{"_id":"fast-stringify","_rev":"4169357","name":"fast-stringify","description":"A blazing fast stringifier that safely handles circular objects","dist-tags":{"latest":"4.0.0","next":"4.0.0-beta.0"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"time":{"modified":"2026-03-01T21:10:16.000Z","created":"2018-06-03T10:56:55.134Z","4.0.0":"2025-11-11T21:58:27.543Z","4.0.0-beta.0":"2025-11-10T22:38:56.110Z","3.0.0":"2025-09-26T10:20:03.197Z","3.0.0-beta.5":"2025-09-26T10:10:27.044Z","3.0.0-beta.4":"2025-09-26T08:50:37.559Z","3.0.0-beta.3":"2025-09-26T08:38:04.469Z","3.0.0-beta.2":"2025-09-26T06:53:47.723Z","3.0.0-beta.1":"2025-09-26T06:01:25.821Z","3.0.0-beta.0":"2025-09-25T19:47:38.992Z","2.0.0":"2019-07-04T17:21:17.980Z","1.1.2":"2019-07-04T04:38:05.293Z","1.1.1":"2018-10-15T11:29:20.368Z","1.1.0":"2018-08-09T22:52:41.069Z","1.0.4":"2018-06-09T11:16:56.473Z","1.0.3":"2018-06-05T02:53:30.255Z","1.0.2":"2018-06-04T05:35:32.141Z","1.0.1":"2018-06-04T04:39:55.212Z","1.0.0":"2018-06-03T10:56:55.134Z"},"users":{},"author":{"name":"tony_quetano@planttheidea.com"},"repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"versions":{"4.0.0":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/umd/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4.17.20","@types/node":"^24.10.0","@types/react":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.46.4","@typescript-eslint/parser":"^8.46.4","@vitest/coverage-v8":"^4.0.8","decircularize":"^1.0.0","eslint":"^9.39.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","fast-json-stable-stringify":"^2.1.0","faster-stable-stringify":"^1.0.0","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","prettier":"^3.6.2","react":"^19.2.0","react-dom":"^19.2.0","release-it":"^19.0.6","rollup":"^4.53.2","superjson":"^2.2.5","tinybench":"^5.1.0","typescript":"^5.9.3","typescript-eslint":"^8.46.4","vite":"^7.2.2","vitest":"^4.0.8"},"exports":{".":{"import":{"types":"./dist/esm/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/types/index.d.cts","default":"./dist/cjs/index.cjs"},"default":{"types":"./dist/umd/types/index.d.ts","default":"./dist/umd/index.js"}}},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/cjs/index.cjs","module":"dist/esm/index.mjs","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run clean:esm && npm run build:esm && node benchmark/index.js","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:umd && npm run build:min","build:cjs":"NODE_ENV=production rollup -c config/rollup/config.cjs.js && tsc -p config/tsconfig/cjs.json && node scripts/create-cts-files.js","build:esm":"NODE_ENV=production rollup -c config/rollup/config.esm.js && tsc -p config/tsconfig/esm.json && node scripts/create-mts-files.js","build:min":"NODE_ENV=production rollup -c config/rollup/config.min.js && tsc -p config/tsconfig/min.json","build:umd":"NODE_ENV=production rollup -c config/rollup/config.umd.js && tsc -p config/tsconfig/umd.json","clean":"rm -rf dist","clean:cjs":"rm -rf dist/cjs","clean:esm":"rm -rf dist/esm","clean:min":"rm -rf dist/min","clean:umd":"rm -rf dist/umd","dev":"vite --config config/vite.config.js","dist":"npm run clean && npm run build","lint":"eslint --max-warnings 0","lint:fix":"npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest","typecheck":"tsc --noEmit"},"type":"module","types":"index.d.ts","version":"4.0.0","gitHead":"b8932cc490ec475aa25c50b8c92cddf2527624df","_id":"fast-stringify@4.0.0","_nodeVersion":"24.8.0","_npmVersion":"11.6.2","dist":{"shasum":"bc0365981be6a2c19086b5208399f63f8dedbb16","size":9110,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-4.0.0.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_4.0.0_1762898307335_0.818323721724848"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-11T21:58:27.543Z","publish_time":1762898307543,"_source_registry_name":"default","_cnpm_publish_time":1762898307543},"4.0.0-beta.0":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/umd/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4.17.20","@types/node":"^24.10.0","@types/react":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.46.4","@typescript-eslint/parser":"^8.46.4","@vitest/coverage-v8":"^4.0.8","decircularize":"^1.0.0","eslint":"^9.39.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","fast-json-stable-stringify":"^2.1.0","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","prettier":"^3.6.2","react":"^19.2.0","react-dom":"^19.2.0","release-it":"^19.0.6","rollup":"^4.53.2","superjson":"^2.2.5","tinybench":"^5.1.0","typescript":"^5.9.3","typescript-eslint":"^8.46.4","vite":"^7.2.2","vitest":"^4.0.8"},"exports":{".":{"import":{"types":"./dist/esm/types/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/types/index.d.cts","default":"./dist/cjs/index.cjs"},"default":{"types":"./dist/umd/types/index.d.ts","default":"./dist/umd/index.js"}}},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/cjs/index.cjs","module":"dist/esm/index.mjs","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run clean:esm && npm run build:esm && node benchmark/index.js","build":"npm run clean && npm run build:esm && npm run build:cjs && npm run build:umd && npm run build:min","build:cjs":"NODE_ENV=production rollup -c config/rollup/config.cjs.js && tsc -p config/tsconfig/cjs.json && node scripts/create-cts-files.js","build:esm":"NODE_ENV=production rollup -c config/rollup/config.esm.js && tsc -p config/tsconfig/esm.json && node scripts/create-mts-files.js","build:min":"NODE_ENV=production rollup -c config/rollup/config.min.js && tsc -p config/tsconfig/min.json","build:umd":"NODE_ENV=production rollup -c config/rollup/config.umd.js && tsc -p config/tsconfig/umd.json","clean":"rm -rf dist","clean:cjs":"rm -rf dist/cjs","clean:esm":"rm -rf dist/esm","clean:min":"rm -rf dist/min","clean:umd":"rm -rf dist/umd","dev":"vite --config config/vite.config.js","dist":"npm run clean && npm run build","lint":"eslint --max-warnings 0","lint:fix":"npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"vitest run","test:coverage":"vitest run --coverage","test:watch":"vitest","typecheck":"tsc --noEmit"},"type":"module","types":"index.d.ts","version":"4.0.0-beta.0","readmeFilename":"README.md","gitHead":"31524548bb941d3f3c24662fac049b1f786b4a0a","_id":"fast-stringify@4.0.0-beta.0","_nodeVersion":"24.8.0","_npmVersion":"11.6.2","dist":{"shasum":"a97b6cc0ce894a5c991bd7526201e22378c633b2","size":9585,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-4.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-4.0.0-beta.0.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_4.0.0-beta.0_1762814335901_0.2996332143869542"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-10T22:38:56.110Z","publish_time":1762814336110,"_source_registry_name":"default","_cnpm_publish_time":1762814336110},"3.0.0":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","superjson":"^2.2.2","tinybench":"^5.0.1","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0","_id":"fast-stringify@3.0.0","gitHead":"cdee72303096630eb66fcae705a328b8d2f7eb4a","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"3dbc32500410beb1586e46c45294cdc1c1b87958","size":9501,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0_1758882003022_0.826925459893272"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T10:20:03.197Z","publish_time":1758882003197,"_source_registry_name":"default","_cnpm_publish_time":1758882003197},"3.0.0-beta.5":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","superjson":"^2.2.2","tinybench":"^5.0.1","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.5","_id":"fast-stringify@3.0.0-beta.5","readmeFilename":"README.md","gitHead":"3823169c327bc154cef03f29e98fa10756feae96","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"f77eb65ffb7ee99e6f6377e358ec3d43a3dbe186","size":9449,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.5.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.5_1758881426849_0.7015999996650855"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T10:10:27.044Z","publish_time":1758881427044,"_source_registry_name":"default","_cnpm_publish_time":1758881427044},"3.0.0-beta.4":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","tinybench":"^5.0.1","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.4","_id":"fast-stringify@3.0.0-beta.4","readmeFilename":"README.md","gitHead":"d55d6f90d33b1e63d8e1bb05ebf39a6c73e2df65","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"18d7777236aee4883f4a28238941d21a51d3b701","size":10436,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.4.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.4_1758876637378_0.12917463991226352"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T08:50:37.559Z","publish_time":1758876637559,"_source_registry_name":"default","_cnpm_publish_time":1758876637559},"3.0.0-beta.3":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/lodash":"^4","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","lodash":"^4.17.21","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","tinybench":"^5.0.1","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.3","_id":"fast-stringify@3.0.0-beta.3","readmeFilename":"README.md","gitHead":"3781954de984b03044a9b4e0f10b6218e8f23ff4","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"21b7bc200d8f8731d53903b9f5418e45477ee03e","size":10297,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.3.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.3_1758875884283_0.6868443631445837"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T08:38:04.469Z","publish_time":1758875884469,"_source_registry_name":"default","_cnpm_publish_time":1758875884469},"3.0.0-beta.2":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.2","_id":"fast-stringify@3.0.0-beta.2","readmeFilename":"README.md","gitHead":"56b4bc67fab60dfe860c1eec18674eafc071917a","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"d154b54bffff1ef18f39ca6f5262dbf566042257","size":11436,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.2.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.2_1758869627547_0.5747577657113223"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T06:53:47.723Z","publish_time":1758869627723,"_source_registry_name":"default","_cnpm_publish_time":1758869627723},"3.0.0-beta.1":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.1","_id":"fast-stringify@3.0.0-beta.1","readmeFilename":"README.md","gitHead":"1fd494b6e805e4ee4c52d990cf68e475ca722b5d","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"b39a3e429c06ef767c54b5c376a8fe3234da14c5","size":11436,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.1.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.1_1758866485622_0.8868069822535476"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-26T06:01:25.821Z","publish_time":1758866485821,"_source_registry_name":"default","_cnpm_publish_time":1758866485821},"3.0.0-beta.0":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.4","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-proposal-json-strings":"^7.18.6","@babel/plugin-transform-runtime":"^7.28.3","@babel/preset-env":"^7.28.3","@babel/preset-react":"^7.27.1","@babel/preset-typescript":"^7.27.1","@babel/runtime":"^7.28.4","@types/jest":"^30.0.0","@types/json-stringify-safe":"^5.0.3","@types/react":"^19.1.13","@typescript-eslint/eslint-plugin":"^8.44.1","@typescript-eslint/parser":"^8.44.1","babel-loader":"^10.0.0","babel-preset-minify":"^0.5.2","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^9.36.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.32.0","eslint-webpack-plugin":"^4.2.0","fast-json-stable-stringify":"^2.1.0","html-webpack-plugin":"^5.6.4","jest":"^30.1.3","json-cycle":"^1.5.0","json-stable-stringify":"^1.3.0","json-stringify-safe":"^5.0.1","react":"^19.1.1","react-dom":"^19.1.1","release-it":"^19.0.5","rollup":"^4.52.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^29.4.4","typescript":"^5.9.2","webpack":"^5.101.3","webpack-cli":"^6.0.1","webpack-dev-server":"^5.2.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rm -rf dist","clean:mjs":"rm -rf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"ESLINT_USE_FLAT_CONFIG=false eslint src/*.ts --max-warnings 0","lint:fix":"ESLINT_USE_FLAT_CONFIG=false npm run lint -- --fix","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","release:scripts":"npm run typecheck && npm run lint && npm run test:coverage && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc --noEmit"},"types":"index.d.ts","version":"3.0.0-beta.0","_id":"fast-stringify@3.0.0-beta.0","readmeFilename":"README.md","gitHead":"5324cbca1193e70b056e04715151c125733906ba","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"shasum":"2ceb5172ae09939cd087be5c3242f20701010077","size":1177790,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-3.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-3.0.0-beta.0.tgz"},"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fast-stringify_3.0.0-beta.0_1758829658802_0.4747689588450956"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-25T19:47:38.992Z","publish_time":1758829658992,"_source_registry_name":"default","_cnpm_publish_time":1758829658992},"2.0.0":{"author":{"name":"tony_quetano@planttheidea.com"},"browser":"dist/index.js","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/plugin-proposal-class-properties":"^7.5.0","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-transform-runtime":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@babel/preset-typescript":"^7.3.3","@babel/runtime":"^7.5.0","@types/jest":"^24.0.15","@types/react":"^16.8.23","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-minify":"^0.5.0","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.2.1","eslint-plugin-import":"^2.18.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","jest":"^24.8.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","react":"^16.8.6","react-dom":"^16.8.6","rollup":"^1.16.4","rollup-plugin-babel":"^4.3.3","rollup-plugin-terser":"^5.1.0","sinon":"^7.3.2","ts-jest":"^24.0.2","typescript":"^3.5.2","webpack":"^4.35.2","webpack-cli":"^3.3.5","webpack-dev-server":"^3.7.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"dist/index.cjs.js","module":"dist/index.esm.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"npm run build && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:dist && npm run clean:mjs","clean:dist":"rimraf dist","clean:mjs":"rimraf mjs","copy:mjs":"node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean && npm run build && npm run copy:mjs","lint":"NODE_ENV=test eslint src/*.ts --max-warnings 0","lint:fix":"npm run lint -- --fix","prepublishOnly":"npm run lint && npm run typecheck && npm run test:coverage && npm run dist","release":"release-it","release:beta":"release-it --config=.release-it.beta.json","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test jest","test:coverage":"npm test -- --coverage","test:watch":"npm test -- --watch","typecheck":"tsc src/* --noEmit"},"types":"index.d.ts","version":"2.0.0","gitHead":"df59c3809430b12ee3dadeeb2cba7a92af8fcb50","_id":"fast-stringify@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"shasum":"bb5dd243fce053e91d04f68e595405ca656167e4","size":8164,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-2.0.0.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_2.0.0_1562260877729_0.1231928193805496"},"_hasShrinkwrap":false,"publish_time":1562260877980,"_cnpm_publish_time":1562260877980,"_cnpmcore_publish_time":"2021-12-16T11:51:49.548Z"},"1.1.2":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"failFast":true,"files":["test/*.js"],"require":["@babel/register","test/helpers/setup-browser-env.js"],"sources":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/plugin-proposal-json-strings":"^7.2.0","@babel/plugin-transform-runtime":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@babel/register":"^7.4.4","@babel/runtime":"^7.4.5","ava":"^2.1.0","babel-eslint":"^10.0.2","babel-loader":"^8.0.6","babel-preset-minify":"^0.5.0","benchmark":"^2.1.4","browser-env":"^3.2.6","decircularize":"^1.0.0","eslint":"^6.0.1","eslint-config-airbnb-base":"^13.2.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.2.0","eslint-plugin-import":"^2.18.0","fast-json-stable-stringify":"^2.0.0","fs-extra":"^8.1.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^14.1.1","optimize-js-plugin":"^0.0.4","react":"^16.8.6","react-dom":"^16.8.6","rollup":"^1.16.4","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-uglify":"^6.0.2","sinon":"^7.3.2","webpack":"^4.35.2","webpack-cli":"^3.3.5","webpack-dev-server":"^3.7.2"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","clean:mjs":"rimraf mjs","copy:mjs":"npm run clean:mjs && node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run copy:mjs && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.1.2","gitHead":"901d47f80a4b206b1a637086a8447a92713bf815","_id":"fast-stringify@1.1.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.2","dist":{"shasum":"f109b792d54343aec271b47882598d279402401d","size":8153,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.1.2.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.1.2_1562215085130_0.5549944187290989"},"_hasShrinkwrap":false,"publish_time":1562215085293,"_cnpm_publish_time":1562215085293,"_cnpmcore_publish_time":"2021-12-16T11:51:49.793Z"},"1.1.1":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"failFast":true,"files":["test/*.js"],"require":["@babel/register","test/helpers/setup-browser-env.js"],"sources":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-class-properties":"^7.1.0","@babel/plugin-proposal-json-strings":"^7.0.0","@babel/plugin-transform-runtime":"^7.0.0","@babel/preset-env":"^7.0.0","@babel/preset-react":"^7.0.0","@babel/register":"^7.0.0","@babel/runtime":"^7.1.2","ava":"^1.0.0-rc.1","babel-eslint":"^10.0.1","babel-loader":"^8.0.0","babel-preset-minify":"^0.5.0","benchmark":"^2.1.4","browser-env":"^3.2.5","decircularize":"^1.0.0","eslint":"^5.7.0","eslint-config-rapid7":"^3.1.0","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.1.1","fast-json-stable-stringify":"^2.0.0","fs-extra":"^7.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^13.1.0","optimize-js-plugin":"^0.0.4","react":"^16.5.2","react-dom":"^16.5.2","rollup":"^0.66.6","rollup-plugin-babel":"^4.0.1","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-uglify":"^6.0.0","sinon":"^7.0.0","webpack":"^4.20.2","webpack-cli":"^3.1.2","webpack-dev-server":"^3.1.9"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","clean:mjs":"rimraf mjs","copy:mjs":"npm run clean:mjs && node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run copy:mjs && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.1.1","gitHead":"602c8b99722e54e5a92fb5a2e64cb8ed242eeb47","_id":"fast-stringify@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"7abaff0e0ba09193a23cae940d6680f0c6f79e55","size":7696,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.1.1.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.1.1_1539602960235_0.021807362229118388"},"_hasShrinkwrap":false,"publish_time":1539602960368,"_cnpm_publish_time":1539602960368,"_cnpmcore_publish_time":"2021-12-16T11:51:50.025Z"},"1.1.0":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register","test/helpers/setup-browser-env.js"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","browser-env":"^3.2.5","decircularize":"^1.0.0","eslint":"^5.3.0","eslint-config-rapid7":"^3.0.4","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.1.0","fast-json-stable-stringify":"^2.0.0","fs-extra":"^7.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.2","optimize-js-plugin":"^0.0.4","react":"^16.4.2","react-dom":"^16.4.2","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.7","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^6.1.5","webpack":"^4.16.5","webpack-cli":"^3.1.0","webpack-dev-server":"^3.1.5"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","clean:mjs":"rimraf mjs","copy:mjs":"npm run clean:mjs && node ./es-to-mjs.js","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run copy:mjs && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.1.0","gitHead":"157780164a2b141de09e2e1c795cf2c6184cb97c","_id":"fast-stringify@1.1.0","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"6caf0af2456296adac9d0c9c6f0522d18297f57a","size":7442,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.1.0.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.1.0_1533855160974_0.7251807754574353"},"_hasShrinkwrap":false,"publish_time":1533855161069,"_cnpm_publish_time":1533855161069,"_cnpmcore_publish_time":"2021-12-16T11:51:50.197Z"},"1.0.4":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register","test/helpers/setup-browser-env.js"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","browser-env":"^3.2.5","decircularize":"^1.0.0","eslint":"^4.19.1","eslint-config-rapid7":"^2.11.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.0.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.1","optimize-js-plugin":"^0.0.4","react":"^16.3.2","react-dom":"^16.3.2","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^5.0.7","webpack":"^4.8.1","webpack-cli":"^2.1.4","webpack-dev-server":"^3.1.4"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.0.4","gitHead":"d4859e51aeeb6929954ff99d76bb199d08dce3fe","_id":"fast-stringify@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"7279707663aea3efbed1d9f5da36d7adbeadf5b6","size":6957,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.0.4.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.0.4_1528543016392_0.32160188611554186"},"_hasShrinkwrap":false,"publish_time":1528543016473,"_cnpm_publish_time":1528543016473,"_cnpmcore_publish_time":"2021-12-16T11:51:50.437Z"},"1.0.3":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register","test/helpers/setup-browser-env.js"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","browser-env":"^3.2.5","decircularize":"^1.0.0","eslint":"^4.19.1","eslint-config-rapid7":"^2.11.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.0.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.1","optimize-js-plugin":"^0.0.4","react":"^16.3.2","react-dom":"^16.3.2","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^5.0.7","webpack":"^4.8.1","webpack-cli":"^2.1.4","webpack-dev-server":"^3.1.4"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.0.3","gitHead":"cf07e3a007b6ca217e0581401a808784aad18db7","_id":"fast-stringify@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"a3cfc176fcafc38c05d52284cb5d003eff7adf03","size":7094,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.0.3.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.0.3_1528167210202_0.527360876565399"},"_hasShrinkwrap":false,"publish_time":1528167210255,"_cnpm_publish_time":1528167210255,"_cnpmcore_publish_time":"2021-12-16T11:51:50.684Z"},"1.0.2":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register","test/helpers/setup-browser-env.js"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","browser-env":"^3.2.5","decircularize":"^1.0.0","eslint":"^4.19.1","eslint-config-rapid7":"^2.11.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.0.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.1","optimize-js-plugin":"^0.0.4","react":"^16.3.2","react-dom":"^16.3.2","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^5.0.7","webpack":"^4.8.1","webpack-cli":"^2.1.4","webpack-dev-server":"^3.1.4"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.0.2","gitHead":"9fbcdededd8be9c3adba887316dc5a04e15e67cf","_id":"fast-stringify@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"e586df9691fc192508439d96fbffe6126e748842","size":7365,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.0.2.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.0.2_1528090532080_0.7239424291179057"},"_hasShrinkwrap":false,"publish_time":1528090532141,"_cnpm_publish_time":1528090532141,"_cnpmcore_publish_time":"2021-12-16T11:51:50.878Z"},"1.0.1":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^4.19.1","eslint-config-rapid7":"^2.11.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.0.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.1","optimize-js-plugin":"^0.0.4","react":"^16.3.2","react-dom":"^16.3.2","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^5.0.7","webpack":"^4.8.1","webpack-cli":"^2.1.4","webpack-dev-server":"^3.1.4"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.0.1","gitHead":"f0e017b83e7ded087ae41a6f462fccad872e9b52","_id":"fast-stringify@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"846563c3f4875ac26876c6b3a41f6160064c3db0","size":7255,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.0.1.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.0.1_1528087195133_0.5274772877873841"},"_hasShrinkwrap":false,"publish_time":1528087195212,"_cnpm_publish_time":1528087195212,"_cnpmcore_publish_time":"2021-12-16T11:51:51.097Z"},"1.0.0":{"author":{"name":"tony_quetano@planttheidea.com"},"ava":{"babel":"inherit","failFast":true,"files":["test/*.js"],"require":["babel-register"],"source":["src/*.js"],"verbose":true},"bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"description":"A blazing fast stringifier that safely handles circular objects","devDependencies":{"ava":"^0.25.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.4.3","babel-preset-react":"^6.24.1","babel-preset-stage-2":"^6.24.1","babel-register":"^6.26.0","benchmark":"^2.1.4","decircularize":"^1.0.0","eslint":"^4.19.1","eslint-config-rapid7":"^2.11.1","eslint-friendly-formatter":"^4.0.1","eslint-loader":"^2.0.0","fast-json-stable-stringify":"^2.0.0","html-webpack-plugin":"^3.2.0","in-publish":"^2.0.0","json-cycle":"^1.3.0","json-stable-stringify":"^1.0.1","json-stringify-safe":"^5.0.1","nyc":"^12.0.1","optimize-js-plugin":"^0.0.4","react":"^16.3.2","react-dom":"^16.3.2","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-uglify":"^4.0.0","sinon":"^5.0.7","webpack":"^4.8.1","webpack-cli":"^2.1.4","webpack-dev-server":"^3.1.4"},"homepage":"https://github.com/planttheidea/fast-stringify#readme","keywords":["stringify","fast","serialize","json"],"license":"MIT","main":"lib/index.js","module":"es/index.js","name":"fast-stringify","repository":{"type":"git","url":"git+https://github.com/planttheidea/fast-stringify.git"},"scripts":{"benchmark":"NODE_ENV=production BABEL_ENV=benchmark babel src --out-dir lib --no-comments && node benchmark/index.js","build":"NODE_ENV=production rollup -c","clean":"npm run clean:es && npm run clean:lib && npm run clean:dist","clean:dist":"rimraf dist","clean:es":"rimraf es","clean:lib":"rimraf lib","dev":"NODE_ENV=development webpack-dev-server --colors --progress --config=webpack/webpack.config.dev.js","dist":"npm run clean:dist && npm run build","lint":"NODE_ENV=test eslint src --max-warnings 0","lint:fix":"NODE_ENV=test eslint src --fix","prepublish":"if in-publish; then npm run prepublish:compile; fi","prepublish:compile":"npm run lint && npm run test:coverage && npm run transpile:lib && npm run transpile:es && npm run dist","start":"npm run dev","test":"NODE_PATH=. BABEL_ENV=test ava","test:coverage":"nyc npm test","test:watch":"npm test -- --watch","transpile:es":"npm run clean:es && BABEL_ENV=es babel src --out-dir es","transpile:lib":"npm run clean:lib && BABEL_ENV=lib babel src --out-dir lib"},"types":"index.d.ts","version":"1.0.0","gitHead":"072e30b33061308639a64fb94c63a55b47215a40","_id":"fast-stringify@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"planttheidea","email":"tony.quetano@planttheidea.com"},"dist":{"shasum":"c686de48ba3013069b525ccfc5c333fd693ddbd3","size":6980,"noattachment":false,"key":"/fast-stringify/-/fast-stringify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/fast-stringify/download/fast-stringify-1.0.0.tgz"},"maintainers":[{"name":"planttheidea","email":"tony.quetano@planttheidea.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fast-stringify_1.0.0_1528023415032_0.6300186963418417"},"_hasShrinkwrap":false,"publish_time":1528023415134,"_cnpm_publish_time":1528023415134,"_cnpmcore_publish_time":"2021-12-16T11:51:51.335Z"}},"readme":"# fast-stringify\n\nA tiny, [blazing fast](#benchmarks) stringifier that safely handles circular objects.\n\nThe fastest way to stringify an object will always be the native `JSON.stringify`, but it does not support circular objects out of the box. If you need to stringify objects that have circular references, `fast-stringify` is there for you! It hsa a simple API to allow for several use-cases that `JSON.stringify` does not while also maintaining blazing fast performance compared to its peers.\n\n## Table of contents\n\n- [fast-stringify](#fast-stringify)\n  - [Table of contents](#table-of-contents)\n  - [Usage](#usage)\n    - [stringify](#stringify)\n  - [Importing](#importing)\n  - [Benchmarks](#benchmarks)\n    - [Simple objects](#simple-objects)\n    - [Complex objects](#complex-objects)\n    - [Circular objects](#circular-objects)\n    - [Special objects](#special-objects)\n    - [Stable objects](#stable-objects)\n    - [Stable circularobjects](#stable-circular-objects)\n\n## Usage\n\n```javascript\nimport { stringify } from 'fast-stringify';\n\nconst object = {\n  foo: 'bar',\n  deeply: {\n    recursive: {\n      object: {},\n    },\n  },\n};\n\nobject.deeply.recursive.object = object.deeply.recursive;\n\nconsole.log(stringify(object));\n// {\"foo\":\"bar\",\"deeply\":{\"recursive\":{\"object\":\"[ref=.deeply.recursive]\"}}}\n```\n\n### stringify\n\n```ts\ninterface Options {\n  circularReplacer?: (key: string, value: any, referenceKey: string) => any;\n  indent?: number;\n  replacer?: (key: string, value: any) => any;\n  stable?: boolean;\n  stabilizer?: (\n    entryA: { key: string; value: any },\n    entryB: { key: string; value: any },\n    stabilizerOptions: { get: (key: string) => any },\n  ) => any;\n}\n\nfunction stringify(value: any, options?: Options): string;\n```\n\nStringifies the object passed based on the options passed. The only required value is the `value`. The additional optons passed will customize how the string is compiled. Available options:\n\n- `replacer` => function to customize how the non-circular value is stringified (see [the documentation for JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) for more details)\n- `indent` => number of spaces to indent the stringified object for pretty-printing (see [the documentation for JSON.stringify](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) for more details)\n- `circularReplacer` => function to customize how the circular value is stringified (defaults to `[ref=##]` where `##` is the `referenceKey`)\n  - `referenceKey` is a dot-separated key list reflecting the nested key the object was originally declared at\n- `stable` => whether to sort the keys for stability\n- `stabilizer` => function to customize how the stable object is sorted (only applies when `stable` is `true`)\n\n## Importing\n\n```javascript\n// ESM\nimport { stringify } from 'fast-stringify';\n\n// CommonJS\nconst { stringify } = require('fast-stringify');\n```\n\n## Benchmarks\n\n### Simple objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-stringify             │ 1246981 │ '± 0.01%'       │\n│ faster-stable-stringify    │ 1009331 │ '± 0.02%'       │\n│ fast-json-stable-stringify │ 918643  │ '± 0.02%'       │\n│ json-stringify-safe        │ 736089  │ '± 0.02%'       │\n│ json-stable-stringify      │ 655688  │ '± 0.02%'       │\n│ decircularize              │ 434227  │ '± 0.03%'       │\n│ superjson                  │ 260614  │ '± 0.03%'       │\n│ json-cycle                 │ 5930    │ '± 0.06%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-stringify\".\n```\n\n### Complex objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-stringify             │ 182435  │ '± 0.04%'       │\n│ fast-json-stable-stringify │ 181922  │ '± 0.03%'       │\n│ faster-stable-stringify    │ 164295  │ '± 0.03%'       │\n│ json-stringify-safe        │ 133740  │ '± 0.04%'       │\n│ json-stable-stringify      │ 110923  │ '± 0.04%'       │\n│ decircularize              │ 60097   │ '± 0.05%'       │\n│ superjson                  │ 41319   │ '± 0.06%'       │\n│ json-cycle                 │ 959     │ '± 0.06%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-stringify\".\n```\n\n### Circular objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-stringify             │ 154881  │ '± 0.04%'       │\n│ fast-json-stable-stringify │ 148094  │ '± 0.04%'       │\n│ faster-stable-stringify    │ 139589  │ '± 0.04%'       │\n│ json-stringify-safe        │ 115500  │ '± 0.05%'       │\n│ json-stable-stringify      │ 95238   │ '± 0.06%'       │\n│ decircularize              │ 54071   │ '± 0.08%'       │\n│ superjson                  │ 32388   │ '± 0.08%'       │\n│ json-cycle                 │ 883     │ '± 0.12%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-stringify\".\n```\n\n### Special objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-stringify             │ 68639   │ '± 0.06%'       │\n│ json-stringify-safe        │ 52087   │ '± 0.06%'       │\n│ fast-json-stable-stringify │ 51025   │ '± 0.06%'       │\n│ faster-stable-stringify    │ 46096   │ '± 0.07%'       │\n│ json-stable-stringify      │ 33479   │ '± 0.08%'       │\n│ decircularize              │ 20333   │ '± 0.11%'       │\n│ superjson                  │ 14914   │ '± 0.10%'       │\n│ json-cycle                 │ 341     │ '± 0.11%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-stringify\".\n```\n\n### Stable objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-json-stable-stringify │ 673986  │ '± 0.02%'       │\n│ faster-stable-stringify    │ 645572  │ '± 0.03%'       │\n│ fast-stringify             │ 524383  │ '± 0.02%'       │\n│ json-stable-stringify      │ 398551  │ '± 0.03%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-json-stable-stringify\".\n```\n\n### Stable circular objects\n\n```bash\n┌────────────────────────────┬─────────┬─────────────────┐\n│ (index)                    │ Ops/sec │ Margin of error │\n├────────────────────────────┼─────────┼─────────────────┤\n│ fast-json-stable-stringify │ 479587  │ '± 0.03%'       │\n│ faster-stable-stringify    │ 477015  │ '± 0.03%'       │\n│ fast-stringify             │ 380990  │ '± 0.03%'       │\n│ json-stable-stringify      │ 288945  │ '± 0.03%'       │\n└────────────────────────────┴─────────┴─────────────────┘\nFastest was \"fast-json-stable-stringify\".\n```\n","_attachments":{},"homepage":"https://github.com/planttheidea/fast-stringify#readme","bugs":{"url":"https://github.com/planttheidea/fast-stringify/issues"},"license":"MIT"}