{"_id":"jsurl","_rev":"10-dc548b5726fa0f849ad8d16831048578","name":"jsurl","description":"URL friendly JSON-like formatting and parsing","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.0","author":{"name":"Bruno Jouhier"},"directories":{"lib":"./lib"},"main":"index.js","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"_id":"jsurl@0.1.0","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.103","_nodeVersion":"v0.5.10","_defaultsLoaded":true,"dist":{"shasum":"a8f3cfa67b57eae41f82d347b97be50e02bf2dfa","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.0.tgz","integrity":"sha512-9O3SpjlP+wEEXehwVuuK+7iC0zoKdXCVWXHRmoOi6otsa+D9QL7zin2k/0V0OhTM7SOdmQp3YTkwJ2/26+eoDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2qOrpBeSZvitOFSBNfjQTvtIzDNhMYqpMrfzGNUD2UAiEApVZ6JIMgebCx9kT4W0MQqYc21Rz0uzpeoTW4aBAvvaY="}]},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}]},"0.1.1":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.1","license":"MIT","homepage":"http://github.com/Sage/jsurl","author":{"name":"Bruno Jouhier"},"repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"devDependencies":{"qunit":"^0.7.7"},"directories":{"lib":"./lib"},"scripts":{"test":"node test"},"main":"index.js","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"bugs":{"url":"https://github.com/Sage/jsurl/issues"},"_id":"jsurl@0.1.1","_shasum":"5329c265664813d236bc03c1312e305df83cd52a","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"dist":{"shasum":"5329c265664813d236bc03c1312e305df83cd52a","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.1.tgz","integrity":"sha512-I0GVfda4EPuVmmw+SIK/S04i3hoyAueeKMrAsWBd0aeCqDNcKquEap7tF/sUOvFuyPeEsCF3j93bEFmGxHB5Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnsVhTS6sKnpbyWAqJqY7CKHVuKPG7uV2I56IIQAgbOAiBWTzRrLPIZiPmOWUkV0k/Seez8TDxL2AnxzFBxQMdJBw=="}]}},"0.1.2":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.2","license":"MIT","homepage":"http://github.com/Sage/jsurl","author":{"name":"Bruno Jouhier"},"repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"devDependencies":{"qunit":"^0.7.7"},"directories":{"lib":"./lib"},"scripts":{"test":"node test"},"main":"index.js","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"bugs":{"url":"https://github.com/Sage/jsurl/issues"},"_id":"jsurl@0.1.2","_shasum":"6b894aa49a6dd8832dc6380c3cc69922abdb7fdc","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"dist":{"shasum":"6b894aa49a6dd8832dc6380c3cc69922abdb7fdc","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.2.tgz","integrity":"sha512-Yczj6CjtCmRIu6CIfStD+kFTjdsh1nufkcHuRwAZ3O+7KtMaQ1tLZjvncEQvM5lwBnvusYHxtGZRjO8cMHR4gQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTJDnod+Z3+YhT1lVSv+HZ9GZ84BX1Ta1HVGfOjlHdWAIgBgNMGJQQv7GNY9CJxX93WfTE5zcXxxButHenCzYnXP0="}]}},"0.1.3":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.3","license":"MIT","homepage":"http://github.com/Sage/jsurl","author":{"name":"Bruno Jouhier"},"repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"devDependencies":{"qunit":"^0.7.7"},"directories":{"lib":"./lib"},"scripts":{"test":"node test"},"main":"index.js","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"gitHead":"c517b36fcc3e1e698f0bfe77f525742d74b10c08","bugs":{"url":"https://github.com/Sage/jsurl/issues"},"_id":"jsurl@0.1.3","_shasum":"4916f98b5be178cc50d4c70256066d8b063f2c75","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"dist":{"shasum":"4916f98b5be178cc50d4c70256066d8b063f2c75","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.3.tgz","integrity":"sha512-XzJzySbFIXmObeP4wTWNooWchUTIEkMAzUnxXbjw5IVAze4iRow9cex/Hl8UmX3yxbNWqm8KbDZwobo91oxe2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEm8UaNcmfcfV38Zi4Pgn1x/vQmt6URQKhKrNl6sAaprAiAxv5FNmvuKQGF3f7oohP+Mzwcf134muw0VLVQap5dOPQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsurl-0.1.3.tgz_1460758410301_0.4599097021855414"}},"0.1.4":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.4","license":"MIT","homepage":"http://github.com/Sage/jsurl","author":{"name":"Bruno Jouhier"},"repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"devDependencies":{"qunit":"^0.7.7"},"directories":{"lib":"./lib"},"scripts":{"test":"node test"},"main":"index.js","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"gitHead":"24faa2dac767e823b8b6658c11aea8f2b69a97c7","bugs":{"url":"https://github.com/Sage/jsurl/issues"},"_id":"jsurl@0.1.4","_shasum":"e02b30af81426e7c3dd35d67514980ad89577f1c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"dist":{"shasum":"e02b30af81426e7c3dd35d67514980ad89577f1c","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.4.tgz","integrity":"sha512-EgEIC0pcV79XizGSD/3rqG8YkSM74vECAS8Oq9E4GKsrdX1yQ6PsO1OI7jWyEsuhUHRQ/nkrHkNw/TYdN7h3zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2w3gxqVDxCOrZ5saPYMd14/KPcSNlyUlx8SAVWrjfKAIgSzooOx8Zr7IkvkJnYQPQEfOD0BnduvOpNYN6NFGKKZs="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsurl-0.1.4.tgz_1464016142114_0.7173946034163237"}},"0.1.5":{"name":"jsurl","description":"URL friendly JSON-like formatting and parsing","version":"0.1.5","license":"MIT","homepage":"http://github.com/Sage/jsurl","author":{"name":"Bruno Jouhier"},"repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"devDependencies":{"qunit":"^0.7.7"},"directories":{"lib":"./lib"},"scripts":{"test":"node test"},"main":"index.js","contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"gitHead":"b4f891f0fd1a63f4ada1cf5226260bb0345bd080","bugs":{"url":"https://github.com/Sage/jsurl/issues"},"_id":"jsurl@0.1.5","_shasum":"2a5c8741de39cacafc12f448908bf34e960dcee8","_from":".","_npmVersion":"4.0.2","_nodeVersion":"4.6.2","_npmUser":{"name":"bjouhier","email":"bjouhier@gmail.com"},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"dist":{"shasum":"2a5c8741de39cacafc12f448908bf34e960dcee8","tarball":"https://registry.npmjs.org/jsurl/-/jsurl-0.1.5.tgz","integrity":"sha512-HyrafsIRCa+VlJAsvuvxWUM0iMeZd6+2J4JngECGF0JTRi5moUFV/mLxgyYfDizGF4ofLLYRpvD/Kt1d9wlUUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqF0NwRIVYSIk+s3HvR4BkjcjGj5MSsdOmHYfStMgW4wIhAIuZD7XUqJFpn5DrXtIDxKOT0c+IX7EKY/ndxYNLiWr7"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsurl-0.1.5.tgz_1481147063771_0.6666631510015577"}}},"maintainers":[{"name":"bjouhier","email":"bjouhier@gmail.com"}],"time":{"modified":"2022-06-19T07:07:39.399Z","created":"2011-11-04T22:39:37.757Z","0.1.0":"2011-11-04T22:39:39.064Z","0.1.1":"2015-11-06T14:51:39.657Z","0.1.2":"2015-11-06T14:53:39.519Z","0.1.3":"2016-04-15T22:13:32.780Z","0.1.4":"2016-05-23T15:09:04.586Z","0.1.5":"2016-12-07T21:44:24.313Z"},"author":{"name":"Bruno Jouhier"},"readme":"## JSURL\n\nJSURL is an alternative to JSON + URL encoding (or JSON + base64 encoding). \nIt makes it handy to pass complex values via URL query parameters.\n\nJSURL has been designed to be:\n\n* Compact: its output is much more compact than JSON + URL encoding (except in pathological cases). \n  It is even often slightly more compact than regular JSON!\n* Readable: its output is much more readable than JSON + URL encoding.\n* Foolproof: its output only contains characters that are unaffected by URL encoding/decoding. \n  There is no risk of missing a URL encoding/decoding pass, or of messing up a JSURL string by applying \n  an extra URL encoding or decoding pass.\n* Easy to generate and parse\n\n## Syntax\n\nThink of it as JSON with the following changes:\n\n* Curly braces (`{` and `}`) replaced by parentheses (`(` and `)`)\n* Square brackets (`[` and `]`) replaced by `(~` and `)`\n* Property names unquoted (but escaped -- see below).\n* String values prefixed by a single quote (`'`) and escaped\n* All other JSON punctuation (colon `:` and comma `,`) replaced by tildes (`~`)\n* An extra tilde (`~`) at the very beginning.\n\nProperty names and string values are escaped as follows:\n\n* Letters, digits, underscore (`_`), hyphen (`-`) and dot (`.`) are preserved.\n* Dollar sign (`$`) is replaced by exclamation mark (`!`)\n* Other characters with UNICODE value <= `0xff` are encoded as `*XX`\n* Characters with UNICODE value > `0xff` are encoded as `**XXXX`\n\n## Examples\n\nJSON:\n\n``` json\n{\"name\":\"John Doe\",\"age\":42,\"children\":[\"Mary\",\"Bill\"]}\n```\n\nJSON + URL encoding:\n\n```\n%7B%22name%22%3A%22John%20Doe%22%2C%22age%22%3A42%2C%22children%22%3A%5B%22Mary%22%2C%22Bill%22%5D%7D\n```\n\nJSURL:\n\n``` jsurl\n~(name~'John*20Doe~age~42~children~(~'Mary~'Bill))\n```\n\n## API\n\n``` javascript\nvar JSURL = require(\"jsurl\");\n\nstr = JSURL.stringify(obj);\nobj = JSURL.parse(str);\n\n// return def instead of throwing on error\nobj = JSURL.tryParse(str[, def]);\n```\n\n# Installation\n\nThe easiest way to install `jsurl` is with NPM:\n\n```sh\nnpm install jsurl\n```\n\n## License\n\nThis work is licensed under the [MIT license](http://en.wikipedia.org/wiki/MIT_License).\n","homepage":"http://github.com/Sage/jsurl","repository":{"type":"git","url":"git://github.com/Sage/jsurl.git"},"contributors":[{"name":"Bruno Jouhier","email":"bruno.jouhier@sage.com"}],"bugs":{"url":"https://github.com/Sage/jsurl/issues"},"license":"MIT","readmeFilename":"README.md"}