{"_id":"free-variables","_rev":"6-b8548225cbd7c23cde552999014541a2","name":"free-variables","description":"get a list of variables used in a JS program","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"free-variables","version":"0.1.0","description":"get a list of variables used in a JS program","keywords":["free variable"],"dependencies":{"unique":"git://github.com/jkroso/unique","ast-children":"^0.1.1"},"devDependencies":{"assert":"git://github.com/component/assert","serve":"git://github.com/jkroso/serve","hydro-html":"*","hydro-chai":"*","hydro-bdd":"*","hydro-dot":"*","esprima":"*","hydro":"*","jsmd":"*"},"repository":{"type":"git","url":"git://github.com/jkroso/free-variables.git"},"bugs":{"url":"https://github.com/jkroso/free-variables/issues"},"author":{"name":"Jake Rosoman"},"files":["index.js"],"license":"MIT","homepage":"https://github.com/jkroso/free-variables","_id":"free-variables@0.1.0","_shasum":"cb0c636e2a73344e434189461f4658807b3dcec4","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"jkroso","email":"jkroso@gmail.com"},"maintainers":[{"name":"jkroso","email":"jkroso@gmail.com"}],"dist":{"shasum":"cb0c636e2a73344e434189461f4658807b3dcec4","tarball":"https://registry.npmjs.org/free-variables/-/free-variables-0.1.0.tgz","integrity":"sha512-t48tNVDMMNvy5AHnqwFm+eggtxrL0R/sjn1MLBSVo1XTJgF6XytKdEztuhWBN5gBandwjUiHdrTb22ZFQMBOmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2LdbILmz/L84+iYsiFZ+LxoYPj6VTMFSdIyQNr8OcGAiBQ1K0UqHXU0uwQqWeAgyc4QVS8erbSfsL44rsoEPvfCw=="}]}},"0.1.1":{"name":"free-variables","version":"0.1.1","description":"get a list of variables used in a JS program","keywords":["free variable"],"dependencies":{"unique":"https://github.com/jkroso/unique","ast-children":"^0.2.0"},"devDependencies":{"assert":"https://github.com/jkroso/assert","serve":"https://github.com/jkroso/serve","hydro-html":"*","hydro-bdd":"*","hydro-dot":"*","esprima":"*","equals":"*","hydro":"*","jsmd":"*"},"repository":{"type":"git","url":"git://github.com/jkroso/free-variables.git"},"author":{"name":"Jake Rosoman"},"files":["index.js"],"license":"MIT","gitHead":"f3a6fc9fda66f46185d19dabdfd4ecfbe14393c8","bugs":{"url":"https://github.com/jkroso/free-variables/issues"},"homepage":"https://github.com/jkroso/free-variables","_id":"free-variables@0.1.1","scripts":{},"_shasum":"3b0aefbddacd0b0ab156ab1add7c8e79a0ef9c17","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jkroso","email":"jkroso@gmail.com"},"maintainers":[{"name":"jkroso","email":"jkroso@gmail.com"}],"dist":{"shasum":"3b0aefbddacd0b0ab156ab1add7c8e79a0ef9c17","tarball":"https://registry.npmjs.org/free-variables/-/free-variables-0.1.1.tgz","integrity":"sha512-ngW+YTbcS/C/P4pFHaSuA/soGk52QRU2jcwIp4ZApZx4yLjI4GGW135bLwrhoKxXQKc+CYI85MTn2x5Q86bI0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeetwSvb+SsA7FK5Gc/Anyw9DkJUlJlOphZMHYCgSIRAIhAJ6fjymuS1ORihVX+/ZjhCsn1524A6WEqrtZR4AK0FWV"}]}}},"readme":"\n# free-variables\n\n  Get a list of free variables used in a JS program. A free variable is one which is used but not declared.\n\n## Installation\n\nWith your favorite package manager:\n\n- [packin](//github.com/jkroso/packin): `packin add free-variables`\n- [component](//github.com/component/component#installing-packages): `component install jkroso/free-variables`\n- [npm](//npmjs.org/doc/cli/npm-install.html): `npm install free-variables`\n\nthen in your app:\n\n```js\nvar free = require('free-variables')\n```\n\n## API\n\n### free(ast)\n\nTakes any [standard](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API) JS AST and returns and `Array` of `String`'s\n\n```js\nvar parse = require('esprima').parse\nfree(parse('console.log')) // => ['console']\nfree(parse('console[log]')) // => ['console', 'log']\nfree(parse('function b(){a}')) // => ['a']\nfree(parse('var a = 1; a + b')) // => ['b']\nfree(parse('a; var a')) // => []\n```\n","maintainers":[{"name":"jkroso","email":"jkroso@gmail.com"}],"time":{"modified":"2022-06-18T03:32:23.172Z","created":"2014-05-17T00:27:04.956Z","0.1.0":"2014-05-17T00:27:04.956Z","0.1.1":"2014-10-28T05:22:36.769Z"},"homepage":"https://github.com/jkroso/free-variables","keywords":["free variable"],"repository":{"type":"git","url":"git://github.com/jkroso/free-variables.git"},"author":{"name":"Jake Rosoman"},"bugs":{"url":"https://github.com/jkroso/free-variables/issues"},"license":"MIT","readmeFilename":"Readme.md"}