-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.json
46 lines (46 loc) · 2.7 KB
/
package.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
"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",
"readme": "# acorn-globals\r\n\r\nDetect global variables in JavaScript using acorn\r\n\r\n[![Build Status](https://img.shields.io/travis/ForbesLindesay/acorn-globals/master.svg)](https://travis-ci.org/ForbesLindesay/acorn-globals)\r\n[![Dependency Status](https://img.shields.io/gemnasium/ForbesLindesay/acorn-globals.svg)](https://gemnasium.com/ForbesLindesay/acorn-globals)\r\n[![NPM version](https://img.shields.io/npm/v/acorn-globals.svg)](https://www.npmjs.org/package/acorn-globals)\r\n\r\n## Installation\r\n\r\n npm install acorn-globals\r\n\r\n## Usage\r\n\r\ndetect.js\r\n\r\n```js\r\nvar fs = require('fs');\r\nvar detect = require('acorn-globals');\r\n\r\nvar src = fs.readFileSync(__dirname + '/input.js', 'utf8');\r\n\r\nvar scope = detect(src);\r\nconsole.dir(scope);\r\n```\r\n\r\ninput.js\r\n\r\n```js\r\nvar x = 5;\r\nvar y = 3, z = 2;\r\n\r\nw.foo();\r\nw = 2;\r\n\r\nRAWR=444;\r\nRAWR.foo();\r\n\r\nBLARG=3;\r\n\r\nfoo(function () {\r\n var BAR = 3;\r\n process.nextTick(function (ZZZZZZZZZZZZ) {\r\n console.log('beep boop');\r\n var xyz = 4;\r\n x += 10;\r\n x.zzzzzz;\r\n ZZZ=6;\r\n });\r\n function doom () {\r\n }\r\n ZZZ.foo();\r\n\r\n});\r\n\r\nconsole.log(xyz);\r\n```\r\n\r\noutput:\r\n\r\n```\r\n$ node example/detect.js\r\n[ { name: 'BLARG', nodes: [ [Object] ] },\r\n { name: 'RAWR', nodes: [ [Object], [Object] ] },\r\n { name: 'ZZZ', nodes: [ [Object], [Object] ] },\r\n { name: 'console', nodes: [ [Object], [Object] ] },\r\n { name: 'foo', nodes: [ [Object] ] },\r\n { name: 'process', nodes: [ [Object] ] },\r\n { name: 'w', nodes: [ [Object], [Object] ] },\r\n { name: 'xyz', nodes: [ [Object] ] } ]\r\n```\r\n\r\n\r\n## License\r\n\r\n MIT\r\n",
"readmeFilename": "README.md",
"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": "acorn-globals@^1.0.0",
"_resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.2.tgz"
}