{"_id":"vuvuzela","_rev":"8-d626847e6f0441570f34baa4a11c6586","name":"vuvuzela","description":"Super simple and non-recursive JSON parse/stringify library","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"vuvuzela","version":"1.0.0","description":"Super simple and non-recursive JSON parse/stringify library","main":"index.js","repository":{"type":"git","url":"https://github.com/nolanlawson/vuvuzela.git"},"keywords":["vuvuzela","json.parse","stringify","recursion"],"author":{"name":"Nolan Lawson","email":"nolan.lawson@gmail.com"},"license":"Apache 2","bugs":{"url":"https://github.com/nolanlawson/vuvuzela/issues"},"homepage":"https://github.com/nolanlawson/vuvuzela","scripts":{"test":"npm run jshint && npm run test-node","jshint":"jshint -c .jshintrc *.js test/test.js","test-node":"istanbul test ./node_modules/mocha/bin/_mocha test/test.js","coverage":"npm test --coverage && istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","build":"mkdir -p dist && browserify index.js -s vuvuzela -o dist/vuvuzela.js && npm run min","min":"uglifyjs dist/vuvuzela.js -mc > dist/vuvuzela.min.js"},"devDependencies":{"browserify":"~2.36.0","chai":"^1.9.1","chai-as-promised":"^4.1.1","deep-equal":"^0.2.1","inherits":"^2.0.1","istanbul":"^0.2.7","jshint":"^2.5.5","mocha":"^1.18.2","uglify-js":"^2.4.13"},"gitHead":"063cd4e8f0dd0421f4ab38ef0c39a882de0af291","_id":"vuvuzela@1.0.0","_shasum":"21e2553d8856898fbb9a14fa44ee5522de64aefd","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"dist":{"shasum":"21e2553d8856898fbb9a14fa44ee5522de64aefd","tarball":"https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.0.tgz","integrity":"sha512-MygVXCYtjD8+zsE/1PFWtq3q7NN2qNxGCCdJKg90CHT09lIug8AckuWKy1BVBA6DnRVNjKAkyo8z4foJlbDnWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBQt4KvANQFAocPHFqGlFOjVGnV6Pk9L5KJdkUFV003wIgRtbjhimdNr4XPH+GJ2/vkUIwA9HNibJo4lZ40VLTAtM="}]}},"1.0.1":{"name":"vuvuzela","version":"1.0.1","description":"Super simple and non-recursive JSON parse/stringify library","main":"index.js","repository":{"type":"git","url":"https://github.com/nolanlawson/vuvuzela.git"},"keywords":["vuvuzela","json.parse","stringify","recursion"],"author":{"name":"Nolan Lawson","email":"nolan.lawson@gmail.com"},"license":"Apache 2","bugs":{"url":"https://github.com/nolanlawson/vuvuzela/issues"},"homepage":"https://github.com/nolanlawson/vuvuzela","scripts":{"test":"npm run jshint && npm run test-node","jshint":"jshint -c .jshintrc *.js test/test.js","test-node":"istanbul test ./node_modules/mocha/bin/_mocha test/test.js","coverage":"npm test --coverage && istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","build":"mkdir -p dist && browserify index.js -s vuvuzela -o dist/vuvuzela.js && npm run min","min":"uglifyjs dist/vuvuzela.js -mc > dist/vuvuzela.min.js"},"devDependencies":{"browserify":"~2.36.0","chai":"^1.9.1","chai-as-promised":"^4.1.1","deep-equal":"^0.2.1","inherits":"^2.0.1","istanbul":"^0.2.7","jshint":"^2.5.5","mocha":"^1.18.2","uglify-js":"^2.4.13"},"gitHead":"f253f8787408ef8a6ca8119a249ec2e098af72d5","_id":"vuvuzela@1.0.1","_shasum":"38977b4a77fcb774907af44579efe274503b579c","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"dist":{"shasum":"38977b4a77fcb774907af44579efe274503b579c","tarball":"https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.1.tgz","integrity":"sha512-sWmzK8OdQF3ZtyeWZiYR9eznh40mOuftek/jtM2FZgp8wxVHcnlCDwL42t2iLN5/hf5Zw8tsbxvU5IZbPzEVfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6DONHhhTDK8piTx1Gl4vv0vXt4k664Gv/BeNm+xLwpgIhAI1KuihanKf6YgCtSXnFeFrxe5d39sfVdDNsqQZa/zoh"}]}},"1.0.2":{"name":"vuvuzela","version":"1.0.2","description":"Super simple and non-recursive JSON parse/stringify library","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nolanlawson/vuvuzela.git"},"keywords":["vuvuzela","json.parse","stringify","recursion"],"author":{"name":"Nolan Lawson","email":"nolan.lawson@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/vuvuzela/issues"},"homepage":"https://github.com/nolanlawson/vuvuzela","scripts":{"test":"npm run jshint && npm run test-node","jshint":"jshint -c .jshintrc *.js test/test.js","test-node":"istanbul test ./node_modules/mocha/bin/_mocha test/test.js","coverage":"npm test --coverage && istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","build":"mkdir -p dist && browserify index.js -s vuvuzela -o dist/vuvuzela.js && npm run min","min":"uglifyjs dist/vuvuzela.js -mc > dist/vuvuzela.min.js"},"files":["dist"],"devDependencies":{"browserify":"~2.36.0","chai":"^1.9.1","chai-as-promised":"^4.1.1","deep-equal":"^0.2.1","inherits":"^2.0.1","istanbul":"^0.2.7","jshint":"^2.5.5","mocha":"^1.18.2","uglify-js":"^2.4.13"},"gitHead":"8e16a65318fd4d2ba79dae8677cbc7bffdccb40a","_id":"vuvuzela@1.0.2","_shasum":"143942f2c7a6fb48be89ea79c72b37b4b6222c8d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"dist":{"shasum":"143942f2c7a6fb48be89ea79c72b37b4b6222c8d","tarball":"https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.2.tgz","integrity":"sha512-R8sIrHadSZvRfvASE3FXZxK6vSIFvRqWKF1mWtaZzybAIt/LB36soYd3BYcy27dfENEZuYAfgzWl8MUrX8hT5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtlcjqtUb22DdgJLs+GHdBLaQrVtzoczzJMQTWOs1x0AiEA658LbHAiZwru9F7gqNF+I3deHxKgbN9XTJb+x3fEM4k="}]}},"1.0.3":{"name":"vuvuzela","version":"1.0.3","description":"Super simple and non-recursive JSON parse/stringify library","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nolanlawson/vuvuzela.git"},"keywords":["vuvuzela","json.parse","stringify","recursion"],"author":{"name":"Nolan Lawson","email":"nolan.lawson@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/nolanlawson/vuvuzela/issues"},"homepage":"https://github.com/nolanlawson/vuvuzela","scripts":{"test":"npm run jshint && npm run test-node","jshint":"jshint -c .jshintrc *.js test/test.js","test-node":"istanbul test ./node_modules/mocha/bin/_mocha test/test.js","coverage":"npm test --coverage && istanbul check-coverage --lines 100 --function 100 --statements 100 --branches 100","build":"mkdir -p dist && browserify index.js -s vuvuzela -o dist/vuvuzela.js && npm run min","min":"uglifyjs dist/vuvuzela.js -mc > dist/vuvuzela.min.js"},"files":["dist","index.js"],"devDependencies":{"browserify":"~2.36.0","chai":"^1.9.1","chai-as-promised":"^4.1.1","deep-equal":"^0.2.1","inherits":"^2.0.1","istanbul":"^0.2.7","jshint":"2.8.0","mocha":"^1.18.2","uglify-js":"^2.4.13"},"gitHead":"103b08ec888f56f94dbc8564d7de223e315b7837","_id":"vuvuzela@1.0.3","_shasum":"3be145e58271c73ca55279dd851f12a682114b0b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"nolanlawson","email":"nolan@nolanlawson.com"},"dist":{"shasum":"3be145e58271c73ca55279dd851f12a682114b0b","tarball":"https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz","integrity":"sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOEz3J1FWa5FscfPhydOx2tSRgQw1H0q1uKIkKEdGltAiAhsSsH2VLigi4Sq8rJWY5Jc0PMi37RAK/6UOMQxCBRwg=="}]},"maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/vuvuzela-1.0.3.tgz_1461855595774_0.49239875422790647"}}},"readme":"vuvuzela [![Build Status](https://travis-ci.org/nolanlawson/vuvuzela.svg)](https://travis-ci.org/nolanlawson/vuvuzela)\n=========\n\nSimple and non-recursive JSON parse/stringify library.\n\nGoals\n-----\n\n- **No recursion**\n  - Avoids the \"too much recursion\" or \"maximum call stack\" errors that the native `JSON.parse` and `JSON.stringify`  methods may throw if an object is deeply nested.\n- **Simplicity**\n  - No functions-within-functions, just a `while` loop and a stack.\n- **Small footprint**\n  - ~1 KB minified and gzipped\n\nDescription\n-----\n\n[![vuvuzela, courtesy of Berndt Meyer via the Wikipedia page](vuvuzela.jpg)](https://en.wikipedia.org/wiki/Vuvuzela)\n\nThe vuvuzela is a coarse instrument, but it's lightweight, and it gets the job done.\n\nThis module will use up tons of memory, but unlike the native `JSON` methods or [json3](https://github.com/bestiejs/json3), it'll never throw a \"maximum call stack size exceeded\" exception. Your JSON objects can be as deeply nested as you like.\n\nThis is not a streaming library, so unlike [oboe](https://github.com/jimhigson/oboe.js)/[clarinet](https://github.com/dscape/clarinet), it reads the whole thing into memory at once. It's also [quite a bit slower than the native JSON methods](http://jsperf.com/vuvuzela-vs-json). Use at your own risk!\n\nUsage\n------\n\n    $ npm install vuvuzela\n\n```js\nvar vuvuzela = require('vuvuzela')\n\nvar asString = vuvuzela.stringify({hello: 'world'}); // '{\"hello\":\"world\"}'\n\nvar asJson = vuvuzela.parse('{\"hello\": \"world\"}'); // {hello: 'world'}\n\n```\n\nBrowser builds are available in the `dist/` folder. They'll create a `window.vuvuzela` object you can use.\n\nLimitations\n---------\n\nAt the top level, it will currently only parse objects and arrays, not arbitrary values like booleans, strings, numbers, and `null`.\n\nTesting\n------\n\nUnit tests:\n\n    $ npm test\n    \nCoverage tests:\n\n    $ npm run coverage\n    \nBuilding\n-------\n\n    $ npm run build\n","maintainers":[{"name":"nolanlawson","email":"nolan@nolanlawson.com"}],"time":{"modified":"2022-06-28T21:11:10.081Z","created":"2014-09-05T04:57:03.242Z","1.0.0":"2014-09-05T04:57:03.242Z","1.0.1":"2014-09-06T20:33:00.588Z","1.0.2":"2016-01-17T14:43:09.650Z","1.0.3":"2016-04-28T14:59:57.003Z"},"homepage":"https://github.com/nolanlawson/vuvuzela","keywords":["vuvuzela","json.parse","stringify","recursion"],"repository":{"type":"git","url":"git+https://github.com/nolanlawson/vuvuzela.git"},"author":{"name":"Nolan Lawson","email":"nolan.lawson@gmail.com"},"bugs":{"url":"https://github.com/nolanlawson/vuvuzela/issues"},"license":"Apache-2.0","readmeFilename":"README.md"}