new log(message, objectToDumpopt, filteropt, optionsopt)
Méthode qui écrit en console si l'on est pas en prod (ne fait rien en prod)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
message |
string | object | ||
objectToDump |
Object |
<optional> |
Un objet éventuel qui sera rendu en json avec indentation |
filter |
string |
<optional> |
Un nom de filtre pour exclusion éventuelle |
options |
Object |
<optional> |
Passer les propriétés facultatives |
- Source:
Members
(static) error
Ajoute un message (avec éventuellement le dump d'un objet) dans le log d'erreur (config.logs.error)
- Source:
Methods
addError(ressource, error)
Ajoute une erreur à la ressource (en créant le tableau $errors s'il n'existait pas)
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource | |
error |
string |
- Source:
addWarning(ressource, warning)
Ajoute un warning à la ressource
- crée le tableau $warnings s'il n'existait pas
- n'ajoute rien si le warning y était déjà
Parameters:
Name | Type | Description |
---|---|---|
ressource |
Ressource | |
warning |
string |
- Source:
basicArrayIndexer(values) → {null|Array}
Retourne values purgé de null|undefined si c'est un tableau non vide, null sinon
Parameters:
Name | Type | Description |
---|---|---|
values |
Array |
- Source:
Returns:
- Type
- null | Array
ensure(value, type, defaultValue) → {*}
Garanti que le retour sera du type demandé, mis à defaultValue (lui ne sera pas casté) si falsy
Parameters:
Name | Type | Description |
---|---|---|
value |
* | |
type |
string | string|number|integer|boolean |
defaultValue |
* |
- Source:
Returns:
- Type
- *
getNormalizedGrabOptions(optionsopt) → {Object}
Normalise {skip, limit} et le retourne
Parameters:
Name | Type | Attributes | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
<optional> |
Properties
|
- Source:
Returns:
- Type
- Object
getNormalizedName(nom, strictopt) → {string}
Callback de normalisation de string (utilisé pour l'index du nom d'un groupe)
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
nom |
string | |||
strict |
boolean |
<optional> |
true | passer false pour renvoyer une chaîne vide plutôt que throw en cas de nom invalide |
- Source:
Throws:
-
si strict et nom invalide (pas une string ou retournerait une chaîne vide après normalisation)
- Type
- Error
Returns:
Le nom sans caractères autres que [a-z0-9]
- Type
- string
getRidEnfants(arbre) → {Array}
Retourne les rid de tous les enfants
Parameters:
Name | Type | Description |
---|---|---|
arbre |
- Source:
Returns:
- Type
- Array
isEntity(obj, entityNameopt) → {boolean}
Vérif basique que obj est bien une Entity entityName (si entityName n'est pas fourni
ça renvoie true si obje est une entity Lassi)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
obj |
Object | ||
entityName |
string |
<optional> |
- Source:
Returns:
- Type
- boolean
isSameSimpleArray(ar1, ar2) → {boolean}
Retourne true si ar1 et ar2 ont autant d'élément tous égaux (comparaison ===)
Parameters:
Name | Type | Description |
---|---|---|
ar1 |
Array | |
ar2 |
Array |
- Source:
- To Do:
-
- déplacer ça dans sesajstools
Returns:
- Type
- boolean
(static) dataError(message, objectToDump, filter)
Ajoute un message (avec éventuellement le dump d'un objet) dans le log d'erreur de données (config.logs.dataError)
Parameters:
Name | Type | Description |
---|---|---|
message |
||
objectToDump |
||
filter |
- Source:
(static) debug(message, objectToDump, filteropt, options)
Écrit dans le fichier config.logs.debug s'il est précisé (ne fait rien sinon)
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
message |
|||
objectToDump |
|||
filter |
<optional> |
||
options |
- Source:
(static) disable()
Rend log() muet
- Source:
(static) enable()
Rend log() bavard
- Source:
(static) exclude(filter)
Active un filtre (le créé si besoin)
Parameters:
Name | Type | Description |
---|---|---|
filter |
string | Le filtre à appliquer (pour exclure les messages qui le contiennent) |
- Source:
(static) ifError(erroropt)
log.error si error, rien sinon
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
error |
Error | string |
<optional> |
- Source:
(static) include(filter)
Désactive un filtre
Parameters:
Name | Type | Description |
---|---|---|
filter |
string | Le filtre à enlever (les messages qui le contiennent redeviennent actifs) |
- Source:
(static) perf(response, strToAdd, noTimeropt)
Ajoute une chaine avec un timer (depuis la réception de la requete) au message de perf courant
S'active dans la conf (config.logs.perf), sinon ne fait rien
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
response |
||||
strToAdd |
||||
noTimer |
boolean |
<optional> |
false | passer true pour ne pas ajouter la mesure de temps |
- Source:
(static) out(response)
Clos la mesure de perf pour cette requête et écrit dans le log
Parameters:
Name | Type | Description |
---|---|---|
response |
Object | L'objet response d'express, on traitera response.perf.msg si response.perf existe |
- Source:
(static) encadre(int, min, max, label) → {Integer}
Vérifie qu'une valeur est entière dans l'intervalle donné et recadre sinon (avec un message dans le log d'erreur)
Parameters:
Name | Type | Description |
---|---|---|
int |
La valeur à contrôler |
|
min |
Le minimum exigé |
|
max |
Le maximum exigé |
|
label |
Un label pour le message d'erreur (qui indique ce qui a été recadré) |
- Source:
Returns:
- Type
- Integer
(static) idListToArray(list) → {Array.<string>}
Transforme une liste en tableau de mots valides pour des ids ([A-Za-z0-9_-])
Parameters:
Name | Type | Description |
---|---|---|
list |
string |
- Source:
Returns:
la liste des ids récupérés (tous les caractères autres que lettres, chiffres, tiret et underscore ont été virés)
- Type
- Array.<string>
(static) isApi(url) → {boolean}
Retourne true si l'url contient /api/
Parameters:
Name | Type | Description |
---|---|---|
url |
- Source:
Returns:
- Type
- boolean
(static) isPublic(url) → {boolean}
Retourne true si l'url concerne une url publique (avec /public/ dedans, html ou json)
Parameters:
Name | Type | Description |
---|---|---|
url |
- Source:
Returns:
- Type
- boolean
(static) isStatic(url) → {boolean}
Retourne true si l'url concerne un fichier statique
(statique i.e. les extensions susceptibles d'exister dans sesatheque, c'est pas exaustif)
Parameters:
Name | Type | Description |
---|---|---|
url |
- Source:
Returns:
- Type
- boolean
(static) link(path, texte, argsopt) → {string}
Génère le code html d'un lien
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
path |
Le path (absolu ou relatif) |
||
texte |
Le texte à afficher |
||
args |
string | Array |
<optional> |
Des arguments à ajouter au path (séparateur slash) |
- Source:
Returns:
Le code html du tag a
- Type
- string
(static) linkQs(path, texte, argsopt) → {string}
Génère le code html d'un lien avec les args en queryString
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
path |
Le path (absolu ou relatif) |
||
texte |
Le texte à afficher |
||
args |
Object |
<optional> |
Des arguments à ajouter en queryString |
- Source:
Returns:
Le code html du tag a
- Type
- string
(static) sanitizeHashKey(source) → {string}
Remplace les espaces par des underscores et vire les caractères de contrôle d'une chaine (\n compris)
Parameters:
Name | Type | Description |
---|---|---|
source |
string | La chaîne à nettoyer |
- Source:
- See:
Returns:
La chaîne nettoyée
- Type
- string
(static) sanitizeStrict(source) → {void|*|Object|string|XML}
Vire tous les caractères autres que lettres (non accentuées), chiffres, _ et -
Parameters:
Name | Type | Description |
---|---|---|
source |
- Source:
Returns:
- Type
- void | * | Object | string | XML
(static) strFormat(message, args) → {string}
Incorpore des arguments à un message, façon sprintf
pas très intéressant si n arguments, util.format fait la même chose, mais tolère un tableau d'arguments en 2e param
Parameters:
Name | Type | Description |
---|---|---|
message |
string | |
args |
string | Array | Les arguments, en liste ou en tableau |
- Source:
Returns:
- Type
- string
(static) stripTags(source) → {string}
Elimine les tags html d'une string
Parameters:
Name | Type | Description |
---|---|---|
source |
string |
- Source:
Returns:
- Type
- string
(static) toDate(value) → {Date}
Converti un timestamp ou un chaine en objet Date
Parameters:
Name | Type | Description |
---|---|---|
value |
number | string | Date | Un timestamp (en ms ou s) ou une chaine ('DD/MM/YYYY' ou ISO_8601) |
- Source:
Returns:
L'objet Date ou undefined si la conversion a échoué (value invalide)
- Type
- Date
(static) toJour(date) → {string}
Formate un objet Date en DD/MM/YYYY
Parameters:
Name | Type | Description |
---|---|---|
date |
Date |
- Source:
Returns:
Le jour au format DD/MM/YYYY
- Type
- string