{"code":"import isObject from \"../isObject\";\r\nconst getValue = (obj) => (key) => obj[key];\r\nconst isMutable = (obj) => isObject(obj) && !Object.isFrozen(obj);\r\nconst immutable = (() => {\r\n    return obj => {\r\n        Object.keys(obj)\r\n            .map(getValue(obj))\r\n            .filter(isMutable)\r\n            .forEach(immutable);\r\n        return Object.freeze(obj);\r\n    };\r\n})();\r\n/**\r\n * Returns a new immutable object from the original;\r\n */\r\nexport default immutable;\r\n//# sourceMappingURL=index.js.map","map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/objects/makeImmutable/index.ts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,QAAQ,MAAM,aAAa,CAAC;AAEnC,MAAM,QAAQ,GAAG,CAAC,GAAW,EAAE,EAAE,CAAC,CAAC,GAAW,EAAE,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AAC5D,MAAM,SAAS,GAAG,CAAC,GAAQ,EAAE,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;AAEvE,MAAM,SAAS,GAAG,CAChB,GAAG,EAAE;IACL,OAAO,GAAG,CAAC,EAAE;QACX,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC;aACb,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;aAClB,MAAM,CAAC,SAAS,CAAC;aACjB,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,OAAO,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC5B,CAAC,CAAC;AACF,CAAC,CACF,EAAE,CAAC;AAEJ;;GAEG;AACH,eAAe,SAAS,CAAC\"}","dts":{"name":"/Users/thibault/Development/pure-fun/objects/makeImmutable/index.d.ts","writeByteOrderMark":false,"text":"declare const immutable: (obj: any) => any;\r\n/**\r\n * Returns a new immutable object from the original;\r\n */\r\nexport default immutable;\r\n"}}
