{"_id":"@redux-devtools/serialize","_rev":"8-366f5f97f01eca5155c32ba40fb7cca0","name":"@redux-devtools/serialize","dist-tags":{"latest":"1.0.0"},"versions":{"0.3.0":{"name":"@redux-devtools/serialize","version":"0.3.0","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.3.0","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"b194e2f6c2ac064c83d6e28f5b9584cbc9f25633","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.3.0.tgz","fileCount":31,"integrity":"sha512-CcpqmqhhmJbiy1hm80+BkRI4AoFimC+QS/K6h49qqwAT/+P3d+EVIVHH5G3q5Xq8m7+crcu4GaqIBbTyrXr7Bw==","signatures":[{"sig":"MEQCIGrB/ZW33gRgGBaSEpkxaQ7Sa9bv6doURGZDzK2wKeoKAiBo8/MqnabLixvPtztmXdqQI5DO1xIV8Gwu/bgb5TVH6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ5IJCRA9TVsSAnZWagAACCgP/2upfrvwm43540tmtzVN\nBwbcopIt0j8zJ2sXJp0m+7p7eZGxf8QKljTu9xfUhFSimyeUg5m7AtIAsXiD\n8orH/X8YuYZnNd9O7OyWVKZzxhAIT4yahiQjTg4v7Y87iWmcDSjkCRVKPrgC\nyU1opD7QiXbBSWiSeAIfVgqkBWkFrIOoBGEwuhsWEUM1NvlkMMV7bDKd1qNH\n5ZqZaoSDPQDHgBlQjQBpSzd4eIb84iCTPvqaq/n6Qj6oQkhrfpdNusVMPERB\n6ulfDKo+hwhW6/a4d5sxNB2Rj6nqBqF2eri0ZRx1ka5RYFUyvTCpJjwc9BGi\nCPVqhnU8f3v12dSYlA6emdMdO1T43hGwt7I/MAPtpOnCe1Y9c6KJR4LDQdp6\nZfzPhKM6Pale6fGOIWmGCwKYJQco/GFxznUakKBH1r0HIQv4tQN6gP55y79W\n6k25a1oqv3XZ0YbdLF8v1qVUr5IoZrqdTxrYN+nA8ieeqB714Yg8Nr9BOqmw\nOEYe9TkDwnABZBrIiS4AI2xOb2n42LOHoo6GnosRV+A365ZgZYJ2dtKW2r06\nRjdeJtFKs6qS8ICI8wfMyl31DAl7N4TKtRzACRYo0MBPfqlSNcwVcOHq/v8O\nXSMHR43IyjoSZicnyQAQvYQphoQfClEV54d1yYiuP+Mm8FwbTGnvaasumXjC\nPzDo\r\n=JzJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"5ef9b00cd4717ac878068ce8003e1999e680c72e","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"npm run build:types && npm run build:js","clean":"rimraf lib","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline","lint:fix":"eslint . --ext .ts --fix","preversion":"npm run type-check && npm run lint && npm run test","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly","prepublishOnly":"npm run clean && npm run build","type-check:watch":"npm run type-check -- --watch"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (win32)","description":"Serialize unserializable data and parse it back.","directories":{},"_nodeVersion":"14.15.0","dependencies":{"jsan":"^3.1.13"},"_hasShrinkwrap":false,"devDependencies":{"immutable":"^4.0.0-rc.12","@types/jsan":"^3.1.0"},"peerDependencies":{"immutable":"^4.0.0-rc.12"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.3.0_1615041033487_0.6115647025165469","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@redux-devtools/serialize","version":"0.3.1","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.3.1","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"b16b9bebb9cb86e28144fe9778460c084fc07c24","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.3.1.tgz","fileCount":31,"integrity":"sha512-8IIzVkyTRDKCMTkge3KJ+mCWoVnm1TarUbmkM7GRSjaVvVj1r/GRt0XnYrIJAqL1yPKsmgs1BQSJZrDgHh6npw==","signatures":[{"sig":"MEUCIFWFHTXWseBuZoW9Zh2zyb+TLVjjEvbWT1WSwT+hEb/ZAiEA37Dp1LSlCuC7os02XijWsTBHRcfG6fZrELWfEMwicT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52838},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"faff0db47b6d7ed0d1fd708d9264a6069f65e4ff","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run build:types && yarn run build:js","clean":"rimraf lib","prepack":"yarn run clean && yarn run build","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline","prepublish":"yarn run type-check && yarn run lint && yarn run test","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (win32)","description":"Serialize unserializable data and parse it back.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jsan":"^3.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","eslint":"^7.32.0","rimraf":"^3.0.2","ts-jest":"^27.0.7","immutable":"^4.0.0","@babel/cli":"^7.16.0","typescript":"~4.4.4","@babel/core":"^7.16.0","@types/jest":"^27.0.2","@types/jsan":"^3.1.2","@babel/preset-env":"^7.16.0","eslint-plugin-jest":"^25.2.2","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.16.0","@typescript-eslint/parser":"^5.2.0","@typescript-eslint/eslint-plugin":"^5.2.0"},"peerDependencies":{"immutable":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.3.1_1636222269789_0.9418725222690683","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@redux-devtools/serialize","version":"0.3.2","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.3.2","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"57a3ef887ce36fa4b00d65bc91a825b008a1b5af","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.3.2.tgz","fileCount":31,"integrity":"sha512-UgqSFn4WjiZSvrjRBIduaYMyGegiJV2HyCV5zxlm9If0AlTQ+MaGShHLwB3u7rFTJhYx3CZoxaMd6ux00tYRtA==","signatures":[{"sig":"MEYCIQCwxqddoML/bQBJHlb2JxE1HFVaoFpQ0kbx7AJoThCQjQIhAP9Td9+ZQWtGTJRlhbPxfbV76umR3GsiLsxtvc67SrhB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2PrcCRA9TVsSAnZWagAANr4P/27viuNIvtNspt6hVoiD\nIpYxnoLjcNVo6wuH45AoPd62Ut0ahPzXl7uUZJzJSBVqtKIx/ZqaWkB1HKsY\nreYoA/lmxhXznCpgXUN0NmBo6V52ugYhkh07XiHCTptFsEcemKB3S1TSlITj\nfc0p54kMEp20bl4Ntz0sb8HA3sfDtg9RutsOIW2aTeRll5hGiGhC466CUayE\nM+b7sWtlpM/grYl4rBk/4tmEzOo915pixkTLfLI7AuigAilqHMev0pKILe5a\nk1NUR4t6E/WBAGha8TyPpPZuHNvye7nZovegydTph+PHllVJzSv2LRxgjjst\npjLfjJbZRhiWBUNdYZS829ro09C5wfWAtlVLKenrtBAMEdWumE/gSipmR6GE\nkl1KC8R2jD1iOQaLg1sl+DUSGX4Nb9oHJT31HXLWfSxV5MsDS6lsKCpFiFt8\n5p3ptTkZ1rs2S9Gb2d5KwG8pGdIqNrSi6y4d54evW9JwhwgOsQsFr4np1gDG\nY0VzF1D6RV6cMGTLdylzOoHQUhyD8aBUlumSiUqyanVavuxcVYSZBg5mV3CZ\nCijvRIcEMQoAZH8swHLzk6vZNJY58MjSrZeA8uR+nCj3DhWaspsS+vuvjsi6\nbEoN7qwC5fXoMiN7dqlDibsHs8JnVd9GVshsPTGcEa1k3qyuoTyA89H7r0ef\nxNIP\r\n=VbgM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"88efc25786b0ff950646533e228f597716e79df9","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn run build:types && yarn run build:js","clean":"rimraf lib","prepack":"yarn run clean && yarn run build","build:js":"babel src --out-dir lib --extensions \".ts\" --source-maps inline","prepublish":"yarn run type-check && yarn run lint && yarn run test","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (win32)","description":"Serialize unserializable data and parse it back.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jsan":"^3.1.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","eslint":"^8.6.0","rimraf":"^3.0.2","ts-jest":"^27.1.2","immutable":"^4.0.0","@babel/cli":"^7.16.7","typescript":"~4.5.4","@babel/core":"^7.16.7","@types/jest":"^27.4.0","@types/jsan":"^3.1.2","@babel/preset-env":"^7.16.7","eslint-plugin-jest":"^25.3.4","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.8.1","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"immutable":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.3.2_1641609948468_0.62122802646012","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@redux-devtools/serialize","version":"0.4.0","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.4.0","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"e133212a5ea6ff754688dfaddafaf039d5838ecd","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.4.0.tgz","fileCount":16,"integrity":"sha512-esKKlaF2r9nkP5NR6AosFyZ32qCiiqYPF9eX8a39KCv5O8oL2m/5X2MkknME8nZ/0C/zvQRULJtnPUWAsxkM7Q==","signatures":[{"sig":"MEUCIC59411GY471hsApaqM8xFulR22dbeNFvRrYwqYWDO6XAiEA3j6FQPzCY7l/HYFKBuTEYUroE7ZwKkgddUaQ9lHBPWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ImJCRA9TVsSAnZWagAAqDgP/1sj/oJwv5LgaTBZeETS\nRrHHkPcBgM/Vzgh7YyJRAnic/yU6t2ZOqCLesy1oQmAf0TORmAG+ntdXP1v9\nD2J474J4bMcbXGp6gNuiPzW9MBL1kJXMR4T5Z/KYC6sLS+Z/EhhRPPcVgybU\nnaMB/lWI1S8DWgHgslMxd/BLnLJtMKeMkSC12YOxMpVsIfdlce7hz8CH6JC2\n2nrHionRlU/ZP3JtRC95mdQh4MMpKG3TPWqPN74giIsUmaX8gepw1QD4/Am5\nQIB5MYi39iYmUV5UWitabFqPje9uVDtTZj+8w7zdAj9UoRTiGXVN+ne12dtT\nqrsOcE1+QR1QKtVteL6m9/F9lkb+zF8AZKjCVHTWyXLBrgYI/w9wo23qRXXQ\nTYsL9Qg+j+4bL4iaBCG0ubDaRWisWnwLBSSSojBxdAfayzvuzNCVBnnXNi65\nwpI0kAQIe0RAV6Nvsh4pT1P0qXr+1i4TJv5Lb08JwQfPpO4if7zJ7VoUfRwq\n7xTjYoxLNXcM7ft82NDrqnFDUltjcTPzFchVYCf1uXmiuOCYnisQA/xrHLjr\nOEC/gO1sSIslU+SjbgHX2fwJ5x4epu+qTaMiSCVKO2pXPO73ce9ltBoh5aKe\nkmoPSjjw8FzT5UmnZZ+orGjfvmQ7bc5lO6dkGkoYv2+LKOOwnkVIxF2MFw9g\n6vr3\r\n=VOWL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/redux-devtools-serialize.cjs.js","types":"dist/index.d.ts","module":"dist/redux-devtools-serialize.esm.js","gitHead":"24e5e78e6943d69d352827345b1824a971b74f14","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"rollup -c","clean":"rimraf dist","prepack":"yarn run clean && yarn run build","prepublish":"yarn run type-check && yarn run lint && yarn run test","type-check":"tsc --noEmit"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (win32)","description":"Serialize unserializable data and parse it back.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"jsan":"^3.1.14","@babel/runtime":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.5","tslib":"^2.3.1","eslint":"^8.6.0","rimraf":"^3.0.2","rollup":"^2.63.0","ts-jest":"^27.1.2","immutable":"^4.0.0","typescript":"~4.5.4","@babel/core":"^7.16.7","@types/jest":"^27.4.0","@types/jsan":"^3.1.2","@babel/preset-env":"^7.16.7","eslint-plugin-jest":"^25.3.4","@babel/eslint-parser":"^7.16.5","@rollup/plugin-babel":"^5.3.0","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.8.1","rollup-plugin-typescript2":"^0.31.1","@babel/plugin-transform-runtime":"^7.16.7","@typescript-eslint/eslint-plugin":"^5.8.1"},"peerDependencies":{"immutable":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.4.0_1641843080858_0.01850097447910448","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@redux-devtools/serialize","version":"0.4.1","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.4.1","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"3cec8de9a1bda21f70f624c91098bc24eeb64ce6","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.4.1.tgz","fileCount":26,"integrity":"sha512-Bfy2ka6OJiBwAYifADVZ8kUf9FPBPB4aIMqVtT3gR13Gzv8MvdESzp9IQp9v3dp0UsMurMGnb/AYS1DS8C8p7w==","signatures":[{"sig":"MEQCIH4iJbYH6RbKosvQnVnRQ0SsxOJB2jhNn6EHpyJh6mxRAiAeV9v3MyDw7wotlh4ApwuQ0TE8D0Parl3gPzYVUoUYgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7073CRA9TVsSAnZWagAAf30P/0idO91pCy2QHUCEQ5TN\nIzVl1emO42Z7uG8hnQFg7FQUJXegtEalM8FcG3rtGf4vtA5gNV+sef1+VKSY\nkD3h43hEspQy+l/PrhKBS3ZNlB4fQ20i1WRkecKxx8gTWF1dPAUlJ9aF0nT9\n3Foa/CLB9R8KuSlBrGy7/YPSddAl/E9+FWvXnHyj8zSGTo3horGa1SSX/FuG\njyNqJZb5iTxgSpA0etHNeSnt6XPENp/Eq1y3aRZovpRrDRxnJERUCxilkwsC\ng1towpjPM2t6zrbzXJzKqK4olarm8OB0KG9yTt09AxBqpNXWpcRijSkAuctl\n/UHiXZVnG4nTsI6jJWOnCvKRvwS+Dx1f0EdyOxrS6DKCWM43NzxmNhqetO10\nx+b/UxirfhzND5exh08gvaDFuNTnj4Lxt8IkfdYqYHvwQvL2IenGb27QZPe9\nou0JJAVwLRry7QK/afWVAtQEwoM1h/hEBaXUzl8517c/pDdpmPfupl+noVGS\nNLCdxDEKack96glqsGzYWkflrgrg4PLlQPMAwneD6KWXCQ6fSveHRL8jfyfE\nn8SRbucYc+U9u9vO+TU3ZtfuVuEeqvJP70jNjBTw4/zxsHBLTp744Qk9Ruxh\nCbKZowRk7fMoFPuK5VW9N2n9XHRMAHIziOQmWhfsTKRZsCihv4lCmPW8Cqfg\nubxh\r\n=TCB/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/cjs/index.js","types":"lib/types/index.d.ts","module":"lib/esm/index.js","gitHead":"238b8896f9cdb8c15c265025d131830a7f3570b9","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"yarn build:cjs && yarn build:esm && yarn build:types","clean":"rimraf lib","prepack":"yarn run clean && yarn run build","build:cjs":"babel src --extensions \".ts\" --out-dir lib/cjs","build:esm":"babel src --config-file ./babel.config.esm.json --extensions \".ts\" --out-dir lib/esm","prepublish":"yarn run type-check && yarn run lint && yarn run test","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.13.0+x64 (win32)","description":"Serialize unserializable data and parse it back.","directories":{},"sideEffects":false,"_nodeVersion":"16.13.0","dependencies":{"jsan":"^3.1.14","@babel/runtime":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.7.0","rimraf":"^3.0.2","ts-jest":"^27.1.3","immutable":"^4.0.0","@babel/cli":"^7.16.8","typescript":"~4.5.5","@babel/core":"^7.16.12","@types/jest":"^27.4.0","@types/jsan":"^3.1.2","@babel/preset-env":"^7.16.11","eslint-plugin-jest":"^25.7.0","@babel/eslint-parser":"^7.16.5","eslint-config-prettier":"^8.3.0","@babel/preset-typescript":"^7.16.7","@typescript-eslint/parser":"^5.10.0","@babel/plugin-transform-runtime":"^7.16.10","@typescript-eslint/eslint-plugin":"^5.10.0"},"peerDependencies":{"immutable":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.4.1_1643073271479_0.953878610971858","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@redux-devtools/serialize","version":"0.4.2","keywords":["redux","devtools"],"author":{"url":"https://github.com/zalmoxisus","name":"Mihail Diordiev","email":"zalmoxisus@gmail.com"},"license":"MIT","_id":"@redux-devtools/serialize@0.4.2","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"dist":{"shasum":"564c0cf2e5cb119a1884b1994a51f6d2e138b9a5","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-0.4.2.tgz","fileCount":27,"integrity":"sha512-YVqZCChJld5l3Ni2psEZ5loe9x5xpf9J4ckz+7OJdzCNsplC7vzjnkQbFxE6+ULZbywRVp+nSBslTXmaXqAw4A==","signatures":[{"sig":"MEUCIDdnqFXZQWX2dmUSdlO73UznyAeIF0SjiyjiZqIw9ctWAiEA+UCcygn8pgTXjLOfL0XozOB1YOKHA8BfgekVvw5scTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29580},"main":"lib/cjs/index.js","_from":"file:redux-devtools-serialize-0.4.2.tgz","types":"lib/types/index.d.ts","module":"lib/esm/index.js","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"pnpm run build:cjs && pnpm run build:esm && pnpm run build:types","clean":"rimraf lib","build:cjs":"babel src --extensions \".ts\" --out-dir lib/cjs","build:esm":"babel src --config-file ./babel.config.esm.json --extensions \".ts\" --out-dir lib/esm","prepublish":"pnpm run type-check && pnpm run lint && pnpm run test","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly"},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"_resolved":"/tmp/4439dd4e497ab039332e16248d0c48e6/redux-devtools-serialize-0.4.2.tgz","_integrity":"sha512-YVqZCChJld5l3Ni2psEZ5loe9x5xpf9J4ckz+7OJdzCNsplC7vzjnkQbFxE6+ULZbywRVp+nSBslTXmaXqAw4A==","repository":{"url":"git+https://github.com/reduxjs/redux-devtools.git","type":"git"},"_npmVersion":"10.2.3","description":"Serialize unserializable data and parse it back.","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","dependencies":{"jsan":"^3.1.14","@babel/runtime":"^7.23.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.53.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","immutable":"^4.3.4","@babel/cli":"^7.23.0","typescript":"~5.2.2","@babel/core":"^7.23.3","@types/jest":"^29.5.8","@types/jsan":"^3.1.5","@babel/preset-env":"^7.23.3","eslint-plugin-jest":"^27.6.0","@babel/eslint-parser":"^7.23.3","eslint-config-prettier":"^9.0.0","@babel/preset-typescript":"^7.23.3","@typescript-eslint/parser":"^6.11.0","@babel/plugin-transform-runtime":"^7.23.3","@typescript-eslint/eslint-plugin":"^6.11.0"},"peerDependencies":{"immutable":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serialize_0.4.2_1702098770358_0.9443706060134587","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@redux-devtools/serialize","version":"1.0.0","description":"Serialize unserializable data and parse it back.","keywords":["redux","devtools"],"homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"license":"MIT","author":{"name":"Mihail Diordiev","email":"zalmoxisus@gmail.com","url":"https://github.com/zalmoxisus"},"exports":"./lib/index.js","type":"module","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/reduxjs/redux-devtools.git"},"dependencies":{"jsan":"^3.1.14"},"devDependencies":{"@types/jest":"^30.0.0","@types/jsan":"^3.1.5","immutable":"^5.1.4","jest":"^30.2.0","rimraf":"^6.1.3","ts-jest":"^29.4.6","typescript":"~5.9.3"},"peerDependencies":{"immutable":"^5.1.4"},"scripts":{"build":"tsc","clean":"rimraf lib","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","lint":"eslint .","type-check":"tsc --noEmit","prepublish":"pnpm run type-check && pnpm run lint && pnpm run test"},"_id":"@redux-devtools/serialize@1.0.0","_integrity":"sha512-MiopEYeLwG5/ba0aJHFs/ZqzXaw3u4FpRGcn38sYlGkqUiFJA7InexwvZf20dCSTlDj/AJCc05Ml/F6gkbnj6g==","_resolved":"/tmp/291939759a47b8a837b823c055ad2174/redux-devtools-serialize-1.0.0.tgz","_from":"file:redux-devtools-serialize-1.0.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-MiopEYeLwG5/ba0aJHFs/ZqzXaw3u4FpRGcn38sYlGkqUiFJA7InexwvZf20dCSTlDj/AJCc05Ml/F6gkbnj6g==","shasum":"0e2aa1cf23e47074167e8f183e62d25d5470d186","tarball":"https://registry.npmjs.org/@redux-devtools/serialize/-/serialize-1.0.0.tgz","fileCount":21,"unpackedSize":23181,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAMt9CKvMzrUxyKI27vGzbRXQYCIUHB5HTKVytRLDtUMAiAq+N4vQlYxcsVfItuZj2OHTUglwqBBUGAuPmGTYllWIw=="}]},"_npmUser":{"name":"methuselah96","email":"nbierema@gmail.com"},"directories":{},"maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/serialize_1.0.0_1772937212856_0.17517803210804184"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-06T14:30:33.234Z","modified":"2026-03-08T02:33:33.152Z","0.3.0":"2021-03-06T14:30:33.667Z","0.3.1":"2021-11-06T18:11:09.955Z","0.3.2":"2022-01-08T02:45:48.725Z","0.4.0":"2022-01-10T19:31:21.068Z","0.4.1":"2022-01-25T01:14:31.670Z","0.4.2":"2023-12-09T05:12:50.535Z","1.0.0":"2026-03-08T02:33:33.018Z"},"bugs":{"url":"https://github.com/reduxjs/redux-devtools/issues"},"author":{"name":"Mihail Diordiev","email":"zalmoxisus@gmail.com","url":"https://github.com/zalmoxisus"},"license":"MIT","homepage":"https://github.com/reduxjs/redux-devtools/tree/master/packages/redux-devtools-serialize","keywords":["redux","devtools"],"repository":{"type":"git","url":"git+https://github.com/reduxjs/redux-devtools.git"},"description":"Serialize unserializable data and parse it back.","maintainers":[{"name":"methuselah96","email":"nbierema@gmail.com"}],"readme":"# Serialize ImmutableJS data\n\n### Installation\n\n```\nyarn add @redux-devtools/serialize\n```\n\n### Usage with ImmutableJS data structures\n\nJust pass the Immutable library to our class:\n\n```js\nimport Immutable from 'immutable';\nimport { immutable } from '@redux-devtools/serialize';\nconst { stringify, parse } = immutable(Immutable);\n\nconst data = Immutable.fromJS({ foo: 'bar', baz: { qux: 42 } });\nconst serialized = stringify(data);\nconsole.log(serialized);\n// {\"data\":{\"foo\":\"bar\",\"baz\":{\"data\":{\"qux\":42},\"__serializedType__\":\"ImmutableMap\"}},\"__serializedType__\":\"ImmutableMap\"}\nconst parsed = parse(serialized);\nconsole.log(Immutable.is(parsed, data));\n// true\n```\n\nSee [the tests](https://github.com/reduxjs/remote-devtools/blob/master/packages/remotedev-serialize/test/immutable.spec.js) for more examples of usage.\n\n### Usage with ImmutableJS Record classes\n\nTo parse a Record class back, you need to specify a reference to it:\n\n```js\nimport Immutable from 'immutable';\nimport { immutable } from '@redux-devtools/serialize';\n\nconst ABRecord = Immutable.Record({ a: 1, b: 2 });\nconst { stringify, parse } = immutable(Immutable, [ABRecord]);\n\nconst myRecord = new ABRecord({ b: 3 });\nconst serialized = stringify(myRecord);\nconsole.log(serialized);\n// {\"data\":{\"a\":1,\"b\":3},\"__serializedType__\":\"ImmutableRecord\",\"__serializedRef__\":0}\nconst parsed = parse(serialized);\nconsole.log(Immutable.is(parsed, myRecord));\n// true\n```\n\n### Passing custom serialization functions\n\nYou can pass custom replacer and reviver functions to Serialize:\n\n```js\nimport Immutable from 'immutable';\nimport { immutable } from '@redux-devtools/serialize';\n\nfunction customReplacer(key, value, defaultReplacer) {\n  if (value === 1) {\n    return { data: 'one', __serializedType__: 'number' };\n  }\n  return defaultReplacer(key, value);\n}\n\nfunction customReviver(key, value, defaultReviver) {\n  if (\n    typeof value === 'object' &&\n    value.__serializedType__ === 'number' &&\n    value.data === 'one'\n  ) {\n    return 1;\n  }\n  return defaultReviver(key, value);\n}\n\nconst { stringify, parse } = immutable(\n  Immutable,\n  null,\n  customReplacer,\n  customReviver,\n);\n\nconst map = Immutable.Map({ a: 1, b: 2 });\nconst serialized = stringify(map);\nconsole.log(serialized);\n// {\"data\":{\"a\":{\"data\":\"one\",\"__serializedType__\":\"number\"},\"b\":2},\"__serializedType__\":\"ImmutableMap\"}\nconst parsed = parse(serialized);\nconsole.log(Immutable.is(parsed, map));\n// true\n```\n\n### Supported\n\n#### ImutableJS\n\n- [x] Record\n- [x] Range\n- [x] Repeat\n- [x] Map\n- [x] OrderedMap\n- [x] List\n- [x] Set\n- [x] OrderedSet\n- [x] Seq\n- [x] Stack\n\n#### ES6\n\n- [x] Symbol\n- [x] Map\n- [x] Set\n- [ ] Typed Array\n\n### License\n\nMIT\n","readmeFilename":"README.md"}