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
|
- 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: