{"_id":"fclone","_rev":"231652","name":"fclone","description":"Clone objects by dropping circular references","dist-tags":{"latest":"1.0.11"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"time":{"modified":"2023-03-24T15:39:46.000Z","created":"2016-07-01T13:52:34.800Z","1.0.11":"2017-01-23T13:54:45.147Z","1.0.10":"2016-09-26T22:20:42.962Z","1.0.9":"2016-08-19T23:08:06.375Z","1.0.8":"2016-07-29T06:39:26.427Z","1.0.7":"2016-07-04T16:06:35.182Z","1.0.6":"2016-07-03T10:15:12.287Z","1.0.5":"2016-07-02T11:03:42.154Z","1.0.4":"2016-07-02T11:01:10.602Z","1.0.3":"2016-07-01T14:00:48.359Z","1.0.2":"2016-07-01T13:58:49.881Z","1.0.1":"2016-07-01T13:52:34.800Z"},"users":{},"author":{"name":"soyuka","email":"soyuka@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"versions":{"1.0.11":{"name":"fclone","version":"1.0.11","description":"Clone objects by dropping circular references","main":"dist/fclone","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","fast"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"f96efdd93f096c55c3f1284631ef15496f5b3ad0","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.11","_shasum":"10e85da38bfea7fc599341c296ee1d77266ee640","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"10e85da38bfea7fc599341c296ee1d77266ee640","size":4635,"noattachment":false,"key":"/fclone/-/fclone-1.0.11.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.11.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.11.tgz_1485179684025_0.4006614775862545"},"directories":{},"publish_time":1485179685147,"_hasShrinkwrap":false,"_cnpm_publish_time":1485179685147,"_cnpmcore_publish_time":"2021-12-16T16:51:00.107Z"},"1.0.10":{"name":"fclone","version":"1.0.10","description":"Clone objects by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","fast"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"bb93369f2d9bcd678afd0b442abd66eb0c3e5fc1","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.10","_shasum":"f7ad6ffa01c82488b16b741cdc04fad03405c64b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"f7ad6ffa01c82488b16b741cdc04fad03405c64b","size":4549,"noattachment":false,"key":"/fclone/-/fclone-1.0.10.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.10.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fclone-1.0.10.tgz_1474928440941_0.5384762780740857"},"directories":{},"publish_time":1474928442962,"_hasShrinkwrap":false,"_cnpm_publish_time":1474928442962,"_cnpmcore_publish_time":"2021-12-16T16:51:00.320Z"},"1.0.9":{"name":"fclone","version":"1.0.9","description":"Clone objects by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","fast"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"ed77ad524c4f1e22937396d6372a12d3d379acd4","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.9","_shasum":"14c478e28d2a9a2963711388fd9a07edff5ccfe1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"14c478e28d2a9a2963711388fd9a07edff5ccfe1","size":4497,"noattachment":false,"key":"/fclone/-/fclone-1.0.9.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.9.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.9.tgz_1471648085089_0.5474349488504231"},"directories":{},"publish_time":1471648086375,"_hasShrinkwrap":false,"_cnpm_publish_time":1471648086375,"_cnpmcore_publish_time":"2021-12-16T16:51:00.554Z"},"1.0.8":{"name":"fclone","version":"1.0.8","description":"Clone objects by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","fast"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"6fe5585070e9d32a664ba4136713879fa9babd0a","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.8","_shasum":"a0d4a73d983249978c0e0671a161520b996467eb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"a0d4a73d983249978c0e0671a161520b996467eb","size":4958,"noattachment":false,"key":"/fclone/-/fclone-1.0.8.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.8.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.8.tgz_1469774363334_0.5166999502107501"},"directories":{},"publish_time":1469774366427,"_hasShrinkwrap":false,"_cnpm_publish_time":1469774366427,"_cnpmcore_publish_time":"2021-12-16T16:51:00.772Z"},"1.0.7":{"name":"fclone","version":"1.0.7","description":"Fastest JSON cloning module that handles circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","fast"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"cc48e936cd58d19b6ccda4481e74aba1b608ccca","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.7","_shasum":"5c26e3e85be483f9f7099c3a07deb8be7c00cfcd","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"5c26e3e85be483f9f7099c3a07deb8be7c00cfcd","size":4131,"noattachment":false,"key":"/fclone/-/fclone-1.0.7.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.7.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fclone-1.0.7.tgz_1467648392678_0.9462046939879656"},"directories":{},"publish_time":1467648395182,"_hasShrinkwrap":false,"_cnpm_publish_time":1467648395182,"_cnpmcore_publish_time":"2021-12-16T16:51:01.004Z"},"1.0.6":{"name":"fclone","version":"1.0.6","description":"Clone objects recursively by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"62ecff61c7e385ef9327ab753286490e4ed4e9a0","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.6","_shasum":"c270d34a2491b3869a96d42710e3a4a3f827777f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"c270d34a2491b3869a96d42710e3a4a3f827777f","size":4063,"noattachment":false,"key":"/fclone/-/fclone-1.0.6.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.6.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.6.tgz_1467540910174_0.8701809279154986"},"directories":{},"publish_time":1467540912287,"_hasShrinkwrap":false,"_cnpm_publish_time":1467540912287,"_cnpmcore_publish_time":"2021-12-16T16:51:01.270Z"},"1.0.5":{"name":"fclone","version":"1.0.5","description":"Clone objects recursively by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"4c66aef372b9250664bd288b55b55af162e90880","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.5","_shasum":"879ff47f25bf54e2773a2e15d726de6edad40ab0","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"879ff47f25bf54e2773a2e15d726de6edad40ab0","size":4048,"noattachment":false,"key":"/fclone/-/fclone-1.0.5.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.5.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.5.tgz_1467457420003_0.5636126841418445"},"directories":{},"publish_time":1467457422154,"_hasShrinkwrap":false,"_cnpm_publish_time":1467457422154,"_cnpmcore_publish_time":"2021-12-16T16:51:01.484Z"},"1.0.4":{"name":"fclone","version":"1.0.4","description":"Clone objects recursively by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"05d398f73e6901ad1702cfef6c1e4927fd4de547","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.4","_shasum":"c2adc4d0488d8fccd2b2b629a6b316c8068789bd","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"c2adc4d0488d8fccd2b2b629a6b316c8068789bd","size":3319,"noattachment":false,"key":"/fclone/-/fclone-1.0.4.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.4.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.4.tgz_1467457268559_0.44633378158323467"},"directories":{},"publish_time":1467457270602,"_hasShrinkwrap":false,"_cnpm_publish_time":1467457270602,"_cnpmcore_publish_time":"2021-12-16T16:51:01.725Z"},"1.0.3":{"name":"fclone","version":"1.0.3","description":"Clone objects recursively by dropping circular references","main":"dist/fclone.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"b2c11e0f23d4b8d6a83b1dfa4044b9cde67f3f3d","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.3","_shasum":"e9d394d2fb6558912fe8201c345cf99d71643f98","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"e9d394d2fb6558912fe8201c345cf99d71643f98","size":4443,"noattachment":false,"key":"/fclone/-/fclone-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.3.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fclone-1.0.3.tgz_1467381645772_0.10770309949293733"},"directories":{},"publish_time":1467381648359,"_hasShrinkwrap":false,"_cnpm_publish_time":1467381648359,"_cnpmcore_publish_time":"2021-12-16T16:51:01.934Z"},"1.0.2":{"name":"fclone","version":"1.0.2","description":"Clone objects recursively by dropping circular references","main":"dist/index.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"b509e291cc72dca9423e0e50b84e41cdbb051d52","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.2","_shasum":"ee4813977b3b2bff0d9910b0c1156e7154106f3d","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"ee4813977b3b2bff0d9910b0c1156e7154106f3d","size":4440,"noattachment":false,"key":"/fclone/-/fclone-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.2.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.2.tgz_1467381527624_0.98759984690696"},"directories":{},"publish_time":1467381529881,"_hasShrinkwrap":false,"_cnpm_publish_time":1467381529881,"_cnpmcore_publish_time":"2021-12-16T16:51:02.153Z"},"1.0.1":{"name":"fclone","version":"1.0.1","description":"Clone objects recursively by dropping circular references","main":"dist/index.js","scripts":{"test":"_mocha","build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/soyuka/fclone.git"},"keywords":["clone","deep","circular","json","stringify","json"],"author":{"name":"soyuka","email":"soyuka@gmail.com"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.9.0","chai":"^3.5.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.4","gulp-wrap":"^0.13.0","mocha":"^2.5.3"},"gitHead":"c492ce328ed88280d56a434f5df4f8c78a185d24","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"homepage":"https://github.com/soyuka/fclone#readme","_id":"fclone@1.0.1","_shasum":"e9fc9c14c56916dda30a3d431f1ae5841089043d","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"e9fc9c14c56916dda30a3d431f1ae5841089043d","size":4449,"noattachment":false,"key":"/fclone/-/fclone-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/fclone/download/fclone-1.0.1.tgz"},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/fclone-1.0.1.tgz_1467381152780_0.7715311103966087"},"directories":{},"publish_time":1467381154800,"_hasShrinkwrap":false,"_cnpm_publish_time":1467381154800,"_cnpmcore_publish_time":"2021-12-16T16:51:02.341Z"}},"readme":"# FClone\n\nClone objects by dropping circular references \n\n[![Build Status](https://travis-ci.org/soyuka/fclone.svg?branch=master)](https://travis-ci.org/soyuka/fclone)\n\nThis module clones a Javascript object in safe mode (eg: drops circular values) recursively. Circular values are replaced with a string: `'[Circular]'`.\n\nIdeas from [tracker1/safe-clone-deep](https://github.com/tracker1/safe-clone-deep). I improved the workflow a bit by:\n- refactoring the code (complete rewrite)\n- fixing node 6+\n- micro optimizations\n- use of `Array.isArray` and `Buffer.isBuffer`\n\nNode 0.10 compatible, distributed files are translated to es2015.\n\n## Installation\n\n```bash\nnpm install fclone\n# or\nbower install fclone\n```\n\n## Usage\n\n```javascript\nconst fclone = require('fclone');\n\nlet a = {c: 'hello'};\na.b = a;\n\nlet o = fclone(a);\n\nconsole.log(o);\n// outputs: { c: 'hello', b: '[Circular]' }\n\n//JSON.stringify is now safe\nconsole.log(JSON.stringify(o));\n```\n\n## Benchmarks\n\nSome benchs:\n\n```\nfclone x 17,081 ops/sec ±0.71% (79 runs sampled)\nfclone + json.stringify x 9,433 ops/sec ±0.91% (81 runs sampled)\nutil.inspect (outputs a string) x 2,498 ops/sec ±0.77% (90 runs sampled)\njsan x 5,379 ops/sec ±0.82% (91 runs sampled)\ncircularjson x 4,719 ops/sec ±1.16% (91 runs sampled)\ndeepcopy x 5,478 ops/sec ±0.77% (86 runs sampled)\njson-stringify-safe x 5,828 ops/sec ±1.30% (84 runs sampled)\nclone x 8,713 ops/sec ±0.68% (88 runs sampled)\nFastest is util.format (outputs a string)\n```\n","_attachments":{},"homepage":"https://github.com/soyuka/fclone#readme","bugs":{"url":"https://github.com/soyuka/fclone/issues"},"license":"MIT"}