{"_id":"hoister","_rev":"8-c9ab20833a78c1086291821751f7b0ca","name":"hoister","description":"Put all function and variable declarations at the top of the scope in an AST","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"hoister","version":"0.0.1","description":"Put all function and variable declarations at the top of the scope in an AST","main":"index.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/hoister.git"},"keywords":["ast","hoist","esprima","javascript"],"author":{"name":"Matt McKegg"},"license":"MIT","readmeFilename":"README.md","gitHead":"d21084a8a5a5382128b88dd3c5ba960bee261d96","bugs":{"url":"https://github.com/mmckegg/hoister/issues"},"devDependencies":{"esprima":"~1.0","tape":"~2.3"},"readme":"hoister\n=======\n\nPut all function and variable declarations at the top of the scope in an AST \n\n[![NPM](https://nodei.co/npm/hoister.png?compact=true)](https://nodei.co/npm/hoister/)\n\n## Example\n\n```js\nvar parse = require('esprima').parse\nvar generate = require('escodegen').generate\nvar hoist = require('hoist')\n\nvar src = 'a = func(123); var a = \"test\"; function func(x){return x}'\nvar ast = parse(src)\nhoist(ast)\n\nconsole.log(generate(ast))\n```\n\nConsole result:\n\n```js\nfunction func(x) {\n  return x;\n}\nvar a;\na = func(123);\nvar a = 'test';\n```","_id":"hoister@0.0.1","dist":{"shasum":"658df7cd31d8ba22e5ec743e2f29903fb454acff","tarball":"https://registry.npmjs.org/hoister/-/hoister-0.0.1.tgz","integrity":"sha512-RoaJc+jCl2XZi/mgGhcj7Oa0lGMb1gkLwCnOu+X11kRG5uo3aEHidbQNyT3SICswSpBwYVUYQAMerv6G7nVLsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmIldt0mD0GP//IiGNAPBtp+vVihPwerh5oa5K59QsoAiBPtZ19+niWlw5xHHBHlPTR9Uwhen1XW2iIw1s8uplz+g=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}]},"0.0.2":{"name":"hoister","version":"0.0.2","description":"Put all function and variable declarations at the top of the scope in an AST","main":"index.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/mmckegg/hoister.git"},"keywords":["ast","hoist","esprima","javascript"],"author":{"name":"Matt McKegg"},"license":"MIT","readmeFilename":"README.md","gitHead":"d21084a8a5a5382128b88dd3c5ba960bee261d96","bugs":{"url":"https://github.com/mmckegg/hoister/issues"},"devDependencies":{"esprima":"~1.0","tape":"~2.3"},"readme":"hoister\n=======\n\nPut all function and variable declarations at the top of the scope in an AST \n\n[![NPM](https://nodei.co/npm/hoister.png?compact=true)](https://nodei.co/npm/hoister/)\n\n## Example\n\n```js\nvar parse = require('esprima').parse\nvar generate = require('escodegen').generate\nvar hoist = require('hoist')\n\nvar src = 'a = func(123); var a = \"test\"; function func(x){return x}'\nvar ast = parse(src)\nhoist(ast)\n\nconsole.log(generate(ast))\n```\n\nConsole result:\n\n```js\nfunction func(x) {\n  return x;\n}\nvar a;\na = func(123);\nvar a = 'test';\n```","_id":"hoister@0.0.2","dist":{"shasum":"0d0d8b1ce0f191553e61afec654f6b180eb96e5d","tarball":"https://registry.npmjs.org/hoister/-/hoister-0.0.2.tgz","integrity":"sha512-Qihd2RIGO06QaSPI4Z/ldA9GvD7lK6/wo+e0EMSzXI8BPEJMGANi2yQVa3ltPlcTTI8WCIV9XAFsU9pnK4sLmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQW1APqUmmM1Fab01vXOEzpoKzjfdnkrwBRWiOjkVDfQIhAORWVJVc0bQPvSDq7Y777mpPBufh95jpZZVo2z+cBldK"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"mmckegg","email":"matt@wetsand.co.nz"},"maintainers":[{"name":"mmckegg","email":"matt@wetsand.co.nz"}]}},"readme":"hoister\n=======\n\nPut all function and variable declarations at the top of the scope in an AST \n\n[![NPM](https://nodei.co/npm/hoister.png?compact=true)](https://nodei.co/npm/hoister/)\n\n## Example\n\n```js\nvar parse = require('esprima').parse\nvar generate = require('escodegen').generate\nvar hoist = require('hoist')\n\nvar src = 'a = func(123); var a = \"test\"; function func(x){return x}'\nvar ast = parse(src)\nhoist(ast)\n\nconsole.log(generate(ast))\n```\n\nConsole result:\n\n```js\nfunction func(x) {\n  return x;\n}\nvar a;\na = func(123);\nvar a = 'test';\n```","maintainers":[{"email":"james@ecsa.io","name":"realisation"},{"email":"matt@wetsand.co.nz","name":"mmckegg"}],"time":{"modified":"2022-06-18T21:04:28.993Z","created":"2013-11-25T23:23:13.210Z","0.0.1":"2013-11-25T23:23:18.174Z","0.0.2":"2013-11-26T06:42:41.343Z"},"author":{"name":"Matt McKegg"},"repository":{"type":"git","url":"https://github.com/mmckegg/hoister.git"}}