Class: sesajstools/utils/log

sesajstools/utils/log(…arguments)

new sesajstools/utils/log(…arguments)

Un console.log qui plante pas sur les anciens IE (ou d'autres navigateurs qui n'auraient pas de console.log)

Parameters:
Name Type Attributes Description
arguments * <repeatable>

Nombre variable d'arguments, chacun sera passé à console.log ou console.error si c'est une erreur

Source:

Methods

clone(object) → {Object}

Clone un objet en conservant son prototype

Parameters:
Name Type Description
object
Source:
Returns:
Type
Object

cloneData(object) → {Object}

Clone les datas d'un objet (avec stringify et parse, ça vire les méthodes,
Date revient en string, RexExp en {})

Parameters:
Name Type Description
object Object
Source:
Returns:
Type
Object

complete(object, defaultValues, recursionopt)

Update object en y ajoutant toutes les propriétés de default qui n'existait pas dans object sans modifier les autres

Parameters:
Name Type Attributes Default Description
object object
defaultValues object
recursion boolean <optional>
true

Passer false pour ne compléter que les propriétés 'racine' de l'objet sans récursion

Source:

(static) disable()

Passe logLevel au niveau error (désactive donc seulement les infos et warnings…)
Pour comptatibilité ascendante, à remplacer par log.setLevel(log.levels.error)

Deprecated:
  • Yes
Source:

(static) disableDatePrefix()

Supprime le préfixe de date

Source:

(static) disableProcessPrefix()

Supprime le préfixe de process

Source:

(static) dump(message, objToDump, optionsopt)

Dump un objet en console si le niveau de log est <= à celui indiqué

Parameters:
Name Type Attributes Description
message string

affiché avant le dump

objToDump *

peut être n'importe quoi

options object <optional>
Properties
Name Type Attributes Default Description
max string | number <optional>
1000

le nb max de caractères affichés du dump

level string | number <optional>
debug

le niveau d'affichage souhaité

Source:

(static) enable()

Passe logLevel au niveau info (qui le rend plus bavard)
Pour comptatibilité ascendante, à remplacer par log.setLevel(log.levels.info)

Deprecated:
  • Yes
Source:

(static) enableDatePrefix()

Active le préfixe de date

Source:

(static) enableProcessPrefix()

Active le préfixe de process

Source:

(static) setDatePrefix(prefix)

Modifie le préfixe de date (cf formats gérés par formatDate)

Parameters:
Name Type Description
prefix
Source:

(static) setLogLevel(level)

Modifie le niveau de log

Parameters:
Name Type Description
level number | string
Source:

merge(object, newValues, strictopt)

Fusionne les nouvelles valeurs avec les propriétés de l'objet (en profondeur)
(concatène si les deux propriétés sont des tableaux, en virant d'éventuels doublons,
fusionne si c'est deux objets en écrasant les propriétés de object par celles de newValues)

Parameters:
Name Type Attributes Default Description
object Object

L'objet source

newValues Object

Les valeurs à fusionner

strict boolean <optional>
false

passer true pour lancer une exception si les arguments ne sont pas 2 Object ou 2 Array

Source:

pick(obj, …) → {object}

Retourne un plain object avec les propriétés de obj demandées (shallow copy)

Parameters:
Name Type Description
obj
Source:
Returns:
Type
object

replace(object, dest)

Modifie toutes les propriétés de obj pour qu'elles deviennent identique à celles de dest,
(en virant les propriétés superflues), mais sans affecter directement obj
(pour garder la référence à un objet affecté à cette variable précédemment)
Tout le contraire d'immutable en résumé…

Parameters:
Name Type Description
object Object
dest Object
Source:

truePropertiesList(obj) → {Array}

Retourne la liste des propriétés vraies (truthy) d'un objet

Parameters:
Name Type Description
obj object
Source:
Returns:
Type
Array

update(object, addition)

Update object en y ajoutant toutes les propriétés de addition

Parameters:
Name Type Description
object
addition
Source:

updateIfExists(object, values)

Update object en y mettant à jour ses propriétés par celles de values qu'ils ont en commun
(les propriétés en plus de values sont ignorées)

Parameters:
Name Type Description
object object
values object
Source: