{"_id":"shift-reducer","_rev":"43-9b5a68e4285ed4d34afb834c3a074447","name":"shift-reducer","time":{"modified":"2022-06-26T18:51:29.222Z","created":"2014-12-16T01:08:28.418Z","1.0.0":"2014-12-16T01:08:28.418Z","1.0.1":"2014-12-16T01:14:18.349Z","1.0.2":"2014-12-19T03:40:31.880Z","1.0.3":"2015-01-15T20:56:57.425Z","1.0.4":"2015-02-28T00:48:34.647Z","2.0.0":"2015-04-01T20:33:58.728Z","2.0.1":"2015-04-02T07:59:18.292Z","2.0.2":"2015-04-28T02:11:31.418Z","2.0.3":"2015-04-28T06:22:17.442Z","2.0.4":"2015-08-13T16:42:11.035Z","2.0.5":"2015-12-22T02:14:56.857Z","2.0.6":"2015-12-22T20:43:48.150Z","3.0.0":"2016-01-08T23:03:10.450Z","3.0.1":"2016-01-08T23:05:02.182Z","3.0.2":"2016-01-09T00:55:27.526Z","3.0.3":"2016-01-16T00:40:26.082Z","4.0.0":"2016-06-10T19:08:47.003Z","4.0.1":"2017-06-26T23:07:27.199Z","4.1.0":"2017-12-22T02:14:31.220Z","4.2.0":"2018-03-06T23:57:51.998Z","4.3.0":"2018-04-19T23:25:53.094Z","4.4.0":"2018-05-09T00:34:39.093Z","4.4.1":"2018-10-05T21:20:00.897Z","5.0.0":"2018-10-10T01:47:27.209Z","6.0.0":"2019-03-25T22:35:04.031Z","7.0.0":"2022-04-27T01:28:41.569Z"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"shapesecurity","email":"npm@shapesecurity.com"}],"dist-tags":{"latest":"7.0.0"},"description":"reducer for the Shift AST format","readme":"Shift Reducer\n=============\n\n\n## About\n\nThis module provides several reducers and related tooling for [Shift format](https://github.com/shapesecurity/shift-spec) ASTs.\n\n\n## Status\n\n[Stable](http://nodejs.org/api/documentation.html#documentation_stability_index).\n\n\n## Installation\n\n```sh\nnpm install shift-reducer\n```\n\n\n## Usage\n\nSee [examples](./examples).\n\n\n### Fantasy Land\n\n![Fantasy Land logo](https://github.com/fantasyland/fantasy-land/raw/master/logo.png \"Fantasy Land\")\n\n`MonoidalReducer` is compatible with [Fantasy Land](https://github.com/fantasyland/fantasy-land) Monoids.\n\n\n## Contributing\n\n* Open a Github issue with a description of your desired change. If one exists already, leave a message stating that you are working on it with the date you expect it to be complete.\n* Fork this repo, and clone the forked repo.\n* Install dependencies with `npm install`.\n* Build and test in your environment with `npm run build && npm test`.\n* Create a feature branch. Make your changes. Add tests.\n* Build and test in your environment with `npm run build && npm test`.\n* Make a commit that includes the text \"fixes #*XX*\" where *XX* is the Github issue.\n* Open a Pull Request on Github.\n\n\n## License\n\n    Copyright 2014 Shape Security, Inc.\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n        http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","versions":{"1.0.1":{"name":"shift-reducer","version":"1.0.1","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"lib/index.js","files":["lib"],"scripts":{"test":"mocha --compilers js:6to5/lib/6to5/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"6to5 --source-maps-inline --out-dir lib src"},"dependencies":{"shift-ast":"^1.0.0"},"devDependencies":{"6to5":"^1.14.17","mocha":"^2.0.1"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"88b674d05e10cd3ac4fb7afd23816ebe93eba465","_id":"shift-reducer@1.0.1","_shasum":"0761cead317d1e6f9efb0f62240401d2f9bdc22a","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"dist":{"shasum":"0761cead317d1e6f9efb0f62240401d2f9bdc22a","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-1.0.1.tgz","integrity":"sha512-EM5pla9Xo8OM7JwAXpjvWHAS/acuNxD2bkqLWj7h59LixpOBN8+gSHnh3A9ddIbWCSU9HV7NlPVsjp0mKdk1IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu/8b/r8M+CCssPIUR8yQdEz9xXmZz6wRUIs+6sKlHswIgepl9qYcQW7mbPacfFtAHlmx9M76IMQrNz4nAT1LTdvk="}]},"directories":{}},"1.0.2":{"name":"shift-reducer","version":"1.0.2","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"lib/index.js","files":["lib"],"scripts":{"test":"mocha --compilers js:6to5/lib/6to5/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"6to5 --source-maps-inline --out-dir lib src"},"dependencies":{"shift-ast":"^1.0.0"},"devDependencies":{"6to5":"^1.14.17","mocha":"^2.0.1"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"a9ca301ebf3898befb051fc9215fb8203f7b0799","_id":"shift-reducer@1.0.2","_shasum":"e367a2c95779597a93265aba06bfc75ac436d136","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"e367a2c95779597a93265aba06bfc75ac436d136","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-1.0.2.tgz","integrity":"sha512-AFpxNuu0pjBDYKSamiDj2pI2f/enUU6lFF5K2isgrK10pHCKlSOYDOi0BKDLVcpXtbJvOjaYLwAFPNEx13juuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRanF2snHNCD4yW05fjmkMHedUDKR3CyGtHY9HF1t6EAiEAl/nC/Lh20pG9o8tgrSZqdtPgFNksjkYBVj+4Oc+cfHo="}]},"directories":{}},"1.0.3":{"name":"shift-reducer","version":"1.0.3","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"lib/index.js","files":["lib"],"scripts":{"test":"mocha --compilers js:6to5/lib/6to5/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"6to5 --source-maps-inline --out-dir lib src"},"dependencies":{"shift-ast":"^1.0.3"},"devDependencies":{"6to5":"^1.14.17","mocha":"^2.0.1"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"5cd350b6f271227c80719f55e289ffb5a0fe8e5f","_id":"shift-reducer@1.0.3","_shasum":"4401b00918b572bb8498241a16a9c6e8b4600b0f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"4401b00918b572bb8498241a16a9c6e8b4600b0f","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-1.0.3.tgz","integrity":"sha512-kZBhAojeC094GPMQmg+mqW9qJmNz6K37L6lx/CNLY3d7RbcXalWGb/E272TBD3SbQGxrDA7MuZ04xMPnEYAFXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSnKn46iLNVXLIRi3R97Z4ssOnmqPLZVs1eOQkXxuJtgIhAKXRPaGAW0sutlhmR4YQIl2cHOuyJQEFTxMcCcJQEHMt"}]},"directories":{}},"1.0.4":{"name":"shift-reducer","version":"1.0.4","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{},"devDependencies":{"babel":"4.3.0","mocha":"^2.0.1","shift-ast":"^1.1.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"e4f907a5cc92e7ae58bd7ae518d7cfb3c561a42f","_id":"shift-reducer@1.0.4","_shasum":"c6340fa3f317f0cfe97156ced6a1ae2c720ab5a0","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"c6340fa3f317f0cfe97156ced6a1ae2c720ab5a0","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-1.0.4.tgz","integrity":"sha512-n1PAx50MloO/mjY6axyDooo7Ypr6753NLVy/V9CFIi3lPLbAr3c1sWONktv5SBXRoTaquySqzBvep0lY3ASyjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ4CWI2zl+8e5E3zMacMZfUwTYGwbL4J08CKEYcWSh1AiEAgmWdwkf0h/tWtH6nDwq10YQwxL8a9ixquFP7kEGVOxw="}]},"directories":{}},"2.0.0":{"name":"shift-reducer","version":"2.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{"shift-spec-js":"^1.0.1"},"devDependencies":{"babel":"4.7.16","mocha":"^2.2.1","shift-parser":"^2.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"d69b22e56f90e96b0decf41186f264b7ef0ab863","_id":"shift-reducer@2.0.0","_shasum":"38adf3171930c2ea44960b61104185bc01cb406a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"38adf3171930c2ea44960b61104185bc01cb406a","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.0.tgz","integrity":"sha512-HiwsiRh4m/5rsVo+LG/GPHC9Fy8FvDnd5t8yKgFqCa7Z8GJ/ctGNEMbbWbRWk8375ZxynZijocnyD8iBZElU6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzDyWjbzDWmGPSosBFvMzoMFxSbhMPa6I6V+kmeF66EAIgYLzboHFQCn316pFkOP825Pj3ThLdw+D67QKKsr6+cRA="}]},"directories":{}},"2.0.1":{"name":"shift-reducer","version":"2.0.1","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{"shift-spec-js":"^1.0.1"},"devDependencies":{"babel":"4.7.16","mocha":"^2.2.1","shift-parser":"^2.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"b451265764b97c5802ddf4cbb353f6da3816346c","_id":"shift-reducer@2.0.1","_shasum":"5b733b6dfdb2e41a85c0b5bf5d34dda0bff47c24","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"5b733b6dfdb2e41a85c0b5bf5d34dda0bff47c24","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.1.tgz","integrity":"sha512-iIRCKFfPZ5B8vjmadcL296zKiQBdm3iuoL871pwcgNY88QqyHePFzQRtYsUWOpe7qIMM2P0k9o7v8LKhLnpvwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0jBhqwDQ/yCnA83z88jyKgR84IKcBrgNtligRshqpGAIhAOngI6U2Bv3pd5JKAb4cI4eka2yGHrnUESmfsLdya0P2"}]},"directories":{}},"2.0.2":{"name":"shift-reducer","version":"2.0.2","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{"shift-spec":"^2015.1.0"},"devDependencies":{"babel":"4.7.16","mocha":"^2.2.1","shift-parser":"^2.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"20498ee6f6042100f0037e55b73cde1e7ee30ea1","_id":"shift-reducer@2.0.2","_shasum":"1f9bb6b4a0a803f779db00d5bb24635236b25267","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"1f9bb6b4a0a803f779db00d5bb24635236b25267","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.2.tgz","integrity":"sha512-VmKl8Ue20NbzA//yUTJk6l1jpB7T5qsRwYHfHuc9WWymaxd00NW55iJ3YYBiN9rEkLt+HSkYCY8qEPsX2jl0VQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQyH0sWJzlbZR0MLsjhHJsgCpxZPqyRILFvtAGgKniJAiEA9zK+ipY4+LCZ/dgWcnLy3MYIEMCbX1Ebga/tXY8BT6k="}]},"directories":{}},"2.0.3":{"name":"shift-reducer","version":"2.0.3","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{"shift-spec":"^2015.1.0"},"devDependencies":{"babel":"4.7.16","mocha":"^2.2.1","shift-parser":"^2.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"979b252a9c787cf8762409b63bc8d839f3b06bf5","_id":"shift-reducer@2.0.3","_shasum":"249b2cb027538b62f0c7b6f7bd146806b0e2de73","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"249b2cb027538b62f0c7b6f7bd146806b0e2de73","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.3.tgz","integrity":"sha512-3QUIdirjcxbfWOtEzSL0UP8zdbehvTUgHHbElRyrOAKh8ZBilgZysvMOdfCr1k8Ukn3ANFv6gsvDGQpT7UImQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXmR5Mhg+tRg4r3XWLCtOE+kk+rt/LtuB0JtYWBrftkgIgPxauREPluaTKM/4mMRnpCt6vxObe+GeuM0AseVLXDXA="}]},"directories":{}},"2.0.4":{"name":"shift-reducer","version":"2.0.4","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src"},"dependencies":{"shift-spec":"^2015.1.3"},"devDependencies":{"babel":"5.8.21","mocha":"^2.2.5","shift-parser":"^3.0.1"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"1c571710bc89f5c7986678402a4b86131c557eab","_id":"shift-reducer@2.0.4","_shasum":"3880ac32866df7fc5a64ed2a60a16d7ac327a198","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"3880ac32866df7fc5a64ed2a60a16d7ac327a198","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.4.tgz","integrity":"sha512-2zWl9hmze/ie2F11IlYh0A1pb5WvQOFwzymMFTP71bzvr1QDCdcJnUqFaR0ECb5s9bpnQSy+3V8OSTnWSWPulA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALIe+MeDGaVdjN5sq8wgjubEPdsfxcuSHPHyE/JZN2gAiABVaChdOK8ZbRRWmTdnfUWY7R8+3vqYJSHZ+ydTN1jPA=="}]},"directories":{}},"2.0.6":{"name":"shift-reducer","version":"2.0.6","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:./babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --modules commonStrict --source-maps-inline --out-dir dist src","prepublish":"rm -rf dist && npm update && npm run build"},"dependencies":{"shift-spec":"^2015.1.3"},"devDependencies":{"babel":"5.8.21","mocha":"^2.2.5","shift-parser":"^3.0.1"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"2e870cf3e9ff992ceb9a14d1d863651c4113a194","_id":"shift-reducer@2.0.6","_shasum":"0df6156f1ada7080b4a978b3c910437b4c53b9c7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"michaelficarra","email":"npm@michael.ficarra.me"},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"}],"dist":{"shasum":"0df6156f1ada7080b4a978b3c910437b4c53b9c7","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-2.0.6.tgz","integrity":"sha512-XtlHX0RFHTDkKdGAskshg0LCGeXZe1ieVdczQuVX7RjUELobrCNUS2SorCBRr/Y9g64wuEkHsmhYbVkZgQv+qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUVkX0dnRN4/HBzSjiAAelq70Gg6sg+JEOvwn2zeCLZgIhAPb7wejzZYfnLJw8nDxJi6cbTq6LrQM01+kagykpMli5"}]},"directories":{}},"3.0.0":{"name":"shift-reducer","version":"3.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-core/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --source-maps-inline --out-dir dist src","prepublish":"rm -rf dist && npm update && npm run build && (if ! (git rev-list -1 v$npm_package_version 2>&1 > /dev/null) || [ \"$(git rev-parse HEAD)\" != \"$(git rev-list -1 v$npm_package_version)\" ]; then printf \"\\e[31mPackage version does not have corresponding git tag at HEAD.\\e[0m\\n\"; exit 1; fi)"},"dependencies":{"shift-spec":"2015.2.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","mocha":"^2.3.4","shift-parser":"^3.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"3af4338100be2545ef0eacf654acff0eb4caf54e","_id":"shift-reducer@3.0.0","_shasum":"7687e78f833a6c4a0159abfb23b23f1758352b3f","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"bakkot","email":"bakkot@gmail.com"},"dist":{"shasum":"7687e78f833a6c4a0159abfb23b23f1758352b3f","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-3.0.0.tgz","integrity":"sha512-N/6KDVugT0XDw07MCaZ+ViYsOjsPDs38xZan6oSTRoUae/7+Rc/SZYCio9Srjel1vWXcVZvGhzzUJy4Sl85b/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZBF4ax9xyYhRvofGrPgvDJoqxMmqMzllsNrJerdzYWAiEA5aznyFzvv6e36aGYcEZlPYUIGW2bgwNoJ5k33YzOIsg="}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{}},"3.0.1":{"name":"shift-reducer","version":"3.0.1","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-core/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --source-maps-inline --out-dir dist src","prepublish":"rm -rf dist && npm update && npm run build && npm test && (if ! (git rev-list -1 v$npm_package_version 2>&1 > /dev/null) || [ \"$(git rev-parse HEAD)\" != \"$(git rev-list -1 v$npm_package_version)\" ]; then printf \"\\e[31mPackage version does not have corresponding git tag at HEAD.\\e[0m\\n\"; exit 1; fi)"},"dependencies":{"shift-spec":"2015.2.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","mocha":"^2.3.4","shift-parser":"^3.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"b81e0a1233f881b60a5b043e176c07135923fab8","_id":"shift-reducer@3.0.1","_shasum":"0ea306ee284429c934d8f7afef6d31cfd45caff6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"bakkot","email":"bakkot@gmail.com"},"dist":{"shasum":"0ea306ee284429c934d8f7afef6d31cfd45caff6","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-3.0.1.tgz","integrity":"sha512-nr9XSooh+vCA7XAQQn177cm5VtGHcszMzLl8Gds+icL1KFKZzt3JGF3S7wJ5kgLxnjt/e5/AnPRJQY79o6wuoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2/Y6G7D9DF6zhIGEMgooSMbyqPU1eKOUyhxC+7FKS1AiEA1riHNtZqZ0lVsjRUb3nzHg+uo1z8fIbQX2e/xb95QsI="}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{}},"3.0.2":{"name":"shift-reducer","version":"3.0.2","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-core/register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --source-maps-inline --out-dir dist src","prepublish":"rm -rf dist && npm update && npm run build"},"dependencies":{"shift-spec":"2015.2.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","mocha":"^2.3.4","shift-parser":"^3.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"d8ed754d572ec25e7de1be46dc3e75e28f6bf689","_id":"shift-reducer@3.0.2","_shasum":"2e5f71521b271974797e55c3c1fa1e86a409ccc4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"bakkot","email":"bakkot@gmail.com"},"dist":{"shasum":"2e5f71521b271974797e55c3c1fa1e86a409ccc4","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-3.0.2.tgz","integrity":"sha512-tShTD83yj1szq3oXc1pUp59s3Q5+AuwHAkOzjKWzp/WHDEzPTe45bm5iXrk0+71++ZMsd0nexRFO8h71mxaK2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGP1aox5CdMuLtqXI+DydBZRJmUMsCKysXj/Z8MQ8AmwIhAMQrx0CoJCxPn5D14BGQ4A70+43/CynAWlMQ+esSSxt+"}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{}},"3.0.3":{"name":"shift-reducer","version":"3.0.3","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"babel --source-maps-inline --out-dir dist src","prepublish":"rm -rf dist && npm update && npm run build"},"dependencies":{"shift-spec":"^2015.2.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","mocha":"^2.3.4","shift-parser":"^3.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"0a4b8d1af3536cf08b7de46887d67ffc76c1a197","_id":"shift-reducer@3.0.3","_shasum":"f30d2c8ccee3becd06cfa8743becd57541b143e1","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"bakkot","email":"bakkot@gmail.com"},"dist":{"shasum":"f30d2c8ccee3becd06cfa8743becd57541b143e1","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-3.0.3.tgz","integrity":"sha512-1q6mtz+SY25meSXdhw5PtcYw0AxQeU9HP5TkYUohW39nzw9I5dIMD5KFtcSPQjRFnNttqXjKVzWYNAg78Ugt9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQmpzRWNfSeSnayEja62joWsXUpri3yWag8X+s5H9bvQIgZDIM0NCXbY62fQRlMenfwnQdz1ikEdEIdIMOtz52uB0="}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"directories":{}},"4.0.0":{"name":"shift-reducer","version":"4.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && node src/generate-clone-reducer.js && node src/generate-monoidal-reducer.js && node src/generate-index.js && babel --out-dir dist gen","prepublish":"rm -rf dist && npm update && npm run build"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^3.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"e372228dc90a02b9587ec5e304fc1364ee317898","_id":"shift-reducer@4.0.0","_shasum":"96f68ce0a20d602f15a9a773b225ce43dd60fcdb","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"bakkot","email":"bakkot@gmail.com"},"dist":{"shasum":"96f68ce0a20d602f15a9a773b225ce43dd60fcdb","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.0.0.tgz","integrity":"sha512-9kfvmWQVkOARXcacyFWmqPPnQKNUJGJpy4Yb5lLflPZP3qUjtMtebMZXWZuIyJbrCI8aW1fGW94r+LbMUQXL7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPuXmp6JDLcqNg+0Y8Vh6KxwFpThhAijEsXFRkODSTMgIhAPIDfTssvSM5ak24xZ6vNSJaIqLSbjZDmSEc7bzvmX9U"}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"ikarienator","email":"ikarienator@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/shift-reducer-4.0.0.tgz_1465585724608_0.45477844355627894"},"directories":{}},"4.0.1":{"name":"shift-reducer","version":"4.0.1","description":"reducer for the Shift AST format","author":{"name":"Shape Security Labs"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && node src/generate-clone-reducer.js && node src/generate-monoidal-reducer.js && node src/generate-index.js && babel --out-dir dist gen","prepublish":"rm -rf dist && npm update && npm run build"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-register":"6.3.13","babel-preset-es2015":"6.3.13","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"769054aeec357e7de9627659d6b5e5cc91edad3d","_id":"shift-reducer@4.0.1","_shasum":"31c33414ff54aa0a997d2b3fc254162f5c5a1b75","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"shasum":"31c33414ff54aa0a997d2b3fc254162f5c5a1b75","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.0.1.tgz","integrity":"sha512-/aXde9Jd2BPcJEiyHtM6eqyOIqjRrZCfpjc47AUy8kIQ5IN0C5J+qhDIcrgMb/TWAbx3HGiXmzfGJhcjTBBPWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYMJ0ibsTDA0xHueNPvEKXGVzQ+9v6EhDjFmzixomoSAIhAIgrw/RIlAH/1n0k+V4YUCc8sCRA4GkXZ9ccvBX/3ndT"}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"shapesecurity","email":"npm@shapesecurity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer-4.0.1.tgz_1498518446926_0.145016732160002"},"directories":{}},"4.1.0":{"name":"shift-reducer","version":"4.1.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && node src/generate-clone-reducer.js && node src/generate-lazy-clone-reducer.js && node src/generate-monoidal-reducer.js && node src/generate-index.js && babel --out-dir dist gen","prepare":"rm -rf dist && npm update && npm run build","lint":"eslint src gen test"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-eslint":"8.0.1","babel-preset-es2015":"6.3.13","babel-register":"6.3.13","eslint":"4.8.0","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"ab792b6d2223de9402ca70260a3d0bcb0fb7a7d8","_id":"shift-reducer@4.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-eizJcB5vB4ThtsucWJAtZ9ZODirbwN1+lhSFkXZzRe7jLIu7pWn4w/d6AAwK7LAi+PZssqFmCFFl2rbVtspeOg==","shasum":"2d0c0b3261234c9fbc98e9ab70e10fb3247ad496","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqEKMbvjLkCi4ClBsxO3LmqvMzaBs7go5L9Y3RFqREjQIhAPdAxHwrdAAVV3GvMg39sqpElH7gpeZIXotm5LWM1xEw"}]},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"shapesecurity","email":"npm@shapesecurity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer-4.1.0.tgz_1513908871116_0.36739450483582914"},"directories":{}},"4.2.0":{"name":"shift-reducer","version":"4.2.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm update && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-eslint":"8.0.1","babel-preset-es2015":"6.3.13","babel-register":"6.3.13","eslint":"4.8.0","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"b9dee7301449feb53fddaa000e70a0ea71514857","_id":"shift-reducer@4.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-ePu70mUpMZxwYcenn8GHif5Gmc0NXW2z43oKb068yhzD8KzbN7Xmm/UO4dKO7/wKc+/Gic1lyW/owE4xMfO2bg==","shasum":"545acbf9eadc079bc2ef8277b2a2042c527e84b2","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.2.0.tgz","fileCount":13,"unpackedSize":256197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIER4HOmhxz3+8IdTCPTCx6gT3JGNjupgWyELGN70KdXaAiASKRVUjKT6DyHtXD98+bWxtc7+7IS1/fJUxdgTaeNtTw=="}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_4.2.0_1520380671112_0.46695037700756714"},"_hasShrinkwrap":false},"4.3.0":{"name":"shift-reducer","version":"4.3.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm update && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-eslint":"8.0.1","babel-preset-es2015":"6.3.13","babel-register":"6.3.13","eslint":"4.8.0","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"3d52548c57b2382293540d261a96c45b6adff7de","_id":"shift-reducer@4.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-jvVScW+unZVlFRVegMCtt69NcvSaQW6/oqHRLoyQ4zFax8UH82jgYEkMAZxqJDW5krFLPvfeQ2SSmDX+VIatSw==","shasum":"fe948f79af33431743a141fabeb450f3f5efb3bd","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.3.0.tgz","fileCount":14,"unpackedSize":290811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2SWCCRA9TVsSAnZWagAAC94P/1Yzwz2tjy930IHgjSID\n5LHB8Z2War8wuDDY3MnRvOhTDq8OAWdka9DxLOVUJsggScJgO6YUkzYyJXae\nWaOi0Pc4yLqgC44NdJB5Glwhm1v3rak7WnlKSPVRw8+68ypWcSRSGY0IKVjs\n1a4t0ir0sojr6nY6Ah8MNYANH52xyo0MarsJvhjxGHD1sp5WPGnUDEfBvg7v\nNEFgQFX1f71SIcozeu8lNyT/Z8G00EX62H3SpkfZvhYzZqE2FfMAZK8qarO1\n74hpuLkaGpXvSpGLUJ+b5EXwjn1rS3dKT4NSVobmj1YxG93IDSmWu7V2hHe0\nZb2Scw7C4FDwg2P+3dkBYxsJezvi+BkOoDCx6kvDQreD3L18BrmVzSzZtYXu\nuxya/9E6BC0dWWqtzwJrdYImpxsguQkOjz//9+Y/agKlgZP/PuO7t1o68lze\nBn2AdUAXmDQ2Xektf+SMlYAantdIjKweJ6RIcUiIOTUo2U8G81qa5tSzoeL0\n6eJ5/V2z8DZnIKZJqhWI1yipnZA+LKewV79uSPYhGGWiw5TrVmIlmA4EoQHr\nOCDLSxSuFRDkGmq3MF1BCF3WsBXp0tDg/WRZqlaZ9CVoWdovtl9PqlfjBDj/\nHyXSxlfbeKRWxvuUD3kET6O+cSrGnmcTR+3E75TQlJDeY+Cqmj5BxjUcz3GN\nUjmL\r\n=iQrc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdwRthnxdsieACC1AvOcMPPxYavTp04A+S74DDkAuk/gIhALLlKqHPL7Cxlg04ESmyuzK/dg5FSG0SK3rLpFI93Sta"}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_4.3.0_1524180352916_0.26970429693827125"},"_hasShrinkwrap":false},"4.4.0":{"name":"shift-reducer","version":"4.4.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","files":["dist"],"scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm update && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-eslint":"8.0.1","babel-preset-es2015":"6.3.13","babel-register":"6.3.13","eslint":"4.8.0","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"dda9f5105b3a08e6ac070c2bd5361e44ca224fd3","_id":"shift-reducer@4.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-tynXxxRjcFrTWugnPeUue4XHS8Yr6z5Fkvt0xyU3bYBsveT9uWTOXwvs3uuo7mWJAB/6fXHtFzFXy56Zc/DUSQ==","shasum":"daf28894e960f4879aeb0ced2db3df4e3a56bfe8","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.4.0.tgz","fileCount":15,"unpackedSize":290846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8kIfCRA9TVsSAnZWagAA2eMP/ic8ZR2a/yzPfDjpBFpJ\nb5Hi/MOBWuqQba3pJJyB+s9ddbXW5GceHahXkVIs4M2MXuNAbM05ZkxuYi0K\nN69OqWYRJPjLzPeQMBGPn2PYSApV+jyueA/1qSqI4Od9KaErsezMje7gJ+qh\nSS7XRdqGUqRO3EekKaAsRR0q3n404QaJmd2J38D0EZLIVnBrM+wIS+/3su6y\nYS7LxMVsFh1F6TrI+z9u/J6IjR0kuPyuMZPy7/clUiDKZhGO4T9RSVJazhC7\nZDgBTGsFM4U6us4QJC0J+S5Pvk4vCVShx/X/PHBi4KJiM6/eryTB+JLowNoQ\nVpYn6diSli/zjecbAfc9pS5SxV8BhavwtUgDY+nquCsI0vSWXWzUURaFBkfa\nGI3RMXhOpSP+frDGKl5Bfth/zxARUWXMzR1snKTJIbNGh6DfnrcKCiKM6/W4\n+lUvdFwmuZQYgy/5L7VjDEVEmg4U0X+DqxE2yRlMThMtqXD6yDwANWxEUnRa\n56i881mymL2BRDkbDcFFdPJv0R45t+RhO6HmD4vBBgVyzgaffEHqFn7myfs2\n6JMiukI+mviuAaaOo41NPIy3vzk67wR2oQg2FsnHoq8zAUIaVmfjeuwGcNef\nP9QRaX4Gxz1idm6/IEtYBOhzsVr4MjkXvr+Q4YuaIzIe3PPi9PcA3S1Wv6Gx\nxH8S\r\n=a50J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFJnwnxWAt6VPja0nlRUTqU9DZRbwfGcN0/sTSMv2zcAiEA9bFV5UIwysLprX2AtX4s2SZ35K7cMKLXucfcyQigrkc="}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_4.4.0_1525826078989_0.8832970014617232"},"_hasShrinkwrap":false},"4.4.1":{"name":"shift-reducer","version":"4.4.1","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm update && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"^4.0.0"},"devDependencies":{"babel-cli":"6.3.13","babel-eslint":"8.0.1","babel-preset-es2015":"6.3.13","babel-register":"6.3.13","eslint":"4.8.0","everything.js":"^1.0.3","mocha":"^2.3.4","shift-parser":"^5.0.0","shift-spec":"^2016.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"d37b4d6f7beb88a2e4e9490408910fc099504a37","_id":"shift-reducer@4.4.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-IJmk9grLnuO8vLSG5e52wFXaDLXJmVMGPXKQljhh/Pwb1mQL8OgCr6c4OYyIa3OInTH9rBtms3SwDFWsJzVEnA==","shasum":"61399e0a4434a37f6770b0a1f4ca6cde2e7f528e","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-4.4.1.tgz","fileCount":15,"unpackedSize":290838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbt9WBCRA9TVsSAnZWagAAmCQP/iRm6MAIwNqCmY04c8i7\nFCRAovwzvL/8avrMMhhZE9WpgLKZBtEk5u7+sv5ZZH2RzQom6lClOJq1fIob\niUVTnrGPq2SkWfXMT3A36sJ33Bxux5vMyiFoE8T9haZQlmFIRtlMXHooC2OK\n1q48mEiPv/ZRwgr+/91Z0vGqfTWkZO/1uaZJkr95G6tK2pQY5bNrrkoXf5uZ\nRmsoln+ruZZpho1fhz4dNYvVE2HIxfleejgTBaOMWQDn0lDMJqRrlJgIsPxK\nJE3WHlOlM214Y8TpW4W2HFk9DNnH3Cmm3lRTCUuVdkPGCSRaOBZq5qe+h1Ll\nnTilmvuwloMd7owQgcOHe7x/UDEY8gcl+Fa4JggY6IRzCzfnOzXd1jM0eqm9\n2D1y3FWxxQp49nnO3c1JQmjA9RMIjRbagfbGXCZ+n2PeG7kao+dQV2FsxsBm\n6y7j36dm2m5gO0mbJTJLEnYxLJg0cy96a3nWUSgrs9T3Oxd6vSXAbZpVDeed\nH86VpfqPucI0qgJs3gj4zWDn6Rnd0f0HMWAINdCy5XVX0HqBcmcCP0kGs3ZD\nbiAQuQk121xLu/wtsm9sUQCpPoxqPsFZ25gJWN7kwWKQGEMZ3jun8erb3g0/\nCqYAcOxr+1N4jPC3gAG4zDJaDAQFkwdyR3OhRBtkxcAp7285csBdUoBQ0N+A\nr5sB\r\n=eqzY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNS90u8Z9inoHW42m7ZIb+lMjhz8vpQYhnCa5Vzust8AiEA4le/6CxOQS6RjPCme6vA6OrqzGHdk+ah3aXGlQYjMHc="}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_4.4.1_1538774400771_0.8057302577892833"},"_hasShrinkwrap":false},"5.0.0":{"name":"shift-reducer","version":"5.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"5.0.0"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","eslint":"5.6.1","everything.js":"^1.0.3","mocha":"^5.2.0","shift-parser":"^5.0.0","shift-spec":"2017.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"d237e3ceac1c46b74c76d36721b92fce74fc10f9","_id":"shift-reducer@5.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-Jgr6kPMZuzsQ63NdeLJT6BZvtJ6IDbYFBVqiid1bZlwxeJYq81Cj2Wc4UUERjO4Q9tz5U4KpWaZhitjcBvfiYA==","shasum":"13069af02633266c4538019b6d0f9b041bb4ddbb","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-5.0.0.tgz","fileCount":15,"unpackedSize":294669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvVovCRA9TVsSAnZWagAARKUQAIIcZT2S0PZXX4jxUcTh\np2mWS3n9CF6soi0cXBmwfJ/0+4yan0uPclgk7GQZfGZ1BocFLwNQ6v0JZNXk\n/xJrhYxKZ+yYhP7E0cugXxMLzLsdkYuKO+ZlkK2P1iQ7n0Kv5JlDxLD+czHM\n9x+Cvufe+JR72U138E32UT3sQB8e1FmVSZ6ZR2wO3NuKZQwrh9IBqYf0+cU9\njqH9ZzaQppA3dzpXqTCFkwrdep97HXrRXKSgopdjRijXnvHut+FMtYRFTcES\n0EcCz7UNPFjuz7E43fiGH2w0MZrZJNFphZYK8egKG7Irh0wZom0c+Vnx8fZQ\nIfHQ1gskL2Um5DI8rQyZlGReU9h2OvGtQw63DOFEdKCUWr5VlcLX7e008i33\nVMGbSH0KEZZyj8Y4Np5dbZBWfYY7Pec2Ul7Y190bfjrddtQeslyXL4AjHrt2\nl6+uuvbiI0wQ0RY3OLgoobmbzyiH9pCocVp3kmaYuyRRDaaR6XniQOva5E/u\nWZ37PvZSbW7kq0BTCeqgVKRxpWkllf0U2QyW6l3vnPE/5r5/JUMQj3uSr4eu\nXbvWYVB5h6lMpR2RBthprC+jGYiyMd96GJEvYGe+IUIn9B/5yu2BtsJdaqOf\ndOkcdyrbqYmm5CM4OQniPWcd57KiP6yVvJszmNQQR5fzk+zrlp6oZkTt/Rj4\nJrNa\r\n=LJJr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrbTZOqfdSfXCMRMeWZp+X9sNA/A2fb1ZyXWMS0LPUWAIgAP6J2HPEpmZyPXXoINsr8fur9ySuth980GtuAHFm8f4="}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_5.0.0_1539136047039_0.45757415599486784"},"_hasShrinkwrap":false},"6.0.0":{"name":"shift-reducer","version":"6.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"dist/index.js","scripts":{"test":"mocha --compilers js:babel-register --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen dist && (for i in scripts/build/*; do node $i; done) && babel src gen --out-dir dist","prepare":"rm -rf dist && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"6.0.0"},"devDependencies":{"babel-cli":"6.26.0","babel-eslint":"10.0.1","babel-preset-es2015":"6.24.1","babel-register":"6.26.0","eslint":"5.6.1","everything.js":"^1.0.3","mocha":"^5.2.0","shift-parser":"6.0.0","shift-spec":"2018.0.2"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"767e4436bedff270f5272e65c47a7158f9518897","_id":"shift-reducer@6.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-2rJraRP8drIOjvaE/sALa+0tGJmMVUzlmS3wIJerJbaYuCjpFAiF0WjkTOFVtz1144Nm/ECmqeG+7yRhuMVsMg==","shasum":"f0d4b3d4a2f5cdb606ff2e7b116759f790671d20","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-6.0.0.tgz","fileCount":15,"unpackedSize":301228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmVeYCRA9TVsSAnZWagAAQfsP/RUhHFVu/3bcJKU4Mw9I\nswr361yDxXJyE1l5rOuiikDNtA3QL+MXnxi+3FhbkoZIgCYf2abK+2TB+kvj\nMDceFN8ivHHPdwbssNt5dQ2RBsKOp0qV9IVbi8jpetEkKyW20SiLihMA0dCR\nO8s/b3qyvJbTXmimKXPKRLMZrZjzGDgwlqE5gwFhYqHXc2FqkKgrNSxArxsE\n6jwSKz5hgYpvvyeyX1NACaA4R73/ZMSjD4XE8RG2dOcJsTu2SXzFlZyLZ9dQ\n5jyNmynmTBVL6V8xuWFcVpgiSi4zT/E/7FOp1Xh50O2qmzfgi+4XWuCiLplM\n4Z61tCaqLegy4DRTtSm45oVuiaq60YsRoiLoqUWPxgDTg0peWcTESS2moYxn\n1Q4jUOLGQpyK5X/DkI1NskpfCJrrZJHXp8QGY0QVwK/LlNvpgfzroM+GU/cG\n8Sqfr7MG9E4MYxi+B+CqtJiG8pWgJGG6XMVpEaixfoSPrlJcL6JC1/L1P4+D\nQNuhNxacTgSoM7Zjuh9TRu3T0K8JYUBdorAIpS49YqzQ9CU+tmuiiEQLVht7\nk9SPGYCR/Guh+Hhh/kp5IxCkcvy2rGmUZkBJ8z6YpA3iYPrLmkXkXwv8acmy\nDWqFMH8REu6tcdUqVyobcReP60WsTCPu53wNXlQLocZzBog/Iq5q7X8P0zUS\nUobC\r\n=A7KK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTSecGfUS1vwJJzMbC54udBWTOeSkPdDEj/1fkfmksDAiEA8JzQJDJcsDMZCvpV24LTM6qgPUbWSQKlW6h55tbSBZE="}]},"maintainers":[{"email":"bakkot@gmail.com","name":"bakkot"},{"email":"npm@michael.ficarra.me","name":"michaelficarra"},{"email":"npm@shapesecurity.com","name":"shapesecurity"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_6.0.0_1553553303915_0.535055127391654"},"_hasShrinkwrap":false},"7.0.0":{"name":"shift-reducer","version":"7.0.0","description":"reducer for the Shift AST format","author":{"name":"Shape Security"},"homepage":"https://github.com/shapesecurity/shift-reducer-js","repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"main":"src/index.js","scripts":{"test":"mocha --inline-diffs --check-leaks --ui tdd --reporter dot test","build":"mkdir -p gen && (for i in scripts/build/*; do node $i; done)","prepare":"rm -rf gen/*.js && npm run build","lint":"eslint src gen test examples"},"dependencies":{"shift-ast":"7.0.0"},"devDependencies":{"eslint":"5.6.1","everything.js":"^1.0.3","mocha":"^8.1.3","shift-parser":"7.0.0","shift-spec":"2019.0.0"},"keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","gitHead":"e9ed5ea02a208463f4d9c551f4e9569fc744a9a5","_id":"shift-reducer@7.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"shapesecurity","email":"npm@shapesecurity.com"},"dist":{"integrity":"sha512-9igIDMHzp1+CkQZITGHM1sAd9jqMPV0vhqHuh8jlYumHSMIwsYcrDeo1tlpzNRUnfbEq1nLyh8Bf1YU8HGUE7g==","shasum":"4fcbd7612caa0d08834a72ca1c5b777eaf0ea8fa","tarball":"https://registry.npmjs.org/shift-reducer/-/shift-reducer-7.0.0.tgz","fileCount":16,"unpackedSize":178703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxL8F+V7OkHd1meaGdVEVo6A7OiYvvKb1uU7LhK37JIgIhAPH+1ngeCx2MAJJmgul0cl5STqsLZGpOKz4FfZaEZrZ0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaJxJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqbzg/9GpN4z4RetEcojrTfucICXspvZ8ud8kkW5zsgdWcbRR9NAP5U\r\nWy7V7UPw79VNICIWhIcK4hXr05eaKQzByztx8LKUd98AtPKgYdW+Hn8ulff4\r\n67ZoCubCdlh8YYfhzzEYOSSNPxaPH87fUZ7ztvz1iNPqwVDAVQYlI/Bz7i7A\r\negX5O/9/BmDMMgl7ttoMizfB2ecNiCIa312QNAN8/x7c52T7ayW3msMD0EaY\r\nNtNY3CxoGjOMDJRnaytdPBGFRo29vuzCUe/nPdiPb6ojIvx0mL685k/KDFxG\r\nZC7bcSkZ6cFZUwSwruHeIMmOGHK3YP2enncQRVY6oSb4j0p5LAxsD0mZ9ql/\r\n5Ue+7GxFyUwfbiZuPa679RJXGKaArs6FhGvtTioWxjgJRp3pwSsOufkTv5/I\r\nItds992onNee+HG+ML0ppzKcF9k7VvKyGElOJiSEPu3T/ylyFg4jdh/cwwaI\r\nsnoVCjV9V6G6dHtGJ1ntXImviw3vhVJHaHtwjWmmxlOaUoitHp8PZUFFg7Me\r\no/mBiFJxKmdK6HnlyRGBXFTmrduWTn60g5B9Go9nF5Q6c6fslb3yclgM095H\r\n50fr/UXCD9xOYM5iAtszeBMkAmsgni5Pi1iNV03ACYgBo1xVSSKL2Tw8wZ3o\r\nROIKF6HjZzzceXURNIGoA1+5VHmfOOoVbbc=\r\n=OVbU\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"michaelficarra","email":"npm@michael.ficarra.me"},{"name":"bakkot","email":"bakkot@gmail.com"},{"name":"shapesecurity","email":"npm@shapesecurity.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shift-reducer_7.0.0_1651022921411_0.0919279279855989"},"_hasShrinkwrap":false}},"homepage":"https://github.com/shapesecurity/shift-reducer-js","keywords":["Shift","AST","reducer","reduce","reducible","monoidal","monoid","fold","summary","summarise","abstract","syntax","tree"],"repository":{"type":"git","url":"git+https://github.com/shapesecurity/shift-reducer-js.git"},"author":{"name":"Shape Security"},"bugs":{"url":"https://github.com/shapesecurity/shift-reducer-js/issues"},"license":"Apache-2.0","readmeFilename":"README.md"}