assign-variable
Assign dynamically incoming values at runtime with confidence.
Features:
- dynamically type checked against alternative values' type
- return alternative value in case type check fails
- emits a warning message event when type check fails
Example
const assign = require('assign-variable');
const model = Object.freeze({
alias: '',
name: '',
age: -1,
});
class Store {
constructor(settings){
settings = assign(settings, {});
this.alias = assign(settings.alias, model.alias);
this.name = assign(settings.name, model.name);
this.age = assign(settings.age, model.age);
}
}
const store = new Store({ alias: 'jack', name: undefined, age: null });
console.log(store);
In more detail
myVar = assign('ok', undefined);
myVar = assign('!', '?');
assign.onWarn(console.warn);
myVar = assign('', 0);
myVar = assign('?', 0, 'myVar');
change log
0.3.0
- adds value property to warning messages, now you can for example filter out messages based on value or type of value
- adds mocha tests
license MIT