{"_id":"jsfuck","_rev":"9-361e1a5dedb84611310d70810555970e","name":"jsfuck","description":"Write any JavaScript with just 6 characters: []()!+","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"jsfuck","version":"0.1.0","description":"Write any JavaScript with just 6 characters: []()!+","main":"jsfuck.js","bin":{"jsfuck":"fuck.js"},"repository":{"type":"git","url":"git://github.com/aemkei/jsfuck.git"},"keywords":["esoteric","obfuscation"],"author":{"name":"Martin Kleppe","url":"https://github.com/aemkei"},"licenses":[{"type":"WTFPL","url":"https://raw.github.com/aemkei/jsfuck/master/LICENSE.txt"}],"bugs":{"url":"https://github.com/aemkei/jsfuck/issues"},"_id":"jsfuck@0.1.0","dist":{"shasum":"d0ceb5292dc2eb138580608b63d32332e4de793a","tarball":"https://registry.npmjs.org/jsfuck/-/jsfuck-0.1.0.tgz","integrity":"sha512-G6wbwAeVZqOdH1RUBamPmrqi98toRyWMyLEOVACpt/1/c2TZOvmCU1D32rCKMIv6IxVqqKor8NxIAzr98qZgKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICw5s0gJmDyfiB3FOPY8Is/4LFqpFajDV7uH8esmcn51AiAOVQeCcUL1KXSXb5o2tmrpTWhl+4/qXFJxk93wieWSTw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"aemkei","email":"kleppe@ubilabs.net"},"maintainers":[{"name":"aemkei","email":"kleppe@ubilabs.net"}]},"0.4.0":{"name":"jsfuck","version":"0.4.0","description":"Write any JavaScript with just 6 characters: []()!+","main":"jsfuck.js","bin":{"jsfuck":"fuck.js"},"repository":{"type":"git","url":"git://github.com/aemkei/jsfuck.git"},"keywords":["esoteric","obfuscation"],"author":{"name":"Martin Kleppe","url":"https://github.com/aemkei"},"licenses":[{"type":"WTFPL","url":"https://raw.github.com/aemkei/jsfuck/master/LICENSE.txt"}],"bugs":{"url":"https://github.com/aemkei/jsfuck/issues"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-nodeunit":"~0.2.0","grunt-contrib-watch":"~0.5.3","grunt-contrib-jshint":"~0.6.4"},"gitHead":"a3d5a5e5ae9084f61be55da6ee202c2a08f2f9ee","homepage":"https://github.com/aemkei/jsfuck","_id":"jsfuck@0.4.0","scripts":{},"_shasum":"aa2a7901d083da631d304742d0b37a1ca45bb0f2","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"aemkei","email":"kleppe@ubilabs.net"},"dist":{"shasum":"aa2a7901d083da631d304742d0b37a1ca45bb0f2","tarball":"https://registry.npmjs.org/jsfuck/-/jsfuck-0.4.0.tgz","integrity":"sha512-0abJoD5ZnOVXtA2p3EuCmj/jXacYvSTLOWZarJ6Ohj8mzl7fCYdhXICwjSFp7YLUhAZjy82yCIFO6D89CrhAJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfdbWwP2fWJ7kxyT8hNWqr1xmgBRLgntCnKogSnprGHAiEAoKseXP6zUf3Iet9f0bLVWRQxwYWa0xWjPS5PjtFb/tU="}]},"maintainers":[{"name":"aemkei","email":"kleppe@ubilabs.net"}]}},"readme":"# JSFuck `[]()!+`\n\nJSFuck is an esoteric and educational programming style based on the atomic parts of JavaScript. It uses only six different characters to write and execute code.\n\nIt does not depend on a browser, so you can even run it on Node.js.\n\nDemo: [jsfuck.com](http://www.jsfuck.com)\n\n### Example\n\nThe following source will do an `alert(1)`:\n\n```js\n[][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[\n!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[\n+!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(\n![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!\n![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+\n[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]\n]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[\n]+!+[]+!+[]+!+[]]]]+([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!!\n[]+[])[+[[+[]]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[+[[\n+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!\n![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+\n[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[\n[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!!\n[]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]\n+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+\n[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]\n]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[\n+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[\n+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+[]\n)[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]\n]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+\n[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]])()\n``` \n\n### Basics\n              \n    false       =>  ![]\n    true        =>  !![]\n    undefined   =>  [][[]]\n    NaN         =>  +[![]]\n    0           =>  +[]\n    1           =>  +!+[]\n    2           =>  !+[]+!+[]\n    10          =>  [+!+[]]+[+[]]\n    Array       =>  []\n    Number      =>  +[]\n    String      =>  []+[]\n    Boolean     =>  ![]\n    Function    =>  [][\"filter\"]\n    eval        =>  [][\"filter\"][\"constructor\"]( CODE )()\n    window      =>  [][\"filter\"][\"constructor\"](\"return this\")()\n    \nSee the full list [here](https://github.com/aemkei/jsfuck/blob/master/jsfuck.js).\n\n### Links\n\n* Follow [@aemkei](http://twitter.com/aemkei) (Martin Kleppe) <br>\n* Original discussion at [Sla.ckers.org](http://sla.ckers.org/forum/read.php?24,32930)","maintainers":[{"name":"aemkei","email":"kleppe@ubilabs.net"}],"time":{"modified":"2022-06-19T06:02:00.303Z","created":"2013-09-18T13:25:48.905Z","0.1.0":"2013-09-18T13:25:59.335Z","0.4.0":"2015-10-22T21:13:31.758Z"},"author":{"name":"Martin Kleppe","url":"https://github.com/aemkei"},"repository":{"type":"git","url":"git://github.com/aemkei/jsfuck.git"},"homepage":"https://github.com/aemkei/jsfuck","keywords":["esoteric","obfuscation"],"bugs":{"url":"https://github.com/aemkei/jsfuck/issues"},"readmeFilename":"README.md","users":{"gauss02":true}}