constancy
Version:
Make constancy for a array, object
2 lines (1 loc) • 835 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;function _typeof(a){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeof(a)}function constancy(a){if(null===a)return a;switch(_typeof(a)){case"object":case"function":break;default:return a;}return Object.freeze||(Object.freeze=function(a){for(var b,c=Object.getOwnPropertyNames(a),d=0;d<c.length;++d)b=Object.getOwnPropertyDescriptor(a,c[d]),b.value&&(b.writable=!1),b.configurable=!1,Object.defineProperty(a,c[d],b);return Object.preventExtensions(a)}),Object.freeze(a)}var _default=constancy;exports.default=_default,module.exports=constancy;