@cidrak/safeassign

0.1.9 • Public • Published

@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

Package Sidebar

Install

npm i @cidrak/safeassign

Weekly Downloads

1

Version

0.1.9

License

ISC

Unpacked Size

5.24 kB

Total Files

4

Last publish

Collaborators

  • cidrak