create constant objects/arrays by deep object.defineProperty
npm install constantin





``shell`
$ npm install constantin --save
`js
const constantin = require('constantin');
let myObject = {
a: 123,
b: {
c: [ 1, 2, 3]
}
};
if (environment !== 'production') {
const options = {
own: false,
name: 'myObject'
};
myObject = constantin(myObject, options);
}
const a = constantin.c; // throws error. c is not defined
constantin.c = 4; // throws error. you should not modify constant
`
- default "". - shows in error message$3
optional - Array(String) - default []. - ignore prop names$3
optional - Function - default () => {}. - additional check value on every depth of Object/Array$3
optional - Boolean - default true. - skip every symbols that will be checked by some library$3
optional - Boolean - default true`. - checking props in objects by hasOwnProperty
If you try to change any value inside - it throws an exception