@cidrak/safeassign - Assign values securely
protected values
const safeassign = require("@cidrak/safeassign");
var source = {
value1: 1, // value: number
value2: [1,2,3], // type: array, values: numbers
value3: {
key: 'key level 1', // value: string
id: 999, // // value: number
user: 'username', // value: string
obj: {
array: [false, true, 'value'] // type: array, values: boolean, string
},
deep: [{a:[{b:[{c:[{d:[{e:[{f:[{g:['value']}]}]}]}]}]}]}] // type: array, value: object
}
};
var options = {
value1: 'hello', // value: string
value2: null, // values: null
value3: {
key: function(){}, // value: function
id: {k:[]}, // // value: object
user: true, // value: boolean
obj: ['array'], // value: array
deep: 'deep' // value: string
}
};
console.log(safeassign(source, options)) // protected values
unprotected values
var source = {
value1: 1, // value: number
value2: [1,2,3], // type: array, values: numbers
value3: {
key: 'key level 1', // value: string
id: 999, // // value: number
user: 'username', // value: string
obj: {
array: [false, true, 'value'] // type: array, values: boolean, string
},
deep: [{a:[{b:[{c:[{d:[{e:[{f:[{g:['value']}]}]}]}]}]}]}] // type: array, value: object
}
};
var options = {
value1: 'hello', // value: string
value2: null, // values: null
value3: {
key: function(){}, // value: function
id: {k:[]}, // // value: object
user: true, // value: boolean
obj: ['array'], // value: array
deep: 'deep' // value: string
}
};
console.log(safeassign(source, options, false)) // unprotected values