sparejs
v0.4.0
Published
default value `typeof value === 'undefined'? 'defaultValue': value` syntactic sugar
Downloads
10
Maintainers
Readme
spare
spare wheel
set default value syntactic sugar & set defaultSettings
spare(data, attr?, defaultValue)
spare.settings(defaultSettings, userSettings)
// spare.settings equal: extend(true, extend(true, {}, defaultSettings), userSettings)
install
npm install sparejs
<!-- Script tag -->
<script src="https://pkgzip.com/?sparejs" ></script> <script>var spare = window.pkgzip.sparejs</script>
Example
spare(user, 'nimo')
// equal
typeof user === 'undefined'? 'nimo': user
spare(undefined, 'some')
// "some"
spare('nimo', 'some')
// "nimo"
var list
spare(list, ['1'])
// ['1']
var self = {
state: {
form: {
nickname: 'Nico'
}
}
}
spare(self.state.form, 'user.name', 'defaultValue')
// "defaultValue"
spare(self.state.form, 'nickname', 'defaultValue')
// "Nico"
set
Object
var defaultValue = {
name: 'nimo',
age: 24,
child: {
'xxx': {
age: 0,
name: 'xxx'
}
}
}
spare.settings(
defaultValue
,
{
name: 'tim'
}
)
/* - result
{
name: 'tim',
age: 24,
child: {
'xxx': {
age: 0,
name: 'xxx'
}
}
}
*/
spare.settings(
defaultValue
,
{
child: {
xxx: {
age: 1
}
}
}
)
/* - result
{
name: 'nimo',
age: 24,
child: {
'xxx': {
age: 1,
name: 'xxx'
}
}
}
*/
Array
spare.settings(
[1],
[2,3]
)
// [2,3]
spare.settings(
[1],
[]
)
// [1]
spare.settings(
[1, [2]],
[undefined,[3]]
)
// [1,[3]]
spare.settings(
[1, [2,10]],
[undefined,[3,4,5]]
)
// [1,[3,4,5]]