{"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"dist-tags":{"latest":"3.1.0"},"author":{"name":"ForbesLindesay"},"description":"Detect global variables in JavaScript using acorn","readme":"# acorn-globals\n\nDetect global variables in JavaScript using acorn\n\n[![Build Status](https://img.shields.io/travis/ForbesLindesay/acorn-globals/master.svg)](https://travis-ci.org/ForbesLindesay/acorn-globals)\n[![Dependency Status](https://img.shields.io/david/ForbesLindesay/acorn-globals.svg)](https://david-dm.org/ForbesLindesay/acorn-globals)\n[![NPM version](https://img.shields.io/npm/v/acorn-globals.svg)](https://www.npmjs.org/package/acorn-globals)\n\n## Installation\n\n    npm install acorn-globals\n\n## Usage\n\ndetect.js\n\n```js\nvar fs = require('fs');\nvar detect = require('acorn-globals');\n\nvar src = fs.readFileSync(__dirname + '/input.js', 'utf8');\n\nvar scope = detect(src);\nconsole.dir(scope);\n```\n\ninput.js\n\n```js\nvar x = 5;\nvar y = 3, z = 2;\n\nw.foo();\nw = 2;\n\nRAWR=444;\nRAWR.foo();\n\nBLARG=3;\n\nfoo(function () {\n    var BAR = 3;\n    process.nextTick(function (ZZZZZZZZZZZZ) {\n        console.log('beep boop');\n        var xyz = 4;\n        x += 10;\n        x.zzzzzz;\n        ZZZ=6;\n    });\n    function doom () {\n    }\n    ZZZ.foo();\n\n});\n\nconsole.log(xyz);\n```\n\noutput:\n\n```\n$ node example/detect.js\n[ { name: 'BLARG', nodes: [ [Object] ] },\n  { name: 'RAWR', nodes: [ [Object], [Object] ] },\n  { name: 'ZZZ', nodes: [ [Object], [Object] ] },\n  { name: 'console', nodes: [ [Object], [Object] ] },\n  { name: 'foo', nodes: [ [Object] ] },\n  { name: 'process', nodes: [ [Object] ] },\n  { name: 'w', nodes: [ [Object], [Object] ] },\n  { name: 'xyz', nodes: [ [Object] ] } ]\n```\n\n\n## License\n\n  MIT\n","repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/acorn-globals.git"},"bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"license":"MIT","versions":{"1.0.0":{"name":"acorn-globals","version":"1.0.0","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^0.8.0"},"devDependencies":{"testit":"^1.2.0"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"248351714f0ac83da37a24357ed10ca90038b33b","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.0","_shasum":"affa938bdc8d7877a96c3e8b13f36ccac572f70d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"affa938bdc8d7877a96c3e8b13f36ccac572f70d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"acorn-globals","version":"1.0.1","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^0.8.0"},"devDependencies":{"testit":"^1.2.0"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"fdcea5c0e7903b1d630a4cd032f3347406bf6665","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.1","_shasum":"00013368c24311f9fc2c2d420df6c311b9df64d9","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"00013368c24311f9fc2c2d420df6c311b9df64d9","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.1.tgz"},"directories":{}},"1.0.2":{"name":"acorn-globals","version":"1.0.2","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^0.11.0"},"devDependencies":{"testit":"^1.2.0"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"416dab9dee14bdb2b8fcd6c52e4b3ace33e54281","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.2","_shasum":"f90bf21844405e649d00add61a688fc6a3462158","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"f90bf21844405e649d00add61a688fc6a3462158","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.2.tgz"},"directories":{}},"1.0.3":{"name":"acorn-globals","version":"1.0.3","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^1.0.1"},"devDependencies":{"testit":"^1.2.0"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"166b011c06ffbf94b30806a917948244a5c6be5d","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.3","_shasum":"819f58202cd767a90f2798b24fc4caa8d5ce45db","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"819f58202cd767a90f2798b24fc4caa8d5ce45db","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.3.tgz"},"directories":{}},"1.0.4":{"name":"acorn-globals","version":"1.0.4","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^1.0.1"},"devDependencies":{"testit":"^1.2.0"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"4ad8a64daa0e4028ce0d1596dbceec26b433235c","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.4","_shasum":"4e8528e724b4fa24ba553ad479c4c78589afbfcf","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"4e8528e724b4fa24ba553ad479c4c78589afbfcf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.4.tgz"},"directories":{}},"1.0.5":{"name":"acorn-globals","version":"1.0.5","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"46a3a9ffd93b8e53c741c2b9fae83ba8a041ecda","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.5","_shasum":"69dd5f77d6ed218006946a50fa73ce74194d7cf5","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"69dd5f77d6ed218006946a50fa73ce74194d7cf5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.5.tgz"},"directories":{}},"1.0.6":{"name":"acorn-globals","version":"1.0.6","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"30c33145858d0ea0c9e5ae8371d1399e53464039","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.6","_shasum":"df2b32097504bb4da3b48d01fd8dac44b346b26d","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindeay.co.uk"}],"dist":{"shasum":"df2b32097504bb4da3b48d01fd8dac44b346b26d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.6.tgz"},"directories":{}},"1.0.7":{"name":"acorn-globals","version":"1.0.7","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"ec9964ba519ebbe483d8ff289af1f5db75d6cc5d","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals#readme","_id":"acorn-globals@1.0.7","_shasum":"6b9262606718894a43eaeddfe03255a15a29b0dd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"6b9262606718894a43eaeddfe03255a15a29b0dd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.7.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"directories":{}},"1.0.8":{"name":"acorn-globals","version":"1.0.8","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"ab75936522e006fcea93ab30b6df9ed77ee0d90f","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals#readme","_id":"acorn-globals@1.0.8","_shasum":"3d84f91c49bd9120412d04ecdb09366565ec64a4","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"timothygu","email":"timothygu99@gmail.com"},"dist":{"shasum":"3d84f91c49bd9120412d04ecdb09366565ec64a4","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.8.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"directories":{}},"1.0.9":{"name":"acorn-globals","version":"1.0.9","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"808cab09764b63679138b012602ca1bb51657f97","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@1.0.9","_shasum":"55bb5e98691507b74579d0513413217c380c54cf","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"shasum":"55bb5e98691507b74579d0513413217c380c54cf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-1.0.9.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"directories":{}},"2.0.0":{"name":"acorn-globals","version":"2.0.0","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^2.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"abcd15bab1ee268f9b36f94bca97ea60874250bc","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals","_id":"acorn-globals@2.0.0","_shasum":"12d6705f6f0ea924ce744e1bf9624f62e9c81f7b","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"shasum":"12d6705f6f0ea924ce744e1bf9624f62e9c81f7b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-2.0.0.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"directories":{}},"3.0.0":{"name":"acorn-globals","version":"3.0.0","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^3.1.0"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"15fbb44221f34e718ba48e5b183b41d15ca54356","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals#readme","_id":"acorn-globals@3.0.0","_shasum":"1a64dd8fa761288594620649526e2625917a56c6","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"shasum":"1a64dd8fa761288594620649526e2625917a56c6","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-3.0.0.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/acorn-globals-3.0.0.tgz_1464969407290_0.16545027447864413"},"directories":{}},"3.1.0":{"name":"acorn-globals","version":"3.1.0","description":"Detect global variables in JavaScript using acorn","keywords":["ast","variable","name","lexical","scope","local","global","implicit"],"files":["index.js","LICENSE"],"dependencies":{"acorn":"^4.0.4"},"devDependencies":{"testit":"^2.0.2"},"scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/ForbesLindesay/acorn-globals.git"},"author":{"name":"ForbesLindesay"},"license":"MIT","gitHead":"c42fb028ba9da9ac7301b7925ed72f02c76bbbec","bugs":{"url":"https://github.com/ForbesLindesay/acorn-globals/issues"},"homepage":"https://github.com/ForbesLindesay/acorn-globals#readme","_id":"acorn-globals@3.1.0","_shasum":"fd8270f71fbb4996b004fa880ee5d46573a731bf","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},"dist":{"shasum":"fd8270f71fbb4996b004fa880ee5d46573a731bf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/acorn-globals/-/acorn-globals-3.1.0.tgz"},"maintainers":[{"name":"forbeslindesay","email":"forbes@lindesay.co.uk"},{"name":"timothygu","email":"timothygu99@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/acorn-globals-3.1.0.tgz_1485797503325_0.67978948331438"},"directories":{}}},"name":"acorn-globals","time":{"modified":"2017-01-30T17:31:45.178Z","created":"2014-09-22T15:19:11.866Z","1.0.0":"2014-09-22T15:19:11.866Z","1.0.1":"2014-09-22T16:19:24.327Z","1.0.2":"2015-01-13T11:26:48.784Z","1.0.3":"2015-03-29T00:08:03.189Z","1.0.4":"2015-04-06T19:53:44.130Z","1.0.5":"2015-07-21T16:33:30.972Z","1.0.6":"2015-09-06T18:02:58.665Z","1.0.7":"2015-10-31T16:21:44.598Z","1.0.8":"2015-10-31T19:43:47.042Z","1.0.9":"2015-11-02T13:23:33.643Z","2.0.0":"2015-11-02T15:37:58.207Z","3.0.0":"2016-06-03T15:56:49.518Z","3.1.0":"2017-01-30T17:31:45.178Z"},"readmeFilename":"README.md","homepage":"https://github.com/ForbesLindesay/acorn-globals#readme"}