{"maintainers":[{"name":"anonymous","email":"renee@kooi.me"}],"keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"dist-tags":{"latest":"2.1.2"},"author":{"name":"Renée Kooi","email":"renee@kooi.me"},"description":"simple scope analysis for javascript ASTs","readme":"# scope-analyzer\n\nsimple scope analysis for javascript ASTs. tracks scopes and collects references to variables.\n\nCaveats and/or todos:\n\n - May be missing edge cases.\n - Things like `label:`s are not considered at all, but ideally in the future they will!\n\n[![stability][stability-image]][stability-url]\n[![npm][npm-image]][npm-url]\n[![travis][travis-image]][travis-url]\n[![standard][standard-image]][standard-url]\n\n[stability-image]: https://img.shields.io/badge/stability-experimental-orange.svg?style=flat-square\n[stability-url]: https://nodejs.org/api/documentation.html#documentation_stability_index\n[npm-image]: https://img.shields.io/npm/v/scope-analyzer.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/scope-analyzer\n[travis-image]: https://img.shields.io/travis/goto-bus-stop/scope-analyzer.svg?style=flat-square\n[travis-url]: https://travis-ci.org/goto-bus-stop/scope-analyzer\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square\n[standard-url]: http://npm.im/standard\n\n## Install\n\n```\nnpm install scope-analyzer\n```\n\n## Usage\n\nNote: AST nodes passed to `scope-analyzer` functions are expected to reference the parent node on a `node.parent` property.\nNodes from [falafel](https://github.com/substack/node-falafel) or [transform-ast](https://github.com/goto-bus-stop/transform-ast) have a `.parent` property, but others may not. You can use [estree-assign-parent](https://github.com/goto-bus-stop/estree-assign-parent) to quickly assign a parent property to all nodes in an AST.\n\n```js\nvar scan = require('scope-analyzer')\n\nvar ast = parse('...')\n// Initialize node module variables\nscan.createScope(ast, ['module', 'exports', '__dirname', '__filename'])\nscan.crawl(ast)\n\nvar binding = scan.getBinding(ast, 'exports')\nbinding.getReferences().forEach(function (reference) {\n  // Assume for the sake of the example that all references to `exports` are assignments like\n  // `exports.xyz = abc`\n  console.log('found export:', reference.parent.property.name)\n})\n```\n\n## API\n\n### `crawl(ast)`\n\nWalk the ast and analyze all scopes. This will immediately allow you to use the `get*` methods on any node in the tree.\n\n### `clear(ast)`\n\nClear scope information in all nodes of the AST.\n\n### `visitScope(node)`\n\nVisit a node to check if it initialises any scopes.\nFor example, a function declaration will initialise a new scope to hold bindings for its parameters.\nUse this if you are already walking the AST manually, and if you don't need the scope information during this walk.\n\n### `visitBinding(node)`\n\nVisit a node to check if it is a reference to an existing binding.\nIf it is, the reference is added to the parent scope.\nUse this if you are already walking the AST manually.\n\n### `createScope(node, bindings)`\n\nInitialise a new scope at the given node. `bindings` is an array of variable names.\nThis can be useful to make the scope analyzer aware of preexisting global variables.\nIn that case, call `createScope` on the root node with the names of globals:\n\n```js\nvar ast = parse('xyz')\nscopeAnalyzer.createScope(ast, ['HTMLElement', 'Notification', ...])\n```\n\n### `deleteScope(node)`\n\nDelete the scope initialised by node.\n\n### `scope(node)`\n\nGet the [Scope](#scope) initialised by the given node.\n\n### `getBinding(node)`\n\nGet the [Binding](#binding) referenced by the `Identifier` `node`.\n\n### Scope\n\n#### `scope.has(name)`\n\nCheck if this scope defines `name`.\n\n#### `scope.getBinding(name)`\n\nGet the [Binding](#binding) named `name` that is declared by this scope.\n\n#### `scope.getReferences(name)`\n\nGet a list of all nodes referencing the `name` binding that is declared by this scope.\n\n#### `scope.getUndeclaredNames()`\n\nGet a list of all names that were used in this scope, but not defined anywhere in the AST.\n\n#### `scope.forEach(cb(binding, name))`\n\nLoop over all bindings declared by this scope.\n\n#### `scope.forEachAvailable(cb(binding, name))`\n\nLoop over all bindings available to this scope, declared in this scope or any parent scope.\n\n### Binding\n\n#### `binding.definition`\n\nThe node that defined this binding. If this binding was not declared in the AST, `binding.definition` will be undefined.\n\n#### `binding.getReferences()`\n\nReturn an array of nodes that reference this binding.\n\n#### `binding.isReferenced()`\n\nCheck if the binding is referenced, i.e., if there are any identifier Nodes (other than `binding.definition`) referencing this binding.\n\n#### `binding.remove(node)`\n\nRemove a reference to this binding. Use this when you are replacing the node referencing the binding with something else.\n\n## License\n\n[Apache-2.0](LICENSE.md)\n","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"license":"Apache-2.0","versions":{"1.0.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"1.0.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"estree-walk":"^2.2.0","get-assigned-identifiers":"^1.0.0"},"devDependencies":{"standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"test":"standard && tape test/*.js"},"gitHead":"df64981b00bc8dbdf07e3f4b42e51fa1eff75b3c","_id":"scope-analyzer@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.8.1","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-8yVVX+J+jaQIrDHmkXugoCp4g/IiNGufy00UcfMSBLmQRgwm8JvRkfWVhdJAAk3CI3bfEi10EYEPMqPb6Gx4Sw==","shasum":"d1019ac524c8118fc6b907bd7a8097eb1ecbf809","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyN/qitOs+tnjYQEjqcwivaBMGUum48f35G4Cz6sMfnQIhAInBJAWNkJAOUR3LEe6SfvWlLXO2bv+G452peFgzPt7S"}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer-1.0.0.tgz_1510766193946_0.8638015354517847"},"directories":{}},"1.1.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"1.1.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"estree-is-function":"^1.0.0","estree-walk":"^2.2.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","estree-assign-parent":"^1.0.0","standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"test":"standard && tape test/*.js"},"gitHead":"ba288723edb39e4835d1ca3a151f98fde7efeb73","_id":"scope-analyzer@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-dT0cExw1M8IJITSlmlZ7soPds5MntgnsckTph1DNTffkj3fKAQW7X7J+BJ9RdBKc4+4j3iztQc/v7eyhXPVwAw==","shasum":"2c75c5ec3e2107129c107bed7add09e231ca8725","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVoL7YbAdZvdizA3cpVAMEiwurx3a5thDTbevQNYgDTwIhANnvOt/6CzA3usrtms6rpMrLRnlLl1oEFlNs3jv0TTi+"}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer-1.1.0.tgz_1514290287815_0.437706594588235"},"directories":{}},"1.1.1":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"1.1.1","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"estree-is-function":"^1.0.0","estree-walk":"^2.2.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","estree-assign-parent":"^1.0.0","standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"test":"standard && tape test/*.js"},"gitHead":"d3b77729a797198a78c26b17ba1785bf70d7882b","_id":"scope-analyzer@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-aFy9Xxq1NcAXJ8qqVJreLaR8+hIR9p6xd/FK20OY2p3NpGeNfkItiwf5gq4ZJekJm3R7UfsNE4EKAtcsFJOH8w==","shasum":"2701987611e1655c6fa5c128fbaeb3a8d9baf2b2","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjFk7by+gzX05W9LZHNYsc+OAT43rZ3CoWw1p8z0XWUAiBPIhXpE3bu0tYZPlZZiHX/4ioyM2N4Cp4oOtsjHtaAWg=="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer-1.1.1.tgz_1514292385026_0.9535640263929963"},"directories":{}},"1.2.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"1.2.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"estree-is-function":"^1.0.0","estree-walk":"^2.2.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","estree-assign-parent":"^1.0.0","standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"test":"standard && tape test/*.js"},"gitHead":"6453162442771e27bf0d79866d318e0e8ce643b1","_id":"scope-analyzer@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-znPmjyqM2HLDL2Oe9WSNQxI6tBLBhiLAUwzPKvMlX9Y90vEQCaCLCV5VBF3WEd2SOSSvELzEddxpkRQTuh+CAg==","shasum":"c6a0ebc1df8b95627ad96b99cd6946adbde62711","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+Al84ab3u6RO/A2xkLWwMHMjhz1srlfOln11H1Qpn1AIgEMUNVpij9jsRjSMocZPh5launrH7wU45i0vDHz2OT9o="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer-1.2.0.tgz_1514912258785_0.20509349298663437"},"directories":{}},"1.3.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"1.3.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","standard":"^10.0.3","tape":"^4.8.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"test":"standard && tape test/*.js"},"gitHead":"63182fccb769290214e5e2623b8a507fd66ec917","_id":"scope-analyzer@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-ZLIOWdnoFpIS45APGI6kVXKFNP9FRAQQdiSujV8zJ9M7+fQjfEY9eqenj8txc8n0O+2sIPvP+mj2NH6mGeCS2w==","shasum":"e5041805b50d13d8d5a4a746045099595062706d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE/bdfT9al1RimbXhHzAzkvPGMRELOWxhRyiAbKRqXEAiA4VWnqcCrsjmloTHcm5T9B7wLHkWIL+ZrOPfzCLU+5FA=="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer-1.3.0.tgz_1515878681671_0.6055983044207096"},"directories":{}},"2.0.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"66ee59d3f53765c6342b7d469b26c67bce5699e7","_id":"scope-analyzer@2.0.0","_npmVersion":"5.7.1","_nodeVersion":"9.7.1","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-GbLuoN5kYr3htFdxphnoqKiE6lQKYaxFqmHXltksI8Bk8/P2KOiWPjVbKDC1eF1p52kqnbzUV+042d3v6ODirQ==","shasum":"7185cfd1fdc4ab1613f44cb46cacec1d943441af","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.0.tgz","fileCount":12,"unpackedSize":23766,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyxaDyc6cEpcz0RCVdVN0F9lqNh0JHfK0qee77SjqeiwIgNSeywpzD+WX6xQ0DgDuMg2E/z5ZYB9qeyqPWjNbJD+s="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.0_1520517379008_0.6021999879322895"},"_hasShrinkwrap":false},"2.0.1":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.1","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.2.1","babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"0da180a706c4a8ae4d9a3b923e14a81d2f3f9838","_id":"scope-analyzer@2.0.1","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-cMWf7m5oCnWAQRPRysJXFRHSJ2CVyYZHlpmPMy+JRaQTm5b3auwmhlDWLmdO46MS/AoE4e6W76ongNusIVksow==","shasum":"cdec01fc608b9c95a4b066616dcf058e6a893500","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.1.tgz","fileCount":12,"unpackedSize":24178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClfqWyyg5vRWC13mHh5XSLesesIdfY1LGk5HfNrRO/8QIgBK01h70Hv+4VO872zJi3GIvG41W0YSjt+nDTnFPZkX4="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.1_1522411615274_0.7949770210338276"},"_hasShrinkwrap":false},"2.0.2":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.2","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"acorn":"^5.5.3","array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"c7313ab006189fcc21c75ee96dfa5dfdd4a1ebb9","_id":"scope-analyzer@2.0.2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-972Ma6HzvRmz44TZn1b2Nqzcr6GU7f9Mi0S3OhusFJb+kbYXOIsqIdGY4rINFiTp0C3S4ak4xtyoaGvw4UcGbg==","shasum":"8b7b2c05a792193742262fa261da8d393b09af8f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.2.tgz","fileCount":13,"unpackedSize":24504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2dSuCRA9TVsSAnZWagAAeRUP/jg1b1b+dc8Ui8qKP+0d\nTwnWt6eUMvUDKxe3RHLF/auVWoBkpPtZcufzUmyG41sKxd4yvP1oPlHpS93Y\njYYVeue7rFZ0CAl3w5LygryCoXzqnioxehROepwttuG3EzLfZdp1JgNuKSpK\nRKrCB5EqM7uHflKz/MqW80Tyk+NSQDAxh18tX89fmZnC9YeU2bbVNUVvHFNs\n0yjkCfwKmRNoIBNoegF2UQaV2fHsq63ztCKChpioZ2ZS39NZtzlCe+xyWe2s\n0tGsgapYzZGlyRbI+ezzTEQkocDXDMuOu8gR/KHzZ6s0KQusY7rML7wDaR1K\nNnuB3GDWMdbB4AMmSCmzq+emJU1Zr5PvcFaPPuboQou7MJaCc/f9DEn6H1H5\ncVcqF4OJT/U9l4E+hZ3X9hPpks1hwx5KXYsqpbhvRQ9Bf0bOUSzhTyB+e9HU\n1zCjnuh17khz3/LRgZKBlv1oNRLQIABjWEpEsq6rAjb7m99CXLbcBt8S1UPE\nYf9fCJ8dDQJ97pLtdIRIRGhvTiSWMr6E9uci8paGvqx561yMfNknvX9cDOpe\n2VyjlXgkJfhITQ0kLH512S9C6NW2S9OjJ11fF0nKPZ80VjQbfF6ZIbdrEesy\nrGrWjpe3lADC34pQC5v2N28corYWnE8N69VCjSDUNGfyfe8tc59kE/EaSie2\n+2YJ\r\n=W/KV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvGX65ppQg6poef4f1XSVffO2fzRZzy2V6xwIV39RvpAiEAoB8LjH8IodvYE97BxzmKS9VD1dLhObC5sDzGkxrL2CU="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.2_1524225196874_0.1396570550144247"},"_hasShrinkwrap":false},"2.0.3":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.3","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.5.3","babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"2bd078dd99a24f3810bdfcc543309ebc0e9ad13f","_id":"scope-analyzer@2.0.3","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-qtUhFyjreaKIEKenhhnmWROWrGvkrrW9xS0Xrv+Hl00xb3LnO2S8IRsbUg6FvcrkAORVQhARovT+t3S+RHsc7w==","shasum":"00b8492c65c843f06ca2f09be04a065c2184820b","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.3.tgz","fileCount":13,"unpackedSize":25252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2dbgCRA9TVsSAnZWagAArRMP/0TN3Uf5RnSHy8cnF2jN\nr5zBJugyl1A+Rtpo5X8/MdJwi4dC1RantthxaTJ6RwdT/ZpfCjyRmeKoAnzD\n02dRJ52xGVbd27nAxSExWckKVSzO/qXAzIKziY416SeGAeAkDaAbQ8FCqkJu\namhhj9wc2HCFl+mEbjHBu/tri2hkVyABLeKzOxWbUHn3vAWBzIY4gf7MQLrE\nDiYhwCTTImlAqF6ReyMynDnWn/ILN5XWtVQoFsX/dunpsgN5jCyr1zJWug1e\nXQECg1Edfd1PXYoxIJ3bTb9KehNLT2IRbVbhxps3lGE584B1/WNMjdWPZTvY\nETMkJzqa1RpgWchHXVxglvAQb1Fac4CTS3uRn9JaWNoV0+SqzzqGmtuyV171\nenGotHwsq041sf6nMGOmL9Wh9cVoyttiKYuk2Mx8LKxw04Is+mVVxpiAbNde\n/Y1pDrGqJt/nzmr1GJtIwHuzEi8bM8ryl41HfMEslFhI9nle8lGRa1nBYVsy\n9rP7DhDy9O9zWMAw8EXefNvDuCjrYH/8Rcx8662OXi0N2xE5EhAzAMgnjb7v\n704MgbZb5G1pfqnXPmiNI1KLwRoKPt7wj0UVJXAZsnw0am2W+m6jCalEH+Nq\nlvI6qFPk0TOQv6ACayS+wmyKJtNpNHpNPl0GNklSyhWN8um2b//RvKbs1j7S\nZ116\r\n=3v8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDOeEcre+mOglnKmzrlkF7vM6uCbZmxMtStk6jgXMkAwIhAPLbzlp3x25TN+Jv847PzZxMwtS3+y/kxaDGRhebyPXD"}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.3_1524225759936_0.46905181677202634"},"_hasShrinkwrap":false},"2.0.4":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.4","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.5.3","babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"dd1615eb31154d06adb72933427423494e871f5f","_id":"scope-analyzer@2.0.4","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"anonymous","email":"rene@kooi.me"},"dist":{"integrity":"sha512-oZkemAjbde97D2Joa7t8e/DJ1d0ulC9vJrAvd8jiCpX6UGWj2qcU+9ScwHZgxm1nQidmpMd36EeVYaodANFEXA==","shasum":"0d2a93961a751260514c6554f9a0e62ce4375703","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.4.tgz","fileCount":12,"unpackedSize":25619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA+zbCRA9TVsSAnZWagAAiicP/0K7efx+vv2FLs/D70OL\nSc0QNf/z3sqy/yIU7fvDU2lVxSlAYtXdvqLtZP2HKbxx8DPdi0abOZ4f5zqf\nkrrB1SL0J+ee4xLCWkrBjGy2WsJSbU4x8NqpuFpDp+q1SYcZt2ehz6dLaRof\nnysWmOXgAoc8yLvQgJNfHh4xOZQzjDhbcjcilteSQU6gVCgZOEb/PCobVd2F\nClT3p6YH2dujI9k9Rk3X0DB9q97qLKX8QmMI7B/OPaJHwLSk4LDceR8AUIyV\nUlFLeIElmPUy+fV6zrG1UweIEt1MNog4F79J3qlv6cMrla0C/zUqYX1Z8pgX\n2R5b7UpYsoZA5Mm62mC6Anl8JGu4xw4Cet3Si7fdH5BdeGRgc5RZResS0VMr\nl5Jim+X8/t9wBTTzcoV8PMDbOXVbRHmmgIp+6e48Vkyqrgxl6F5oRFfhqkul\n5zOCADgLcPIoY4dM9lj92ljw1OTlUsqqsHjj4skC4KFzmVzGfrQCp7MD2xQ+\nZfvdfh5t7cU2ObJCVADsPM10pFh9Q2BWiUfkcVVaW0+DVV0zO6Dgx4wxvfIf\n8KijeN7mV8fgkLpNNzL8QbIHmGe50fWM3AMp4WCs1k2zGxJwx2YWkeYGLYmR\nyNwVSc2ky0+d8x5LB1Lv5Kwojrt+7RaQ98v1Ke83D3uBbyfpdfLpOEMIWT/9\nnuJv\r\n=rw7H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDitgDrE6uUEw366FVb+4GWn1lYFSJeUCV3lb3PgI/EjAiAe0i0qt3YtjwIawMtWkZS/ZhTnaev8/4hmFtE1w0KPAA=="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.4_1526983898602_0.25357425567263325"},"_hasShrinkwrap":false},"2.0.5":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.5","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^5.5.3","babel-core":"^6.26.0","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.0","standard":"^10.0.3","tape":"^4.8.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"5d60da8c3ce7ab62216daf723865ccf5401bccab","_id":"scope-analyzer@2.0.5","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"dist":{"integrity":"sha512-+U5H0417mnTEstCD5VwOYO7V4vYuSqwqjFap40ythe67bhMFL5C3UgPwyBv7KDJsqUBIKafOD57xMlh1rN7eaw==","shasum":"72c9c6770c3e66984f84c7d3c7045998a1a7db8a","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.5.tgz","fileCount":12,"unpackedSize":26570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMKAcCRA9TVsSAnZWagAA/9EP/jj3USNcWESc+8T0uLhR\nyntE6p6uXx344T05Lz7NVUzMphT5OZVxG5cX/Jnj1P+TqWKZTCcu6biQTS45\nhtERcn89mLrGWJZQIMx1WlBOrSzCYQJD252Ljd1GU3dJj3ywFBb7+cDMGMxR\nSRYBX86/hdiOL0jiCkU69XXg00BQD+t0nLgM0IT+StyiIBvqL/BKO7pq3Uwn\ncSKovTUnbmMncM9ui62O4kZUJ+EECviuIgRiaMNN4aO3AYWydHBK9uQxloHN\n+jKCRMzna3CfsAVyKRau5Kje+luJYgBqepEy5ggQI9pu2u2c0hgi0pHoFLk/\n2ZNAgm8v/YJu1ywcNuO3qWHJS6iznRuq/J41NGVEl5gIANXzEGqZjimMFsNU\n8jefImlk+O0pFZZ9CkDfQnEtCyYi0iYkxKoyQFirEISBK5v2Kmj3ZTQJ7lIf\nqlHS5cS6nEdRSf/24dxMr2B8EZRp9Fk4EgOgqrkphFdxrPWkSRpMH1O6SKDk\n1/yYFqOrOo6jnAFAhPxLdzGGzc7R0770KpFoWfl8IchevzZ46sjGvgykFfXX\nJmhy9poTMonbi1Gv3YlaA5cBzkYf5TmZfmzKyHWzcr4hLB+0uRSkIzOtSqrQ\n1m2OZODFpD05oFrLNXtJT7cldnbHZD6nEVjySD0vjG440geyUfTbPhn40eKt\n/hXJ\r\n=XBXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpDqNf4Povwtg7EvWw7aV8Pf4RXaXK2GqQ9wTRMmdmUQIhAOrte1QiqRrerRj5uQyV2V2UsY2Cfz4okRGhTgt9GKGU"}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.5_1529913372271_0.35046045738685105"},"_hasShrinkwrap":false},"2.0.6":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.0.6","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^6.2.0","babel-core":"^6.26.3","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.1","standard":"^13.0.0","tape":"^4.11.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"6c45061205894461fd1e15d77ee6dc9d91522df6","_id":"scope-analyzer@2.0.6","_nodeVersion":"13.9.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-H6fei6NlOVJqH5VLPSCpJDWpzVp2iFYckjjZ3fdiHFbtCQUwIVKPLxhPF6LeopWKMstEG94RJPK8MebLZHw7nQ==","shasum":"c4c966833668353dde0bf6f27654b6b9097a12ff","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.0.6.tgz","fileCount":12,"unpackedSize":28401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYMXXCRA9TVsSAnZWagAAbDgQAIBMl2TDsFJMflBypZLA\nZDRiccbnnYwtAYpnh4NS6QUzm47yGGpvfsCvJBW7RWvoJweZt+pqmGJk39u6\nldzS5K50+0ctTpLt+Fb46pqnCUcxyyrwQXLfwE1MnBF255ZAHGzgQ6xpYBsX\n072i4uK0kZV4ZmrZ+9RY0UaSsxtwADZprB1nyJ4njXFga8qMMbOzpa1DIKam\nTin1Z9+WXlY26ueA63Pp7+oUa0YPDPjSwlO2zwN0zTx3iwqVgmo8VaRTETA/\nCfgisJFKMk1TA67eHSF3cZRpC9LmdwZiZ3INsq7Bg9DH3Q+ljHlofs3MTzDA\njuDhDgZTA42Gxy6oUxYh1klGnxSUxbDDdxpp0ZWI5uTXxXgNFGa2KJ7b9cGR\nmAYWDLIHX268LUxqzAMQaAfmgcmOM7gcV5pqaPctUCHrEIkBtC4gh9G3pX98\nKqQdR1vDWxz/FOSqsgz5Vun4VYnhKaMbhbjceu5SK59tGSqBtYVgslI6YS5k\nyjo9cxjJJBydNYzzC+s+1xUPF9wCxD6uQ9AnWLex+nS22JmB8bVC4zp0qL6o\nmKMcr7Ug4HYGkn6cBv7Ma4cS8ZG9F1p7JtBIY3iOkB0pvYACpvbdmraTgIak\n86XAKvJRR/qyy6NbAnlzGWZFgQfbQPjwWL5ufvQSjPbN9e3oJYpDwPWTLCWA\nZI1V\r\n=qFsW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3OYqDXxnXL1h+KwOUTEIPy32KBfbpXW5rYNuLbLqCugIhAN8PB6oFtm2uR9GfKZ434jDwAIzSYy4iYQW8KyYtCADX"}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.0.6_1583400406796_0.6703941436889751"},"_hasShrinkwrap":false},"2.1.0":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.1.0","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^6.2.0","babel-core":"^6.26.3","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.1","standard":"^14.3.1","tape":"^4.11.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"d6fdc4e5c67aaf56666f23f3cb2bfb5cb9dad738","_id":"scope-analyzer@2.1.0","_nodeVersion":"13.9.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-qSb5aiwHsaH2Nc9GqpFn1u9YZMLoZibuSXX9vSAPzrvBAcCpLENhB/BPK0nAs9n3M9K/bnnDUULaHD9TZaCO0A==","shasum":"4fb281ec3f3f349fa6cb42cbcbb7e57bd0a0ee5a","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.1.0.tgz","fileCount":12,"unpackedSize":29581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYh/ICRA9TVsSAnZWagAA+twP/2j6rR35bXy5agDQDKmh\nOUaDIJSq+k+fb5I2ITwrTzU7ErWnHZpyVnPw2VMyOHld8LDC2VQADIvtGBOq\nUa78INhktMQnYqifBtTBwY1iCKNtnITYsR8s5gsxa/K/RuC9SDwVhoT/9di3\nj0HxM+xwE5O9gk0fPcDEaAntCc6RKieVbYZz6BSGYGzyFgwljpEFmeauI9Rk\noA83V5QWKNS1O+fTNcz7FLtyk8/TdIlE10HSiiqJigp7qULyVXdRcrL9+d0K\nremAL40RbgKxteyTnJHaJltKb4MSvTdSsJQOgmZBDdqQh2BMyunvVS0TuC6l\nO/0ZW6J49yxX8+K+Uz1fQkC0QUB3hk20CAWmHke9WSTLMlKgghHW1/7h88lD\nctG9oupXvSxnS76PU7kRAROPCJyJ+9znQpgNdgLCudBjH5+40fTfH5d7JkBP\ndzAzE3VAjVfrVvysOdU0FSkpmDSdFOK+UUuVeAvIXJPuLkKUPxxP99NYLoNw\nwviMprCfXewMdJI9h7SvraZpWIa18T7t31yqsX6a7q1eaxgtPHwWWrhtjIox\nVs1257cy9CfxTrkIHazoQ30h3eNsMFeKJvoFazJH5A5oOfnDtD/U97nX6N3z\ngR1Z540aalRXGm64ts55t2PGnea14uQoeMFbDmONy7W3xROK7SUU6K8xLz8P\npkDy\r\n=uYvl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBs1HyQJ20/A/NeeuircRf0Im4kM5WlHXoGD00Ms3z7jAiAhsTwrpUh1Wn6KHJ8gF4ScXGbVY8ypNcOF2+f18T1q6Q=="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.1.0_1583488968392_0.600560347311492"},"_hasShrinkwrap":false},"2.1.1":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.1.1","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","dash-ast":"^1.0.0","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^6.2.0","babel-core":"^6.26.3","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.1","standard":"^14.3.1","tape":"^4.11.0","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","test":"standard && tape -r ./test/_init.js test/index.js"},"gitHead":"aca7433a629c8be1c46dfc7962cdb16fd8d62ab9","_id":"scope-analyzer@2.1.1","_nodeVersion":"13.9.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-azEAihtQ9mEyZGhfgTJy3IbOWEzeOrYbg7NcYEshPKnKd+LZmC3TNd5dmDxbLBsTG/JVWmCp+vDJ03vJjeXMHg==","shasum":"5156c27de084d74bf75af9e9506aaf95c6e73dd6","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.1.1.tgz","fileCount":12,"unpackedSize":29182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYiHZCRA9TVsSAnZWagAAhMEQAJ4qbe0/bzYqaN1ib+0X\nA02dYdvUwPvr7CL2PVkaR1ua/iA+15KM2d8uhFqin4wbHamkhrs0oZJDn1CJ\nRTyq+jeucXhi1v5MANwiC1wG2flRfQFXdN3iBzrPIe26WgUIXmXDcEe16vuI\nFiReztdlIC4SWNISo1u5XqikhVK4Wxz+Ysj02jlDPni6gkYoSuJyfZLtep07\nORgx0T79ZHew5hdApORqf/kWJeQHJUjO7M7XMm0P/FdTG0wyVSo+MbWyRIKZ\ntCGTDDSIfVs6hofQA0pSe2HtIWwOENuWTM4kJgol/3iJhazj+SDkniaaAWh7\nxwrPOhS4VW3BY4bih6CKO4Uf+L5hWZJZGVJXcZ3qdNm8mXvBnmlVLKiIe9mk\nowV91kw0UBxGjyGArPM3tLoRK7X0VEqHWj+Tm68nThh2Gv/OLXBVNnM+7g/7\nWWB4OfegZHsQUJKTtkLcPCVgjNV5l8vgo1t2sNxq/GeCx8KaJNIbVxNR9R87\n/154zcatKLImQjsxgrmOZwxdvoCiMIBSWk4ETDqyiXElFn9jutlR9m2SMjTK\n5hb8sTqyfHpr4VVBEah2Hze/j+Jm8RRyv0i3faRp8bOhA6lCqxKrKE54mFaN\n/OSnM9CBvdb7VAI2FWD/2s9JasbMcOW4C/kPF/ox9oI6jGxHxgig30k6H5Vm\nnEdO\r\n=yjfc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5ixcxn8HfvudlwiAxxhJ2DXWVjaLvcYs9V4ca96iOjwIgXnKcuLY5nVrMobYar21nXJ3aPmofnL5Xxr849xaHhZw="}]},"maintainers":[{"name":"anonymous","email":"rene@kooi.me"}],"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.1.1_1583489496882_0.473819497090739"},"_hasShrinkwrap":false},"2.1.2":{"name":"scope-analyzer","description":"simple scope analysis for javascript ASTs","version":"2.1.2","author":{"name":"Renée Kooi","email":"renee@kooi.me"},"bugs":{"url":"https://github.com/goto-bus-stop/scope-analyzer/issues"},"dependencies":{"array-from":"^2.1.1","dash-ast":"^2.0.1","es6-map":"^0.1.5","es6-set":"^0.1.5","es6-symbol":"^3.1.1","estree-is-function":"^1.0.0","get-assigned-identifiers":"^1.1.0"},"devDependencies":{"acorn":"^8.0.1","babel-core":"^6.26.3","babel-plugin-transform-es2015-template-literals":"^6.22.0","d3":"^4.13.0","has-template-literals":"^1.0.0","nanobench":"^2.1.1","recast":"^0.20.5","standard":"^14.3.1","tape":"^5.0.1","three":"^0.89.0"},"homepage":"https://github.com/goto-bus-stop/scope-analyzer","keywords":["analysis","ast","javascript","nodes","refactor","rename","scope"],"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/goto-bus-stop/scope-analyzer.git"},"scripts":{"bench":"nanobench bench/*.js","lint":"standard","tests-only":"node -r ./test/_init.js test/index.js","test":"npm run lint && npm run tests-only"},"gitHead":"45cd4bfeff8ab85d664de5b3353d5c32be458cd0","_id":"scope-analyzer@2.1.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==","shasum":"b958162feb59823c2835c7b0229187a97c77e9cd","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/scope-analyzer/-/scope-analyzer-2.1.2.tgz","fileCount":13,"unpackedSize":30877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh26daCRA9TVsSAnZWagAAZFkQAKSRxDYxWsUK2821Gf6c\nTI5dGnMwYgtY1I0NkJeqbfPWchFGVy65Pigr8IB76TrWLeB+rMOcqiuGinER\nTqcAez1KUUeVcC4n+dyeb3MbmMUfO3dVRnElmwkwgVtiK0IhcI2AVX/6CQkZ\nOEbuwltHyIrjPdrpLtlvv6ujQZE0d+eMNWF+goAiA0dEU14LMXd1/IVdOPT5\nugm86JKi5o3tmaalppCNdmYMD9m4mHaDka6dv8TUQMjWke2ObE36nk7gW4QM\nGP8c8MuJ0krmn195zxSc4m4jOhEGu9oApLOI74RP17Bgos7cWNO6yFLBCtha\nQ7te3wHec3Y+Ef3a6KPlDLFCnCGfdVG0cTD5HDvalJsVYs8ovlXVbwYk2Z4/\naUf2EBT5RKbjZ0yM4LgtFUGUrWUhJ2+ZwXiszz6SxhxSRbQIlpehNXoUgZjq\nlHPRAWDsq8TFOz++YDq3ovWA/6to83z3G+kXWG8dA3VXcvyrRr1vkezLch13\n7oi/nu0q8RgYEDnjXb6lP6iro61DUVPiS24nXPjXDC0Xsh6LfcsrDgrQ90qm\nbIkhUGSad0aNyeUf0zs5LN7gm7HQ3EzrAOmKI7P4+LvLVP6TzpmSy+zAlEEz\nPMHy84Kd3wFB4lJ/+tK2q8nEEYtCJNPiyfIVSXj8GK0HCONi7tN9vmJpJ+u5\nqPSz\r\n=Jj/d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9NLu17si48Bs6s1axLeEDEihS5qT0O0N6KVANe4T4PwIhANWWbZUn6l+I0Ek9fFF1neD2F5HLLMCSPUktIq9Z67bz"}]},"_npmUser":{"name":"anonymous","email":"renee@kooi.me"},"directories":{},"maintainers":[{"name":"anonymous","email":"renee@kooi.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scope-analyzer_2.1.2_1633433321045_0.07070325762207053"},"_hasShrinkwrap":false}},"name":"scope-analyzer","time":{"modified":"2022-05-17T06:02:30.440Z","created":"2017-11-15T17:16:34.911Z","1.0.0":"2017-11-15T17:16:34.911Z","1.1.0":"2017-12-26T12:11:28.713Z","1.1.1":"2017-12-26T12:46:25.887Z","1.2.0":"2018-01-02T16:57:39.741Z","1.3.0":"2018-01-13T21:24:42.670Z","2.0.0":"2018-03-08T13:56:19.335Z","2.0.1":"2018-03-30T12:06:55.344Z","2.0.2":"2018-04-20T11:53:16.962Z","2.0.3":"2018-04-20T12:02:40.131Z","2.0.4":"2018-05-22T10:11:38.722Z","2.0.5":"2018-06-25T07:56:12.386Z","2.0.6":"2020-03-05T09:26:46.913Z","2.1.0":"2020-03-06T10:02:48.562Z","2.1.1":"2020-03-06T10:11:37.034Z","2.1.2":"2021-10-05T11:28:41.238Z"},"readmeFilename":"README.md","homepage":"https://github.com/goto-bus-stop/scope-analyzer"}