{"_id":"abstract-syntax-tree","_rev":"74-b91981880183cbe2bc40e1fcae64c641","name":"abstract-syntax-tree","dist-tags":{"latest":"2.25.0"},"versions":{"1.0.0":{"name":"abstract-syntax-tree","version":"1.0.0","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.0.0","maintainers":[{"name":"buxlabs","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/ast#readme","bugs":{"url":"https://github.com/buxlabs/ast/issues"},"dist":{"shasum":"ed7e6072a05094a4b36ecfb1a80e00674839e9b8","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.0.0.tgz","fileCount":5,"integrity":"sha512-ie9NKBeZCppJ2zZh6TGuPZOQ/E/WDIQv4/JgRnXs8ta5L2VJO5s3UrTvsfhzbsq0rbY46oL7k3H3KiHHqf9fBQ==","signatures":[{"sig":"MEUCIAH3n1p+nOR3gJLwRsQW8b2EE2bF8v1hGspgqKyQiEZ8AiEAlhTXIUeQa8xZVx/BszJYvpqA0cZYGzrw+4m67Lf+WnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+zADCRA9TVsSAnZWagAAXkAP/RzWSH63pMrx1bpvuuxh\naO5+f+f3P3bRxb2EZoI/qJCYNkfQp/IwLCncamJ7s5P04faqjpEgZyJmxmXs\nQd84PHDGtyV3XbVi1Hst7pqymI2A+6HAZWE1aMupLHmKJ1AfkMT5haswlrkB\nnN7mQWoVBCus/4fTunzr/S9nYLvC6A+HlLem++AoKUVzKTG7m1WHb/1pxhGV\nZW6oe6sUQ9Djn18qKUCEsgFPGFzcSTPcykOwSmlkWL6QNd6AuXbd9IKVn4LJ\nZul61YeRCklFIIMomdwNOHU9XZqbd0sbrZuBtEu0CVgEJPkqXRPhCPG8cg/E\nlgbpcr2UByjsat241z/gK3VDe21CFTXWeO8qg40yYsJbeM5AoKz3Drtkn5ZE\nXXKcczlDat88GDzjtXaYnO0RJpa4wFLQQOyQ+hTv2W0irhxFkTIUm+sJduFE\nOnGvgP+bFLJfGNx2PBFodNZkvKNOzkkE+XxdUNYaY0cbJWy4yZRjmdinRpuu\nQL+Z3fHkXfEDVkIXCbqwvxgNX/TGICA+d6LKfC5QAxD9FCbOFE8RqvjtUN64\nYiKU7btPaRfXuJii5EcIZ+gMcSATQwtQouKGuS0mhU1SqPv1CnUZdJZ0GCMi\no/0jVwT6FoXgwvkQ+rMZ0r3zm0ecekaEhgoGQhRtw/4tuNIl98Xfy7TW0iHL\nXtIS\r\n=sjH3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js"],"engines":{"node":">=8.11.1"},"gitHead":"a6346834381c4043c2c62a39131ef261dcc5e544","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"buxlabs","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/ast.git","type":"git"},"_npmVersion":"6.0.0","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"8.11.1","dependencies":{"cherow":"^1.4.16","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.12.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"leakage":"^0.3.0","standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.0.0_1526411266315_0.9504032463284067","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"abstract-syntax-tree","version":"1.0.1","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.0.1","maintainers":[{"name":"buxlabs","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"091836678d1f10431f9fef3d44320fbab24b448b","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.0.1.tgz","fileCount":5,"integrity":"sha512-694q2gP4RTIlQ/uTHbMk1HJBW0sKp9ZPPZjPN11n7oqZya65dBsa7QEMaqJTzaN+OrGpzTvE0VzcIUQHaFhtIw==","signatures":[{"sig":"MEUCIQD3183S9dZBb4WWQ7jErzy/D+sV3uA2N5OE8u+5Rn9cHgIgE/Te+Ue8B+18zR38RVM3xbOJpRycfLJZLNQgiXBBbkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+zStCRA9TVsSAnZWagAAU8UP/3/pLtslX0+M7BsPQOfp\nJTaTcznX22SU3xvyU03FsYEYjAFPM02zxwU1Fq7Ro6sP3yJdt2KFQVYcbzOs\nRy8NzAjsCksNiOSKA4CKekAuf/Ii0iWjEdg+lCSLsYoZKP0RQCpXMaaoqiuC\n1xBQIA79M1UJp5f0EOeR52rjEJkmuvJAkEqbfNRZ0/k3/oXZXy2I2+BRRNnX\nEybTWjwBiLm8G/aXTLp9WvitHCPAguPRbxeaGC7PV8AJDS+std+sJIqDTsfe\nrVzLMVVluOJTKCNeIxX4wBC1QorlHoCgnjiKA5/oGhILRyjZ9OrYeMuotF9W\nMSvxsvEJBXsGaRExdctQq9y+IiW4vHEdZRthQomBC/hbbFlaxAJsiLZwL9pp\nx+nTIG4cTnNp5x2u1p64a/fNBBy/nF06fWe0Xuwpj06p8AvfJoKoOBi81vjK\nA2+HIfwVa+rDOc7A1rNlOYmPNzt9pCKgckPHOM/mJgaFGcx1nUh50yma2QM7\nDr2nnqtsKa0wLJvtv6QkJvCNkpDMpAQfxVz/Qei7IjY5LLDAYtpDNrY0OlVF\nPB10/3PcTBAkYWq7ukxDH+/Lxv6QBxfTknsI/k9jX0bCC+Mq1M4y+CQm/Www\nDYuqqX1XP0N3LfAdzbT2L27b0DQ/qtF30LrxfIrdRoPVVkoPp/qTeappbgdF\nSm6u\r\n=n26B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js"],"engines":{"node":">=8.11.1"},"gitHead":"834c651361d2e906bb767cf58af978bb866e25cd","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"buxlabs","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.0.0","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"8.11.1","dependencies":{"cherow":"^1.4.16","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.12.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"leakage":"^0.3.0","standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.0.1_1526412460639_0.30977268629459687","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"abstract-syntax-tree","version":"1.0.2","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.0.2","maintainers":[{"name":"buxlabs","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"8de0c7ba118379d0f60c0245dd2513443d5801ed","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.0.2.tgz","fileCount":5,"integrity":"sha512-fCrygLm1tzR1hhIOrKptJfU/HQWclOl1kMIcFvhxzyYdk2XQgeLdLLLiX2EiEgbWtOAimNt72LAxvsnyqt1AVg==","signatures":[{"sig":"MEQCID5wLKJkL31ukVjMBRKHeuH6k1zPMAKav3BAsYB1Oy1FAiAEqpnNZNJ99BgtRfuhBgw4/yLH0OCABipUdJwh8nJGhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+9SbCRA9TVsSAnZWagAAU0AP/229kJKw2X9Th+asleDO\nlbAPLGYC7IjnAEMkRNj45QtskDL0I1IG1I0dGlScHTNolaPwxHx9GsurMgcw\nSDTWRF+2z2C82H6duVr7RAC5qDQ9p8fANtS3MVAuQ0cIlNTb54pKEh1u085S\nztCGYvqX6F9jbNKyWWhbMQLOip5S8WZv0RjOsEhFPytJSOrVU+iONI4BLHFu\nweNdyuykXXprLSNqwNZ7RqQG1vTvf2cXWXoZ0KBkFnd8AwiJcrPMAzgrczAu\niAk3CSHjvNNoM7hFAzmyf+sDkXz1y2V9AlJYlYPG7ZKnX4NPo86qZ0FSpBJq\n0EmwV5AntSaAoaTankUFf8B0R35qqUonS0yb5ROwRt/f8fi/Mz0osi51lm5s\nEO33TlOgZOwXRgKJ4I0W2Ocxcrxiw9QP/a1nFJwkjUP9q5QzedVdW95Ofhge\nLi0vv/C/lOtbeqfgLPEMY6UOXJ3ZWZmTS2l9dq60Wz5WRCmkzKM/v/IWR0Uq\npOqzPrqp6X0hH4AhP1Z5KxxVQ+WyViBTH8V2UFCthcvhhwJa6lehiGYkkL5E\nGRC4LthPi2aE7nQSd77Z9W3JsIwNaXoFzbfPrpx0uR2THusVG6unBotUgG8l\nuZFa3iyQrNLBXJLueEbzY66GTAeH80BM3DvSZuc8Z8pjgBuXjML+LMtGZUEl\nNPxN\r\n=Q9je\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","files":["index.js"],"engines":{"node":">=8.11.1"},"gitHead":"e3e9cafe8785c3214aa75db2355eec613b1a8415","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"buxlabs","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.0.0","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"8.11.1","dependencies":{"cherow":"^1.4.16","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.12.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"leakage":"^0.3.0","standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.0.2_1526453403152_0.598942602600371","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"abstract-syntax-tree","version":"1.0.3","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.0.3","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"428c243c5db72ac1a94a7e87e6c2521b0ed470bb","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.0.3.tgz","fileCount":5,"integrity":"sha512-f3vue0Ee67JqyAm6vBzL4o1mIvY3P9CFfquDLm99uIT1FG2vWxk78zcDZGWIe50LSn/vZQ9iZjKjDKJFg0JwlA==","signatures":[{"sig":"MEUCICn0k7hHin+jqmX06Xp1PdtVLwbjZAgRLuvC0CyGMvXjAiEA3SvfQwWJxLkfEts1nzDbFUMr2cZBzYIihFDMW3OAZco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3gOUCRA9TVsSAnZWagAAmsgP/2wVBcll7rxKGxXMg5uy\ndXObltbxJ5SgMb9KaDd6b3n0iNGT46Iqdi7OkmicNVCBVI7y4LQECj/u+CPy\nMfidEzy+cTgmFAAMNjecl4P1bhNiQvj2c/N6pFJavTWohB/iDh6e9JFdwWZA\npsFxOnu2yvSzvT+XSKCe6UVcnHfMOwSamzASoDXcmmU3VJu77iiotr0DAvYi\nZ5xdaqToIU0d+D/OLRTMnI6SQ1+oVT0Nq5/oWmXugqmJO2imiSEV2us05Bae\nEyU8zIg4b3lF1i+qw1Zh0hX9jFZD6TeM7/EYswuDP2agDqh0NBMboMcfdza7\nqaQLdrTeUeR1ChpSJan+4pDefaV3iu4TtLBZLl7W6VSlanOLLkLKASB47lPh\ndfsG3HXv6WjPk7SQnneMO3SLuvMbiDC7Mi2+BNW2XiG5veZD+SWLVPVdm67h\nUL+BADZ4DiXunF6HjucPEuQzj0IMaRf2sS6LvtBAIxCxCjbyrkeLo4+f2EMq\nIvf+Nj4+aXSRiXGuW6787e2cV9smifUTTBqA16M32ROffRYfeAbPeo+1Bdht\nZx0QzptEHxzVfaPVMHHTJVF9DND54KRrjZ3QUmtRnoTIi2xE4zktv3BIHGZm\n9q+3X1DRQ2t/dgiIY95Tem/3sr2FA4krKoUgXHnjXTXHch/7PBvh+ryGoeNe\nzBgM\r\n=GyAX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=8.11.1"},"gitHead":"98a4fb2c2240202dbf8c81051505ad8c2ae91aa4","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.4.1","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.12.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"leakage":"^0.4.0","standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.0.3_1541276563734_0.9207471260253122","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"abstract-syntax-tree","version":"1.1.0","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.1.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"3e50316a0f40eec6598b94d84aaf7039c31272c6","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.1.0.tgz","fileCount":5,"integrity":"sha512-HWnBnv2t6qrTMa/cmhL6kQORpB9fa9kTSJaNGKI2ipQDQ31IcevfnK15V2x88sJRsAXG4sZfRSiWSJUVuY5U5Q==","signatures":[{"sig":"MEQCIGHKsWcWDx2nwLlPexsQrwuOqQd3SL2FI/FESIUv/Kg0AiByBgS5C0Y6St+EvpgPmJv2ij8XWr8amWT21ENMmlvY3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDBEsCRA9TVsSAnZWagAAaDQP/22Ky8hllexraXzBjsSh\nXDfd7G8n4vv3DeWkSPP1HMWKtNi2p8UR4g2Xp90OuABgif53xeLEfpSl6zgu\nzONASsGpPpA1tdGiHII3p3g+GRyIQVUQ9knu3sdXJ6M+hdbXNTZkFlJh9Wyb\nw2s2kKSiCwMfnPVFtms4AarKKvx5FY65CoJJmerY2RbEwhmGgLt17fxaVN6i\n5P1DwJU30qxloqJi++JLCkqW/e3J4wWEOW5nwkrkTOdCR9YfMS8FxVW16Zv6\nUPAaiz3CugenuiDrLvmZ8j++iU1vgc/XVWF42HqvipGzrFtZ0gG13uoLulFo\nXQh0+re5HlH92Su/V35830ti2CUJrg/lWO6k+IYIZMhYI9vIrQch+HXDpbWi\nBF8mKxYBSM2g3BzKevdTuNPSecpGtNns+FFn1GBq9C/bm1KG+cpZ8/4FVDlE\nneJDld1P3sSnHQZZubLvD31t79c+ePJUycfk4fsLw4shYOpnRj4tN/G3uo9V\nGirfAD0ptD9tEYDww46ZMYYaxt/ANdGf4WfMXuLzj3LQhogB1VjYULH5sjDg\nw8rXQfe7H4uIQjXG3qYY87X3gzD3boOsiLJesukZO33DgH4qca66Yi7D8yzZ\nx5HjWJ3fvZkVu+XdTdb64bCK2gqgD2xxC0JTBVy25UlY+8Z5iTlHdmIcgJST\nmiWH\r\n=QkCM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.14.1"},"gitHead":"8fd49eeecc46021af9081fc72d217d604afab497","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.4.1","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"10.14.1","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^1.15.1","standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.1.0_1544294699868_0.4361919968982393","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"abstract-syntax-tree","version":"1.1.1","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.1.1","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"88188b526231d7249441310347e47b7228c44cb4","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.1.1.tgz","fileCount":5,"integrity":"sha512-npnfkW+T++cg2Bgcn4ulVHZQgwYat7usDk8TStGOgsbt0IMX9zhZgop1vH8iop/HXbwivB1BwZahaoij1Ghy4g==","signatures":[{"sig":"MEUCIQDDKNB3HdSD4Fvavr5pzRhtXgQR7W0qEVzzptWtH3glhwIgG13X9LGnKmmxPbT6OnfFkvF1mq2FMCDPR7d+3oxq1Z4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDBI5CRA9TVsSAnZWagAA2IoP/jL5/mvDqpTQIyE70bhb\nxwSjxhqhCo0VzeScnhGujESUwtsUQiwZnl71nEGNgxGS2ggV32ROQacWY02e\nt3d1RAlpB1VDPblXTu23lDZDmmDsos5qJrZ3wjCWIzr30LZq4oXRtM13hPrm\njbED1/xGiAgjqut7OJWvfbmIO/jga1e6oheYZopDtm4f2+w40x8sKp6Kx833\n9Jtk73rk25Ysb4Yvym3FDMgARzn5VBalNS/FTrq6T9ZbnjNETU3H4mCf/CUp\ntCJZaQNUy4YZZ1jPRFl2eqIYPprcAIb+OIizkyqHaNSnjFj+qbjPOPyAgIGi\nTrc0x2qW68kyj0sSxqkxLmKSZBfFoVpuECQbPwu2j5+qLXRSDIU2npu/6fhM\npqlNFIsn0+XXCuzKYgjos9+qeBYXip8Y0cpqzXMjSVIjpe/3PLd0Ayf2koRy\nMwxMmqJLrn3U6+ZcqfHdpexPkl2gW5erEQhosZquSuBS6wMVbAd5DHS3LhZ/\n9WQwBEMr5lD7UvttZpR0UlX4GMBle3yBDZ053Qyh1u7PuV2yGS0q6mE485rF\nXFwddZHqhlVKkDzV+PA8ij2gdfufuzZyNI0sIX6/CKy34fPBaGGac92Ra4hq\nf4UB1Ske5W4lUZvdBut4vitLylH/LKJbdiIyeUXb6D6YFOp4ftHL+ia74Eb6\n+Uq4\r\n=b7wZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.14.1"},"gitHead":"264c44d8a5d14ef10d8f6b4a83bedc7d602a925a","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.4.1","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"10.14.1","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.15.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.1.1_1544294968505_0.8105917356427936","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"abstract-syntax-tree","version":"1.1.2","keywords":["ast","javascript","abstract syntax tree"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@1.1.2","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"d99036f0bc202c5a99df0c62963bf06cfad17cc9","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-1.1.2.tgz","fileCount":6,"integrity":"sha512-zEjHLuU8Vd5pw73WAlCH8/3OekPdMImSqalOwvU7LwDVNDjvmT89Jc+0D2zcdgkuR2oPUcSkXy8zOY5n7eV7pQ==","signatures":[{"sig":"MEUCIQC9esfyHEosyi1Qg9wQu98fDKbUYO3n1JZiybZ+qgqUHwIgbe4nvM9DQjt5FfggqCuZjVP2USQgPsRxNq+H7H/pOLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDBMsCRA9TVsSAnZWagAADDgQAIvDHQZIWGQx/2KahsUc\nNryerBHKw2/o3rkRq+u9MPUuTbKjdBeC1FwTa7lHkdlqx3jDHUUCTralfIV8\nJifkblNKlVrbBvhVUeMUW8WVeOPlSCVg7Kw2+uRnNf6cgnlx+FCh8cQOG1Ki\nGu+TvBRA3AfkqZwhxxPpb0/PeFLULnPUYonEmWMjyRNYFD7LSZzwTfTEButc\nFvFx3S0mGBnRbtPdhSUZNTij5C682r96hj58nkxIuIPdQBtfNh8ODJL9W3W9\noXkFrHEvnjOVmM7r525inINYkHWqQZ0+IdYr1AKRVNVIOOSp82VHCkrSqmZY\nHpMNu6oXqNRMBgOuKG6AWc800FBLqBGykw5zFhaX7euTYRYMafJYGdAyeNt6\n5Fe6VrWyCdlL8jBT2AUTn6Tj674B0muuB2Da39npS3GdlPawbAW1EieSkM6p\nsvPlwQ/nJOM7SMWvLm/UmA3GqC4y/Ib2N8p8DyyxDaivRzitU/Hefod+xygo\n8+MFnuP1zZZad1RIb2hRmNfxT8fH0QlN7nnh5ND3StAbfR/N+BMnkKyPB45p\nPonZOpq7i/fQDyETkJaWXl0L2dE9y9SrDVRYSB2ljZyu5mOby4iaTwEME9KS\nlA5kkgNMKMx+RS9M9Nyuaz1zoG1skiV6m2PzYmO334umSYueV3jPx3zqVt+y\nw6g7\r\n=ZL1n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.14.1"},"gitHead":"b7271c1ffc000ff06c466e7ff4e7820b7e497bed","scripts":{"lint":"standard","test":"node test/basic.js && node test/examples.js && node test/jsx.js && node test/static.js","memory":"node test/memory.js","benchmark":"node test/benchmark.js"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.4.1","description":"abstract syntax tree class for js","directories":{},"_nodeVersion":"10.14.1","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","prettier":"^1.15.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"standard":"^11.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_1.1.2_1544295212277_0.5326766886677354","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"abstract-syntax-tree","version":"2.0.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.0.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"80902a18fcbe4fda32b862ce40b9bb895a5410ea","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.0.0.tgz","fileCount":23,"integrity":"sha512-Il/j5wBI2wujAeuYMFkMNp2u6q24EtA+Q8kPXyZq4rcd5RUv+3ZX6ArZMABP4lAXFlh5DMtJank4unyhrcoIaQ==","signatures":[{"sig":"MEQCIEe6fndIiRzugFxpvxmPBdXTAqq/zRoCKXOfgyU5HcXTAiA6euL5DB307PEjRI5kvRnZHzwTlsvD+1DFd4LCApzqUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcH/7rCRA9TVsSAnZWagAAVWEP/159HDXaPmpIEEPxqrTB\nEVWvQuNy43v2kLJhd3ZGYS1QiewFEPqYkN/iqIFwnvSiTuUwt/f/Sghu6Iy4\nBYjQTINpdRrOuamR4jRFLaqwX26umMHaXXRKbMdZ6VjG0bM6CwuenASnXUeT\nGDTN/vfukQOgSyOJLQB6KIGmE+gafP1absoykEYbq2fm47pvyPBhekpGnTrt\nGhRyYg6QL8r8m/N+wP00eRp/Pb8iOXdAWPPSyGHdU7IS4azLVTUpx7NmBHEA\nWgHdGq8iDxUOSJC8N0Fi5JFS5r4Ba4POBPeDZo9fJ/PHRHd1/uP148mlnsVP\n9MWJbKAJp5qqvdNBb3njI0kyBVwHe5rIjwZe+gMYIAVorBzNUnQS5lCsAfHa\nkQTzayzVMt9aOHZaVNvw4Cy78ShsXkoig2+o1Q48OUisSJW6BNpjXwCIfxBd\nGBDbWlcN0zKReMskYIrkGSiYaK05lD1OvqDLjUD+F6a4Rs2n5Rnxu6W/QIxu\nhXIjaNjk6V5BmAeanJN7wvQ9a80qAXW3XBQeL8WQOtrvLE8HjtMGs/syfy/d\n37uHfUZrpV0nFshabc70Ks0JUQsdwGCdFsXU+K1CpmaNmxwuP4C9+6YYShMm\n2DRYaA/FfQTuknry4635EI4uZxmOs9EZi90hPcx6e7lkuzlTzW8WCkgaCCCW\n7C3O\r\n=9ks8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.14.1"},"gitHead":"5dfd6270b165f98ea1f2b7512f2f22e59905253c","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.5.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.0.0_1545600746374_0.11069086865078526","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"abstract-syntax-tree","version":"2.0.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.0.1","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"2dafd2929d62c8b4e2c49ee450d8dde4cf6b541c","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.0.1.tgz","fileCount":23,"integrity":"sha512-ALzy6vYlEZoYFjQG4oi9Eryw9/cDkm6hqyC7oRYvfFBqsjoJPnkpd46/IRKSrC0u799onVsbMFKMzJO3rbrcvQ==","signatures":[{"sig":"MEUCIC6ETtE9yAKldvzZUqf+CMA3cO8u6wwEadn4rHsV/5CKAiEA7CW4C/okK81I6rN7NAyn6h+kHSHw9cHhUsfcSDwiLvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI0FlCRA9TVsSAnZWagAArgsP/0Q2fSdH0uTWd/AZNc5n\nQD3KibK2f9Z9k5zQivAbmg78pvbljrqFeEwikbOfFizy3lPqaB/COkWln2jZ\nCHrbc1kenVYqbAKnZBMXCKpiAvDsXIAamFc12ZsZJOAOA3xm6HfnLfMy1Hqf\nlSx4YBA+9r8BJ1t+bZkTajeiACgs6xf2rO5kDS/KezJ8Yv/nFN+gO58WxQNk\n6DWa9Rif5lLchig1rVQH6hUNroMefeucovEZlwoxZImqn01x6rMZxMufaZsM\nYXlL61G6HcwbPQIkUVgJDyAMsbXMscx83GA/Ueyy80GGyTkdA/0KYoUxodVM\nZzQRqEwxIgeH0GdEwLzvC8VYwIofIIeNhmqoSi0DB7APBUxuwpvTYAzb0FNb\nS1lwyt6SmvrgCoTeFXrQxifYNBBksGH0wDizLaqi+evmQ/SAEJ6TMADQ08I0\ngOhPlR/6xPBiltkICflyrmEuuYpKoPREhhoaCw1cOJO8VX8F6E7C3LERZWx1\nEI5FkS7jZ+0nJVMAGayussw+tln/0oGL8LHvaodBbDmLvqcRNwqYm8SNX1cC\nys06lI0FOBijzY5fRhEyNm0DHaUhutPJCQ+go3F2AzPlAMH83lMfOTYHHB3c\nuPivogOCNWNtIepjH+Jg2QKePAyQ7HXScbr34dCNsH6nizKkUaHuwA2nlv/7\nwNm7\r\n=fLxt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.14.1"},"gitHead":"ba03de8d0b70244323b6027636ecd92fa4295c2d","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.5.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.0.1_1545814373138_0.8672009880842817","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"abstract-syntax-tree","version":"2.1.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.1.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"87b845bcdf568af0247786eb2a276a1182b594b0","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.1.0.tgz","fileCount":23,"integrity":"sha512-nmqI/cFAmQKUi+GoQITyeJulqafjyYQ5ztia4doYq4RGmPxFhkrqNiO46tXGbTVGAJtO6VqmIu4MkXc7iYTSBA==","signatures":[{"sig":"MEMCH37FP5RN7rLPaBv+X9fb4KX9FdkRit8qjxInRNTRgjYCID5U+4oqY13c7NZ470gEY0RFM6Bzp79vL/gIgD9Io4R/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLI1iCRA9TVsSAnZWagAAJhkP/j9FpPIJL4C9s9M3CLGw\naMJvUwcnak+cH1/ScOzeb/TyImnPcfXbnOrM+cGh1qQKGaHqTFBMn3dS6PmU\nOgGe1deoLEz7VvbigKjJHZ1hObvG4s4hCzC6oX6gHgmZHqcQYarSrJ2zdDS2\nZZEfVOVLTYhV4bXAGuerSWqCv1CkyQDXT7pgEpapHqA+YVrOY7TkqCvXeyOT\ngtYwjAde45ooJp6uO2Sa2HzyYU1DEYoc0XhLi6vNRmvdA7A6aFVs+m3GH4B/\nxLqarKFkVvSSYdLNlkrleoVVAaDnec0CFH9Z70zcnzVebHsR4MxK8z2Ud8L3\njWk+jLL+7dp19ry4XHUdKd+iJuSnXGxM4YiCix75KfddWEmlHki0kOKomwJ9\nf8ceoz8WGYQzq/silniph8RMhPWuCyBJDqxiF/zv4773SOxU+NFCZ66i5bFl\ngf4xrdqo6irLbL84FcUjhJJeu5KdFITMPZNZ8chizsxRvJoKbVA+yMRC/Xch\nmYWfnXYIbOvyCJtPhl5J9T2k3QQ2DEMBXfxcDeKVhmcidVurfTKkTjRtknBU\nhgzTwe+G8bM7SQlxrbeKoM1i/Swm7bXnoxZSrqPVyJQ1ZLTdMXGwlso/Yzvm\nAF7sEeTzM1s+waeDf3iRDVC4h+UC1YA7kVlEbqjbfwDxmN5Uj39v01s9BnPl\n1lMG\r\n=379E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"ba51676768911311ad8637e5290437a5821221f1","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.5.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.8","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.0.1","nyc":"^13.1.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.1.0_1546423649878_0.27364839525473594","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"abstract-syntax-tree","version":"2.1.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.1.1","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"1605d6360e1bd3a8d63ec37d06dd233530eb48f7","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.1.1.tgz","fileCount":23,"integrity":"sha512-YTy9vjeqvdN7aVDeqZXWGa7pMptjwWE/ItB3T1P81Ey7tvjSnQia6UouvcA3XhmVpQy5rg5JFAecyCm3JzHBzA==","signatures":[{"sig":"MEUCIEb2sklv8N/DPzOeADvJ2h78VwAR1w44cpagn3KnbVCeAiEA1FFdNWGma6ulyxvxN+wCugPiDschvZip3qwjSF5SgfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXVQCCRA9TVsSAnZWagAAO44P/2UsC2BzUmcfsYuJr/9B\nC+VF1iCpafn8zHyCPBbZke4QdMHLYfMF8rhkhm6eEHULQE0p68AfJd3bdJsJ\n+wH20FPSeXGoRJOKRSk6ajwzjBzMmc+D7LPHTEf3liGwO+bYBRz4D2URAs2L\n6NdCv4k8YhQCeZs53KK8HLFsZSXvuxw+nq1cA+3wj+u4t5sM2acFV0+jN1hi\nH5hVUZR5e32GG4vHZHNgYFxAr2P9QgreHBa2yLfsgfMfoZAzQLh8y4EtX5pk\nDT4CPf92grp49hUjuQRUoLAz203xaIcLnRslJ1vU+Z8D1fvTclV60LpiLv7p\n8+gnJq8/Y2ixZsJ7TStVfL76MHfzOlJ7aZoza6hurboWNSH+BjT87sGKXBM7\ncRv46IJzDBlSnPiwtkfPBjVfq8V+/JLwz8lcyBEPj5OwogxdkUhTgZWeXlVa\nXnFaEVQhsO3KoVJy7roWIB2smW/49Fcnsxe7rVMmB+DKAgZw2g+fKyYWyGCP\nJJK/s7MQ5MBLUPYeMBV7jFxIZPobqKqi0t611wmoAvXUPiMnPmZg+0HDV8Z2\nbkAZg7j3XJjQnei7FQ+oADwXO84Yh4J2a5pJzInB/do4vAkpEyFWU+5+jMoc\ndmipfhcqgOvLHR6M7OMHZhuRzWP9iE/yQKrYzbYnAxeSnEvP0JU6DYEARdVH\ntzEl\r\n=DG6R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"32b9e7b61d5b243028036297c83e3a37b5c8fb15","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.7.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.2.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.1.1_1549620226480_0.7647452494736766","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"abstract-syntax-tree","version":"2.1.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.1.2","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"01d0835f5b3bd237b238e24285265c9d3077d9ae","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.1.2.tgz","fileCount":24,"integrity":"sha512-ltDfoIAnCoM4DTXJjnSTGElcqpB/9ZK7dgMbmVGgKxXgqXcXmpo5VkzFiIEmngT9MGaMV8oKgMv7f9Sguc1o5g==","signatures":[{"sig":"MEUCIAhc9V26wL46y4VbnUuvn181K6UedA1BHkOc+UDkkFG0AiEA1UyjX+870Mx/LJM2qZ2UGNFcH5IJSNlVMYGehSrxrQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceDfhCRA9TVsSAnZWagAAPOUP/0jZwQknI/MDMWfS/CYi\nlSxfSGXGaVsjQILHca7TK3PXQSaZjGhvAK+f8R7oyrNgSB83Ifho2hiCweJ0\nmpYKNcidcZid4QFN9+llaEqjL49Yp28MHBI37CiDZvrYvqEcCi1GUD0+b9z/\nrYWpU8mj+l7DbekLONw4VKj0Tyk0fSFrJgtZAEsv1Wi/BVIOxH4ICh+3YxFQ\nRU6gJ0zq9C70z4jQGPuJhRT3izbiTidTA6udcOeqt9KupwdAoHAaph4wco3b\n70mIHk1OEbjDlEdOz4Ab+4H1vyEAwctebaJpeKu90kaqaNTf0x1HFrrl0+lI\nE6Mkpkz9kSurqoqhxc/wekzmOgbgxhVTqA74M+/qvviVFhC6oe6FgPfUgXAy\njSUiYNPUxYCsUFkoCmrovwb+vEDGHL5myWf4ewFknvJdLXcNsDMMsK6QlKxh\nTY1u4pBdlbv6SUt94DHPO+3PR03fs8mHTjCUJmeH2KtnMDvs9uavnUuN6mv+\nKwpLo/LPW7/Q2wiow/pmJ2oQmTnJ11qqPwGDiKs6FgRoqJvMv1kgKWr2hZz8\npFbzB2l9nm80Q3Ful+EAlO8lJO62YNB5I7XMsKp/6imgq51/ZaneGzaxpl2v\nBPCNzlOyRldaVNEnNWtQWr+zj7ZpY3akA7Az2QNh/om2b1Q7qHnicXgkVxLD\ngWCK\r\n=GhSo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"dcaaa61078adcfd8aaf0ea47eebbf5d98a7b049e","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.7.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.2.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.1.2_1551382496519_0.16688942186904532","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"abstract-syntax-tree","version":"2.1.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.1.3","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"0627a704db44d776e90cc7f8b088d601fe18c7e2","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.1.3.tgz","fileCount":24,"integrity":"sha512-ona5ChBRYJzy4I0CJLrLPbikdlkrVvkJtj7nbupKWhc9vU3fDAB2dXz9lUHcoZkteNdoTKTLSj4RsNoPB+pRNQ==","signatures":[{"sig":"MEUCIAtBOQE9S8rDVq72AkGgrS+b+/C2ERWKVL36wBFXjV2nAiEAkIexo6dCazsXYrfjPg8pzZO8UKqzHw42L50BNtsCMvU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceDlCCRA9TVsSAnZWagAAlXwP/RFo7UEMs5Gmizjhf0sX\nkFoCVq7ulniXRnEGASgXW4/1KacxOWSXRYRMQNw4XPcuQCGOUCQstBrojWQu\nCd8RyP9uD3oSuZvMMEtTzwpRgaQHUPnule6pg4p1gXVDSRZbqR6UZ+AqmiaV\nP85YeDKuqSNgO15wz7JBOrjiw6jB9ons2yh+8gbq3Td1hl/P1xtFFd9NxI/w\ngcWZOzJSxc6iuDtJp7MPQGoBH7ToQtTvt+CK1d/1OtuEvwWIFaEREwRxO4LL\nLXtsdiR2+ZDV/QRdWyfi6gVEVY+2WB5njd7po5Zc4PiZBZz4w6vcEwo/B6b/\nfjMWX00Vd7Nw090pjxe6ijga8Bd78S0VIC/fUal43G4eRrGjlYv2uQMK9pMV\nlqI1snMbIfeH41LGEnVi4ZRY6nn2zzeSJPHfzL0dgqtlasLSRazvq1JTmaZe\nFQt7VXGo3rrOQi132l2GHZlZFAjguKhI66Tn1qqLoQTuQ4/nDQPtEytk3ajX\naWPtt8r0WC5phCxspqC41XfrVNJx4F1y+N92th7pEQ+ETGY2pEpy4QPHfRjg\n3sxvbmTWHoH8TukkbLuQgfCkX5T3TCddDD0S6ZHD8vb1agKTlSaSUOkFQySC\nlsqcs5HeQRuwyWA8mWq5lJxrwPbdFQrlkjt9qCKIJGJsPJjr3tVShmiBBOcD\nJv1c\r\n=dOJp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"f915d021987db4f4fd450686e1ce28ef93c09201","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.7.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.2.1","nyc":"^13.3.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.1.3_1551382850162_0.21352886328192167","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"abstract-syntax-tree","version":"2.2.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.2.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"b7416eacf04c938a2c98a3970f3dca887556e07d","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.2.0.tgz","fileCount":24,"integrity":"sha512-2bxa7Xup1OFEBer/+F8vdvAIL6ZzfKLF/nZLFXgmf3J3zXrdwYltpsMfO0ACl92jhrAjjK/3+7s1YXryet8VqQ==","signatures":[{"sig":"MEUCIQD9/rZj+g7BZKCyMlXb9wdiQrb41hEirwcKcIIxJbbyagIgaguUlf9esfP7MLLng0yXtYKl4RvSzdUxYEv+VAOL7VA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjCagCRA9TVsSAnZWagAAp2EQAII6f0jtyimflNHwnK4r\n6Ke6DsWPcbXuOLhQ1KBcuVr0JFzqbA3ZtXqlVZlD5MyKMlWs2EUqm2J+2SCO\nT3TWxceFbxKQxqO0kVXCgGvzNUJlBuDVFh0Y+3slQ3Yz4d36Du395IT0zP1+\nRp0kkISQz7PGH5W6jq5k8E8Fi/jV/P+VhkUWfIA3bttPS2Jjzk2CIlRYupbV\nILEU1ODvHl0BWzRj+cuXxELlF5tInUt3VzEIjQR8nPH09MAHIr/fCNpFfTFs\nt049hZXZr4VfbMvMuJAUq88PnE/o6bcOrZaZkhR9SiXP3ZvH9nAtOORhGBGH\nZ3srbOo7gLb96nYd++El02zwb/IodEAa+OAl4SJi6BxbJ1/2/FbXg0m6wnNZ\no9VdWCFsXRVyzNSyIdzSrDGhnlV1J/bIEEiKuJnUnbgwt1ux3pESv4t3DOvd\ngzDUwBaccwZqPXR8NCMo47DvNKrMEaL7kUl1fANluQD9WdkrBOoij795ti79\nFc8+3y5SgN3FD2EyY0Mn0CIogz41RRsf26vAgLGW4ewWW8LWcEdR4s2/RDu2\nzoE4RoJ6vgyC/Vzsci388eI5Z6nOceQ4przxb+sUCfi2yf7sKIids5HcwzKz\nxdeyIBEj/XbEMS+eBgY+kWrGf4YANBvWLl54DYr6sqgqHhtVGdfsPrL4iLZc\neHNi\r\n=+bMc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"2466607f04c92def77a1434554cb8cf3b838edbc","scripts":{"lint":"standard","test":"ava 'test/*.js'","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.9.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.3.1","nyc":"^13.3.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.2.0_1552688800051_0.7498412419200244","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"abstract-syntax-tree","version":"2.3.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.3.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"b62de12869983cc455c83b7abaf03e5a5dd4b73b","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.3.0.tgz","fileCount":24,"integrity":"sha512-uO6ep7CLLDMiV6HLMgguHtY/QtFuKg9REDIy1LZw2+WtDTixF8XDwYkKHnNhJ7e8QSxS4rc/Qv0644gYMt6EXA==","signatures":[{"sig":"MEYCIQDfO0jcRFIXvB9VqB8uOAtpO+HoH2OA3/mdsDzI+LHkeAIhANWN4pTWi7Y3wT0NyouX9KF/C/tqWW6qS5ayIgyP3Bs9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckWR4CRA9TVsSAnZWagAAkjoP/0uQakqjc+r/MkipoiGu\n838WM4H/rRNtdyy0ynwp7PwrNqrKSEhNHZOm8cW9MWV8pYphqPG+FudT7uXG\nKoPEHE6wKojHSj2922QpYjrjgFiVKFGxnJmrYRhJVgazeLQKzYEicMkFuErR\nIgyp6i1cyZixtEreMEA2hpP6f3YZpip01M+B643df6LIfoDmdXlFWmjxwdR0\nbiKuKov7eCAEstYLx8yEcYfp81n0Y9zNobTw7wkGhi7bhC9+PL/31Qbf6ytm\n1xjtSt8dXJHmgMXMeqj7m8zc2RH0uV3Xgc7zP0z6hXSSjCTtRzRtUccOttPq\nY34SUlbiTdPSuEGUbdA6m5LvVrnq981cm/Jiukt/u2RTecAVujxK+IfE9/ip\nlFwWMkfZr1P4D9lCVXLzS1V129T2q/9qhlt3q/M6F3fe49bmXPIHw3RYsubp\njKfLZwdyRY3tNrvQvyHcxq8lCyOxocebX2NOIv0zrsmf44UVUCGU++eq6uI5\n/6kFcrzlKOzeHdshwsHOP3f27yJwoDw4WowsSodK/XjgykrE/yKZEE0X1ma4\nWj4u7yrKrn1gIqWXBtVC9PdW5Zaa0/DvGfJRzWzmLELTywxjbsBxYV96kuDj\nRD/vmrVQVDinLew4SKPQINsR533oyc4X0HfTYUHSRrdKXopdlIR4AW6buzKZ\nhmuX\r\n=ClvU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"2bc370fb287cb0f2b869c8ef4a30652d4b1262b1","scripts":{"lint":"standard","test":"ava \"test/*.js\"","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'","coverage:report":"nyc --reporter=text-lcov npm test > coverage.lcov && codecov"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.9.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"8.11.3","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.3.1","nyc":"^13.3.0","codecov":"^3.2.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.3.0_1553032312078_0.5517726533209952","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"abstract-syntax-tree","version":"2.4.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.4.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"a327c11be3962415bdf8f1760ad9c026d2b34e1f","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.4.0.tgz","fileCount":24,"integrity":"sha512-D1y4w8KWGJBUwTyTQg3VeUQafUi8d85DFHoJsQoz2F63zxooLlb1aVCPUuGLe7SkaJvA8czUvfVg7E3YF1q+pw==","signatures":[{"sig":"MEQCIGwVW85tDRqOKItzZS7ZAk60kjM5HhDAw+c0yMXXVpBLAiAjYrofmL/N5jLOIifC+HxNwP3ONghkoMC8W3/LoT1HLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJlK3CRA9TVsSAnZWagAAuTsP/0pyuks7AgePNyofkjVu\novGojbbbELDtDhuJnXrk1+39ugTEVi3AmPWk3EEbQubBp5HhJRWfiAsvH3fU\nC1zj8njfaDz3t2XroKh3bKfWYcDZfzl3/a53PeTVzRD7auifly424XTzCQhK\niWA5Dow5PTrB0MsuNikstv3FaU4rjwai6Eo5LXWAzkyKem94Wk/55D33tGP3\nODZYD1GJBIIRHcG7JN8GDYhMbpf+3eJTZlKZLpaY3taMEUMGYopYu2UUiZ44\nZGqo8hC+lfQMlLTfhm/Ss1A0j2rqZRB74sPXXxBdfa1cHTMwijcsUXgbj3E7\nOJkFItLmv9fMo1ZfHaIM4M6UfzuQnavj6QCx+Q3AU8Xt/QmrXjKZQQq/FKmt\ngTan4DK7hXi5yq3ej7gZgl5uJit2ueHhJt/1NqAysSW5dCzHm9Z6a2FnVhrD\npm6vvvpbd2T39wle5skfg5c0HdJ9WpYuxg7gXoCBz1k9RddPN9Y2QiH/jrBg\nr8p6aoVoUoaErhdYcRsCItFodrJUQaB2rui6nMnvTK1YaxkzfFFKgiiC34vT\nS73dCV7KDuO0l8aZBoTZQ+qk8n6q4B7FJqQrUWOC9F92vHXHEpr1loDgedOE\nRLpNlQ6qJ79L1MpUjVi432oU5/Z9lsN383Xn8EriEkEI9jo9nte+F2CUuAR6\nZ4BU\r\n=rPjv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"7381d5fee26fe898b04ee4a44d4b45c00365feff","scripts":{"lint":"standard","test":"ava \"test/*.js\"","coverage":"nyc npm test","benchmark":"ava 'test/benchmarks/*.js'","coverage:report":"nyc --reporter=text-lcov npm test > coverage.lcov && codecov"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.10.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.4.0","dependencies":{"cherow":"^1.6.9","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^1.4.1","nyc":"^14.0.0","codecov":"^3.2.0","standard":"^12.0.1","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.4.0_1562792630713_0.9166339301358117","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"abstract-syntax-tree","version":"2.5.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.5.0","maintainers":[{"name":"buxlabs-dev","email":"emil@ajdyna.com"},{"name":"emilos","email":"emil@ajdyna.com"},{"name":"pkonieczniak","email":"przemyslaw.konieczniak@gmail.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"376627cd35f9a289254d276a34b17bfbfe87a09b","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.5.0.tgz","fileCount":24,"integrity":"sha512-V4s7JJc+3XfV0qM1qukg9CJq9vdtgdi0/s8tDyGHhMUSHccXrMnbl3n8CyR5BLYMC5WfakB3ORnrQwuZKWuKYg==","signatures":[{"sig":"MEUCIQCb3mO6nMfugA9BGpmMZgXCk3uIEVYnAHBBBsyyCbVHugIgXIiHsp7cg3hT8i0tEDPX22mMd2X7yNnEqJMJwAjFcyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxzwQCRA9TVsSAnZWagAAm38P/0B1pQIvOYfGK4XN2GlK\ncGQmOY6Dk7GBxxrHFR5xoqYtjmlpTseAHIzHc5Nh7vKUUa33FiNNLqOjFyGW\nxbLs35WaFN168RGWYU68O3CRzga1hkGvFiWCjX01tOQZUyFZ0fMP0qZVp4ER\njD+KUcXXQZQ19mD+Hvc3xBWJMQW63nmfck5H47mAjun1HVnBfaezPRedpNjh\nGRuVHV94TSHFRQ+5uVLlKcOEhKh4hEdc7QlAI0VR1F4SqVOHs4j2GlKkGHJk\n2I69KVzv0AGjHz5FS3KhLCMTCbCRhuVYm30E0XTSN4s7c+v20epDL3HS4bTN\nq5ORXiSg+3GO72Ek7r9WqMcKGruFnNstnCrUJhvfi9kDEQ28SYdBiH2xhJBC\nfhxA5Qj3fcdtXStHv1V6P2oMzo0SSR5q7ZqEEonyWhvztUot8ygvcQrpJBXR\nQRuqglX3b/9hcylY3KbawFTI9hVMVhRJrK98szhtkodMnVf9fz/JF0ZB7p2+\n9tConu+70S04C3NW6XTSdCOp0NNUPKKTIyS/ptqVFOUoL3zkEzwbk3hHUpu1\nFhpeFce6WiuoNjR668UvB2cTN/Mif3jmTHrOHdS0Py8brkls6TTCoqyZWb8t\nROCcSQGqGp2dAUDOTPNdN/W4x0zkvAScLgEkkqoIK8fh2JQthbC1IWYLbJtM\nuhl1\r\n=+oSw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"afcea7ae31534ecb5432efba3e49f886885fba02","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test","benchmark":"ava test/benchmarks/*.js","coverage:report":"nyc --reporter=text-lcov npm test > coverage.lcov && codecov"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.10.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.6.0","dependencies":{"to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^2.4.0","nyc":"^14.1.1","codecov":"^3.6.1","standard":"^13.0.2","benchmark":"^2.1.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.5.0_1573338128386_0.5851850377178616","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"abstract-syntax-tree","version":"2.6.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.6.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"92032ce5e34433b5e9c1c4d9972e758d352e8413","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.6.0.tgz","fileCount":24,"integrity":"sha512-F8D+DSWeEmTiCW69eVuSXQzetj61knrqOuGx8p9pjYm9C5f1Pyj7yOaXsXS04Og0Y09hsG/265WNbRtCGnVGlw==","signatures":[{"sig":"MEQCIFxvn3u0bcqV7wUuGRBnqrVjdDjGNfArRG6Y2DzFqCo0AiAvHdzs9KKET7B6JTp0wmGE5YOAykl8j7745n1Pd2+tig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXX1DCRA9TVsSAnZWagAATOcP+wU4zC1cfb37Oj91mjzx\nuihKBGyu3P+nlre+Kvefb7culuAZhw0kBYPy2P0FSOEDMtEokFd7V/HgnVR2\nyHrZr1VGtTfBwpvwt9Ju8RFF/rRToug1BUtrSIkwwDWGTSUPxdRawLUP/9so\nZPdEKSbbf6TfrjFFC++ac9xAt2FLyPdZkxwwXbmksvK+8wbLe3nOs/LwAA4O\ncNmSaAtOm1x6RHWyuK1M05EhG1RV40I6k97Apr2R5Xrd3etY+GwvR7n2Rt5e\n005scBliGiBquh0QiGjf/8eqLlSTHWsdz8x8N6PXS/au3VO3MBnc+Hctthvr\nmbQy0FU8Bt5QiUxYCeXDxOSZRnpu3yndrOJ7X3e6TH4JP5uIWNc3B4qlXw1u\nPzN3s9u7cLEQlwW/3VSDrmokgvnrD/wIR7lrSj0B6RACYSdXapqNDFPnTi7M\nbZML4+ZlieiU0/5ogtu0bIMzXesGLCkEVnZGol8tPcOhFNVo3NN7svEw2uRY\nhzic5kV79r/u3rtvDM29Djk5hGyMHbLuKKgKKxBUgXymWjj2YkEXT8Fx9HGS\n0lA5RByNsRUMx9TMATbCjBU34n1gZ5r91qESEq/YOivKrhwssvkyRzSdMe/u\nTmsBRNcMh+hzVMdSIPEvSYzMqnkHeghSXF1HmhpL6FIq8r8V5dsxPrmMA5gP\n6fvz\r\n=1yxG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"fae3f06016b0508e516929f21568c0ef583aa7d4","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.1","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.6.0_1583185218734_0.6833307893269944","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"abstract-syntax-tree","version":"2.6.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.6.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"dd6f9f4be3773e4849d6cefe6a49f29ad1b5527b","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.6.1.tgz","fileCount":24,"integrity":"sha512-1UCZ1AtzbqcXRtVAoDDDLtyBOSL+6iMn3POmFs/q/vmVi/eTJENUAmJ9lc3T7XTBUBsJwjp2luuJ379jb2HO+w==","signatures":[{"sig":"MEMCHxQlp7HwcB4P9mU+WejrAP/BC0BetofP37qvspxlBrcCIHgWWGa2bO7NXKclBMLgCoVGWOQ+qtMIEbHcl3ePIgax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecU+RCRA9TVsSAnZWagAA0TsP+wd3Dcc1KMQAlz/5xEXz\n5WsDvM+7qh96TyXGy5Zy4BsMtVBNH0mJ0BXtV5aIYUR4fAoJtPOy2aqm9JxD\nWX7DBjWEnzFwm1twtR3KMI2/DMTrmrvdl/6RIOwoVxiwQ+p4HRjuAwhhSiHT\nAS4YHDOjoHbAepL73CKurTWxqKecxtmDFXgpXPZuFKmTx0QcA7nFMa6XOXNk\npwPRhAVk4hMJ99tAQN2BmRkfVu86A/7zjUrbmQPc2xaRtaTDsyXbT0ulzulG\nEyI9vm3MwXvvwz4GkyAofGLadSoYotF4hwzi4SahOJ9JyjP9yTgEyoTx3fBl\n6UzyIozNJqS2KQbqqch7iXvC6wBV91F7GlIZjd65Gnqojis+fELeqWgOZ6L5\nXZqbTUBV+cVzRvaKzgyaPjy7QxaquLvWQ3hNi1qOVGRsb2jvmUpTym5eRRCI\nCFFnS3f3lKlm8s3/p+uDRHAf1hnLPDlpgoelglN17fr7k0yrfNq6gKRFIXd/\nNAij4vKnhWLxgyBDroF3sGFj+JV5sHxH6HQK2JyYRL7+yGt975vxpgWi+RKT\nC+LCGCCBfngHeClpGFvbjgbmEUluVCz90WlYIRmHvuvJgkP/27XmUEGT97yI\nISeyiNwicWO4qB3M50lRUmHzfZluO1v9tVer1EBgCMzJAG5xdg+hq51D7uiz\nOLdr\r\n=lc30\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"03066ce021b79e1021ed168e7db38dbd21e54341","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","comparify":"^0.2.0","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.6.1_1584484241443_0.7809233044795627","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"abstract-syntax-tree","version":"2.6.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.6.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"03499ff47e3afab62162b12af644d691624cc6cb","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.6.2.tgz","fileCount":24,"integrity":"sha512-9ux4KleyIobFSUxMZa7V+7VfLQdb3yD9vuLGlme/nG7M94hao2U6h8o3HVJRHGUJ10Rq+R3xQcUP2LiT7QltJw==","signatures":[{"sig":"MEYCIQD8MVNAMeL5UJH/ONUNE4NE7FIDsbKR7PUA64fenan7NgIhAMaEpsEe50pQ9KWgadB2XFjNchUj4uPg5tggyMlnNrHW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecVTOCRA9TVsSAnZWagAAnGYP/jmfInY1elavDUKg4dNt\n5fMa33Ba+wTLHxyPJy64ewijK/5uOXzABOpBYWE4R1HOUrMvBtMKFjL7IKYK\nX8MmINaCQE+Ndr3GNg+LGPOA2gdB/x/fu+uW7nhu7O2EGx04BNrL6D1IjXxN\nLxnJG6b9EIN6+V4S4sVfnH9wu3vY6IAuD+tR1DhQ8VxKbjNIIB7OBHwBi/hW\nskniG+UQuHlN66xoL4k0CVq5duJ+cXUx5AxAWxZGt4Tu2rxmW/i1lNxEnsXW\nxp+4RWhwxmw3+W889JYQLyFG6G7dCXEOBXvGNszISiXOZ0pM8ZknZ4nrzf0K\neQMOLFZLfj4+UJdnsOqpKV4T/3h7OqTowDKFB428p/sLWqKH3hDeBNceArNd\n7fDZ+ds0NCu41Btj6F5NHxiqRkhWzskk8mxy9c/dWXg1e5beISyjf2qg7psA\nu/1uc1tzXbk6pm3TYTX0r82irNFuhtKOXUh6FiMkK1twcQoDkKWWSp3vodTZ\nLPAwXDHm4URO9Ym20G+JJRp1HgAliETp22NLl24vNJkFxtxxIdiKg/XSbnIK\nrrZJ2ODGyyUAmbCo9+OVUFsrazfFx191mE06G70zb45FlG/Pwx7+rQZD3p1s\ne5WK6Gs/YXWuCv4U3u9y5ANmiG8H30JGPAEavPE1TAZmVq2H7ur9gpJ1AkLR\n3Wk+\r\n=9b6R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"eff68ebbdc73d1690de1b732366c929f3b52e89e","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.6.2_1584485581791_0.27079136446311103","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"abstract-syntax-tree","version":"2.7.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.7.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"ed5f14ada298dd20aed89afef38ba86aa45f323a","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.7.0.tgz","fileCount":25,"integrity":"sha512-c12JhRqIQIkDEdO6riuWfplab3gOe0dPx17+XSpyyQcHpFV4S0BruHEeCFl0TcZQyU3m0KCV+Eut2nM2abGqtw==","signatures":[{"sig":"MEYCIQCXk4q/272Pwa3l5e9ux+vz7po2YDTZxwVGEVaK1RS+kQIhAJTmR9qyMwWZeXH0HF9bfJkG598au7z4u4JgO8/aaGEu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedijbCRA9TVsSAnZWagAA+eQP/1jxSUV0w9OJDE9fuJpL\n2r0Tp/KsE7j4xJvOAjqE7yJ3n+nxbLYSGdea+58Co5upjJpJmQ2zqqrSSOD0\npiLX1itCuUklJBBzQiXOU6d+3ulB+VZI1AcPf2EKbNk30ZiDKol+0z/cKTUH\nkPGdKLISV2ObCLANvcnV/s7svt1dMOqK6vZdYaQFpMvYQ+XlWmL/hgnsMpkm\no6w8JgXQvwKw8sLFXqwh2llpAFNy1fCiEf0OyETbg/H1AvQhj0El0SAKb0Gp\nAH4ndBtdIWOBaEkpjpL6WzGPLZeGTpGoDZ+e/FMWbL6063SteFdTUeLGcok2\nlKs6qRsQPm7+LPV65AbhgFDpKLFAtx8vHmR77GMWHPTCr6rFmEGx9jSxsDTw\nc7eWu9/oLUT8Iei2X6khsB5dPAuE3FwG+KoH7I8aZMw340mZ71/if2F2osgl\nIffaXUzp3v4QgIJ2/k1pyToMQ7KSKQYzJOw8kY+vdqYWViB20xLjMrr5ArNf\nX+msStVuBKzNBo8PpRcsnzpsuUce2fkiAF0KjMuL8Cjdqfq2x+DHA9NvZm+W\nmAv3xMYZrQbCpp2kzwQYMbDkrlqyfA3yu47yKDH+ztDo7qtCV004xM/iSxtf\nFGAcfh4VM2y9uBpDGxrCVdMUpZDIXFZWlnjwSPc4tTh6XTd9lshn1zWrn2f3\nkX7X\r\n=7PqL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"5a53ce9ccfca5310aaf861b7774066dc74aa5bcb","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.7.0_1584802010951_0.9774153347656231","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"abstract-syntax-tree","version":"2.8.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"e532f3b380da744468adce6020ea9db885dc0a32","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.0.tgz","fileCount":36,"integrity":"sha512-2hrm8t/bCumlM6zDOHnjnnDU2+11UZn9QVUQjY1KQwwid6lcarRMa874YtMKgOFNgto0mjRPAoc0gHRC90GL+g==","signatures":[{"sig":"MEUCIQCMcecP1bJ3GvqZmCAF6gf57lwFUwKb8brGbaGrJ1xwwwIgTt/jGvicqPS5FN+GnM/8lDvUSJmmR0avYqd237+sWdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe519HCRA9TVsSAnZWagAA0IgQAIEpuIwMoR7+lwq7nC0h\nQydRvVlNMa+t90U5vt0amdVj3XmxW/HOoQPRZQkiLzDGJa6KbG+RDNGVZ6gj\nYBivxFn+9YVNFWwAkK7TH2PhNfBSJH2zQwxgQDE/ghAAop19FJ/LaNYcSFyJ\nrknodA3rxARMJHlPLZ+7yNelY/9S+LeZBJkRPEBMYchyli4ruKS2qaAtDDEF\nAZeroU4kNMP14L8Hqs+lAMEMrJ2YxFWfWnuiPJqV4ls33Xot0ay6vMTpMnHy\nUEVaOe3iK9Y1MPIuzVYzuZ60TAjhYO59d0HlBqchTt1rQ09ymrw5ARxX9qC7\n0VII9agdEanZc6oYR1XvxWrAXWK40cgglpGlap327GLoefGMjPQ+8/jsSdR6\niXyyYiYw4zWTnwn9I7LkASrvuU4x8HE9Y1miMsk2Pd9RTXfHbdQnAeM1Pl2n\n6jmYFG1X3ZMwZBe7vAe8K5u5HYEw5us11kj1hKLPzzZOnG4HigP6TnsPSSWL\nEiiOr6Cco5FCYVU0O5GcOgWBYIcHltzaitaWqO0MzFk4bwv8FvXbD438X757\nCVjgfeKcgPhmCjPZB4IHOB/YFaoAZuxma8JPCim8198krH1FaaTQ46Or8UJX\nQxHRoks4P6ZU3cnomnXnVOeuyY+X+ih1BK7VjG9ylNqW/p2LASjz/ZQqfaWM\nUoRU\r\n=IvOc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"70026c26c0594eed2f85af8f29b2904cce989efe","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.5","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.0_1592221510736_0.8540703549765243","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"abstract-syntax-tree","version":"2.8.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"2922b843cac4e18491ee8e04bde4d4af9838dda4","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.1.tgz","fileCount":36,"integrity":"sha512-gX45+ODAObp/VaXU8VOyuwkVUvU/HRmBSa8d4ktb02Q92kPvCM6Kmm2POw2nRsseACFrzrPPyhXphl5q19urzw==","signatures":[{"sig":"MEUCIQDwm3oSo5PfqaKRm7ar0vVugBaMqMmRvhhXXm2dbyrgQAIgIjtuHYzSopymPweRwIzvLej8BScGOLatZWvb5CnmE8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe51/ICRA9TVsSAnZWagAAR7cP/ieomfhSZV7xPjwICAPJ\nG6DxAvATY97wkoZHvHYAa8jEiZc7kWjqpVZwgFsjM2Jq1xfFhEH7jqaJmp9u\njNdnO/g1BTEsROOdW6oaAQsanYm45GCrStXL9cxqCxu+LmyT/jq7zunvCXjj\ncqMtxsnd3wyw2yxzxdHyTqB3sivZ3OYqmMoJT7ukaxyNHEgyNxJPed/QsjbO\n2WwF/Wj4mHH9nE5ShMC8afTfssR5dvG9uG8WbXUP0c+EbAz27GzCClnXuScn\nyLXi/M/oDwD+YbIVOS7LrGGhuNKGn2WchwwPFygMUgjPSquuV8ftLm7Gwrov\nDjICzRbXMqmvLjGgJ867YM4XaWlD+3ikdn8U0X7eF7nN7M2TFaSQX0qOist6\n2yO6l/83G+xS/JQvm6XfCxT3NSe0Qsr5kWxzB1oLGVS4qNWPDnVLsT8LjDmS\nvviPEAExn2nB173vHiURgXFI3CiPkqkHjI+TQNGlP13VVwxaTbWe0HjGU20d\nVWSq4lb1BDcOT5EW4ODYkseEsX5yXnVcyElpM9FiJXvbUe629Bs03yjRp8No\n7KT+5b+6RseBAJne24q8elP3YK49wrAv5BXu07NL3TYyCGG9GxOdMQAxVit5\n/n1JZ9aPwVv2FAeb3cwtywprKWeeC+5dOGD5gm/slIbEtMDfjiQg3XBBElwa\ntwou\r\n=LJnf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"47b1582c4c7736809fed25ccf3bea1b2cf91c9f5","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.5","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.3.0","esquery":"^1.0.1","meriyah":"^1.9.1","estemplate":"^0.5.1","estraverse":"^4.2.0","source-map":"^0.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.5.0","nyc":"^15.0.0","standard":"^14.3.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.1_1592221639586_0.34091550860942976","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"abstract-syntax-tree","version":"2.8.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"0b481362a45be6046926f7277a0ec194f19a5b7c","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.2.tgz","fileCount":36,"integrity":"sha512-JB4LgjtfJdlCpRMsjtcqwiBI4j8ieg6fp7/Avuf3tMgtndNSCIkW6RRGQn3XNNRkpc8W4f8XAnrm/NSkf8rI0Q==","signatures":[{"sig":"MEYCIQCeWiIWRbIc0gFf50cVFqM6YEfVF4tJ4erywgtwXAQneQIhANtP/fFZfC6vRvkfA4EiwfqOW01vr0dsK9JnOGWDJTRT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDCmqCRA9TVsSAnZWagAAgGEP+wZCJGUDfMuFGp14f13K\nO6ZldzGNN1ooKXxbnE6wlPAlntBbdm8nKPziF/To9GKSLxbGq67tu2vxda20\njUzXrp+RMqSzSA+Ex86X5q3npLLjIeJ8W04T7spv3i6gHk/7npKNBoGVm5gp\n0Io5NNi74ldaR+jKeezP5WN3T7mgubOmVDTmtpF1Ps1axO784NZIgtDz3D/I\nbAuFA//X+fxgxdEt11i+UQIiodTp0v75i3o44v5LwM3RGoiXu7/Luda0ODc1\nnMN07YuOR/Qk8wgDhbebjQjVv53cnOQWNfiov+5mIkatrCES8lSEszsV2lAY\nRA/M00I1CU0QaVo+JxCpny5axRJn8EP9djnUe6A9Iz3jjmAF9uwpH+y79WN5\nh39OnFw2JffWihCEnN8VKiJGFh+hMsYoUce85nFtPUNtAxfAVJWkznc54epM\nGxJlZXLZM1IrfzZrmfN10h4ij/Cn/pXF8ftWermgJxQw+WVJxdl7bf3FvrVk\nA8uKoh21aFyvCAKJ6lgTl3d8sxib8oT4iIJxvCQQO+ioZC8eKNZvf1rnXnOb\nNvopPA9yco+WaiarFI5PqANyrFKc/sDe+7qdR8a2JmHSh5mVOlDVqEO5ceM+\n4GK3eFX8ZfJd8i2WqKswJ57/stsvB4oNCkky+81319GMbYdiCxgBGWLYZf/J\nfuAJ\r\n=5Qj/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"f7ebff10bd851af72ecb5d69d456651b99fa6a62","scripts":{"lint":"standard","test":"ava test/*.js","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.5","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.10.1","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.2_1594632617993_0.34615042477593105","host":"s3://npm-registry-packages"}},"2.8.3":{"name":"abstract-syntax-tree","version":"2.8.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.3","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"159d9866373f9bcd3a3acce56be46bec8daac685","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.3.tgz","fileCount":44,"integrity":"sha512-T6Cc4unjfg5cfb7EmrJ1xQu34DthVNsDvj7pzhq1oLIqKTZDuTn6mqZMuyIs5kdHjDSMqGG457VXDvAGqAJqlw==","signatures":[{"sig":"MEUCIF109gupGYr7yminbG7z3pBcG6q6LCYOYpQTvC2y70VwAiEA8HcsgIf5lnipeVT3MT9r4VWsAH24mewngmtp3ammZ3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJI7LCRA9TVsSAnZWagAAx+kQAIF3d9NYRcFj923budLa\n6HvfmCcc4Lw31x0CuoQrq7f8YGLiAv/tR4hVcg+dktEVjuImdyRGiTOHgiPR\ni0YUdRuP123wlnDoCj9il/CXe3MH6oiQfXVkeyl2OoK0Onc8k1+ctcXk/WXE\njb8ZrBfS5UsRoO2h8iC2be0twnLobQGkDXzCG9sBTVa3KRnACDVyR7p82ScU\nVIYvGgjy0wvbWWCNZLjFput9naANG7b5KvkYc1maZ0xwT/bi0foMeEaGCfgE\nN8tq1UtWMXJrL9SYZ5Xk7zqENAU5v5XfPZAQoGT91eDOChYW6SKYRMLNvlu0\n70V01mv+AdiB4X9BOFjdGnBqf/ZLib+eBV8dFb+zLXPRm/UsTTROM4XL3CxY\nLYEtksMLOKjPY/c5tm6WGoQVIBW/Fbo2FauD3KQSrqog0vl08OcpcgulSbz4\no2kVHqahPHMHwTpiR0gnBSBrsI1Kio4It4ahj7Tm+E6L4ooI8cehlXIYg0qv\nDFawwSFKxs2GZg//xXG/2IlglcptoF4LZRUj2P9zHzeN4lmCSBToza2zELc0\nD3F7mWb/5qEkk8eeSowkXMSJO2ITMFWhzGqCk/Th6Hx1Uk3382PiB7AcJcgy\n18MJL4ImJKEt16P15HquiWXJUD7ZaFGAm2YLAN36YjpTs3VlR29tlpHOfSK+\nJsEU\r\n=oTES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"4e83fad9d661e3fb427ed428458be4787e7e08b6","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.5","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.3_1596231371187_0.2663005768314597","host":"s3://npm-registry-packages"}},"2.8.4":{"name":"abstract-syntax-tree","version":"2.8.4","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.4","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"6836b655562782c22573fe49aa8952e3b43064e5","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.4.tgz","fileCount":48,"integrity":"sha512-rPlMbgXY/YdXdYHJR7V3tNFzt0BF6rTwUhXhphm1qI0jk8ixjNP4ad1kUQA92mhjEpLxWAF3kU7WsJHZ5BrMfw==","signatures":[{"sig":"MEUCIQDoEILySLcrghuwRBryRHu2JSILDOVmv/+oZ2O/i3lFAwIgV0Js5triOeVbVYrll7OlfFmTUwEzcDetUfnLFPXeGKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJdGjCRA9TVsSAnZWagAAlKcQAJQbpU5DNPsTxH5G7Xsd\nUSzgB2lh/HoFeWSr4QkWjMJ6ahv69UjZyECiQdDySwtV1j7qHbUta/JS12Mc\nyLayN8Gtp2H/MVGvKoE7i75B92ax1ja6mdpurLtjYq4k0YS7lMYjUIElFxRf\nWjT28NEq8JzpOOuPZCzKBnI1OFVYQNRpAPuxBtcaD4qCx8kvDSvunE5B2Edz\nCVCsm/apgrUkpanu+HtR3YafewNbyk+Izw20tH/084Z0nV/3wEVAwP9OBAMk\n+RejfYFKwBkAJh/4VHvwrfZI1vW5fValPtxOImeS5tA4IMT5ZAGfyjE0+KGr\neg5ajd9cXNmsp2Qf7xksbStyO49k80sV2QRhhs6GF2Js49aG2i+DX10TC2AS\nu1zDqlHuJL9dxppDAz5N8PcHXYuORWKfMUFmesfZD85pOCtphzNZ/AcdoeEh\ntiz4QWv0x5ADh4e3a7oY3KEtPHJaxYM2FcFWYr75YnTflRVhVsvejez2hpuQ\nsfeiIw0nux0Tf6UE07f3+9x9NnN9VX3kdWLLycIk6o4a2W2CrMtBMxgpqaIz\nR99naOWwcaxOefiZm43SjoSg3tcuyjKudJlXBvXJFLcHMeKeWrKuHt/dpPC/\nQGBDjDC8f9GwjusgaOT91bVfddOUgzn8+dwlFEUNZ7+4n0fOsyWyQpsrNLDH\ndA+v\r\n=51WR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"bfecd5b9ba6f95433533515cda0f6ddbdbc7a44f","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.4_1596314019424_0.27496014978097105","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"abstract-syntax-tree","version":"2.8.5","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.8.5","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"c2e698887358481ce7ca4a7cc39bf68e63df12a5","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.8.5.tgz","fileCount":49,"integrity":"sha512-9cs0IQH3zvww5LVIcBhA7g/Q3DdZb4ndB8ChmJ1xdDikzFxs72Jf3IfbZzAnW2hQrb7t2ulMm4H8mn5Km21D7A==","signatures":[{"sig":"MEYCIQCUa5TS8mpujRrqcyT/jPfpAqNF3c2iPOtnUy/JwKSztAIhAJYsYZzOeRlL2ZrFv+4jcLP6WKUSimhGA2SqugsLOtWV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJdeVCRA9TVsSAnZWagAAaZoP/3Ifwn+UDTRlsYkosk0u\nse6vRQbDUnaJZYRvu3PKvmessS5UprNWaxBSGJx3x98N2zyGaI2r7Ei7bocM\ntax1vvSsA4MPK1Jfo0IAVg7KAzcO5VghDhGrKP1YYUc/KmSlwOOxxvT+hFUq\n3hNrdv/MdYdgjzDvSzaJWC86QfNr2IBllWPbxwC1TDA0HDybHNDf27yFGVce\nb1K4phdHDHH7ggeiTmooF6pA3oS/ZZYUkR2gjmU3s4G1Y1oCBfr5FUuvyX8v\nzK3/NJh3vginVxi+lcz/fP/4RvbT1Yssl+PNpVlW1n81e1zhGAFsTW5Vj4de\nfBHZgwDEfDyuJup74A1MrTlioYeIGXMA8amO8+UN++p8ti5ShncNwFne791f\nw9Y8fSWxbhsBVJfbYNaglUi4XMCjmS4CvxRHDLSsCeuWWJEzUAi65MN8yMzH\n6VYhLqrQAWCZ/vKlZmtC1EIQDiVwTBXdO5NbG4eZt14OXdMPxB3vLX7B891k\nyuWJga/8fheeB+Q6ah3j1QV/JFPdxdPncQppTOo+Yvwo/abh3pRDVVSSnWu8\nFgtfpHOj8Xsq9DXkFD9HEyW5IFp6Fx4B9HdA3a3K35roUBVE2eWJIfKjjYFo\ncknkCIuzPCYlH8nnxcjhEFtfs2SOXujo3uim/9L5YE/koTu2Xhe89deOX2Uu\n7WRn\r\n=uxDW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"bfec192bed26231f19f2486abbe7f1bc150de037","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.8.5_1596315541398_0.8758183298580962","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"abstract-syntax-tree","version":"2.9.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"4ed6f0204ed87001fdbd2cb2a0eee5ac8f24a6a3","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.0.tgz","fileCount":124,"integrity":"sha512-8GPXelQKQTW44AX+Vn0G0fzET+/361xGqN7vhGCLo3712IP9NyMunU82hKfijfY6S8nNGvOyIDIG3YyX6u5xWg==","signatures":[{"sig":"MEQCICM0UybU3K68aZkJ/Tc72rMv+YMeVZO+QKPID0AXbyi1AiASOpVy+aLHUySrnwU4Zvsl9Ax5ec3pCX+iUyhsa1rxFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPXeLCRA9TVsSAnZWagAAkqoP/Rfingw66AsI3xn1iEyk\nZmB+l3JDgO1KSPiuZ/BquxBrs6HkhXL7CRVX0oJ5PFnGBmAkcb+2euDR8BoS\n3DS7Tkehs8QdB6SFg1wZlrc8WmEDyaPFNP8R1BO0z+02qx0QuDyjAn40JpVm\nHZ+pO6i7rTsiMypQPnmX0eJmXwT/gO3FdSorgalkvBXA6pCiaCcpBG1I47f2\nblV6XXVZO/r/psIj6dfyNTWQyel83K6GNnxzj0dR5t2J1hKblmSlT5yp2PXo\nPbIjEUAg0qVgFWW0wsjR894iX0IoyUyWccOT7CYXvRCv8Wcw4hKLnHlyfth3\nc9FrNcsDWtvAHHwmossQNC+PiBfKCZ2k7+pSU2p6BWCH8iXgTRVvKd7KGmkY\nIYlez3Z5oFPMCsirt85X9pjYp/MhoN49v8QgA2swrmK8eyXMtSrnwgJ+ck7y\ncIIA+v/qfumS1UrKlnh/qRgcBzCenSD806c6mObFN7MBVKKxwKuIVD1LEhvl\nNNWVUx6RPqWZ8NOsN162x+MGs/bpkMF6Yg7d2POzRkxOPXzV1gkxs+iZ4i7x\nrhvnnyBYgUiF0Mf9e9uP40igaFmeQEsgXbNlQpUh40lU+4vtAHNkCz8yzIDg\nRRKPYuSrMq+9cw7TjVNkkSo/6HyW9kcg11d0h+zA8K7/kLzDYKYhFLlTGx3P\nUJP6\r\n=UgeI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"bf8ddb0541d2cab17902860a9ebc6967c5e5ad05","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.0_1597863818997_0.7932233498545764","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"abstract-syntax-tree","version":"2.9.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"4d3e492faf4987a3080792a262701d8df60edcfc","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.1.tgz","fileCount":124,"integrity":"sha512-6zEbS/taurpRV9BATxrfeg0ueJjW6T9vowJ7XPvY/SZapat5MHz7bo2XXtqwYxpOymkNImLTFCMRLGwz+GothA==","signatures":[{"sig":"MEQCIFdTuZ1m+nldMFgiuZ4mWZepkZjtNRiFhs08vlNlVz28AiB4zbbpyTxVXdUhcT7WMzKblin7xFUoAlsg5pMxFS7oKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP327CRA9TVsSAnZWagAAsboQAJE8HdB8a2uktR7JpFCV\nlJaSJN+20IvhlmXCaUdDF/gUMg5x4FjBs2MV3sxZXTxh4xWNOnRp+TzV1p+4\nWX4dyUo4Uum7IDToKEFPwYdM1QE65LM6A5YeXw00XQgXPb3W20eqabBbp/mi\n1e2Uk0QbCjkOLjh++pP7jHIsBmKg7bYuQlLTo/CPIEpXEJ5K4658wuTg8sQ5\nB88apwgYicF8g+koI1wPPL6a5Ib1ciGwQQCdYnj15BBCFuihYkHfV4nN1LnK\n8y9MUVOUpbRKMPmtoRX5Juev40M6CMbOu2UgDesT4Q6VgRZQX7p+jabeWWez\nNHTXOff/v3Zm+V/jBg3nf5wtKbZknkVLk0mBuJfI4B9l2SVeMji11nO70lwK\nGm72y+R0tVZqh4GmC4bV6t/3g/5FWGzcgwxGAJxxK2dz6UN3BxcUbafXguOz\n9GX3rFoYc1CoXaC2YGp77e5YJOFpcGqm5LkVzwKG2pyD2Ks4wYej5Vlh2+2t\nSSVQGG+5anLUNQVkK8ljw/vkaivuTX2Bj8O5YVlQd2sKYZNf1inSUp5M5WZl\nJbzRzAx0TCurJp7GHCw9bCYNEmZ+LdW/ORoTrZmddu85WSgfDJYFMe7L/PLh\nzGOnF2bdmGD/Um9EvCQ5ZcmBjkqdolpdRq1TuBVdHOwKKFk6qXKyBUmdTXwo\nmeVv\r\n=T784\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"896c539f3e45612b12c54bb96b94d0fa17bfe0eb","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.1_1597996475310_0.1912276041591392","host":"s3://npm-registry-packages"}},"2.9.2":{"name":"abstract-syntax-tree","version":"2.9.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"619df6d18476f1c10f7334a8f336289fbe40f7cf","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.2.tgz","fileCount":124,"integrity":"sha512-1iKvs6x5QAiKl0JbWXYNxp9LbaSmpGLSFVX+wJX/2mMDgFO2dRL8cTA46ZeEImYffM8agAhtRbP0W5Pfb1lNxg==","signatures":[{"sig":"MEUCIQD31naco7sniTa0rBK8jsrZQakf3tT7UuzE/VPXweU/0wIgD4wKCBla8/1/SrvO7gOlcAry/CzrD5wHAfBY5v5uFhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP34JCRA9TVsSAnZWagAApOYP/AyhfTbbjj6fKxhytcdy\npoNVYiohaJ1WlWbVFO6fHF+e1oop5JIeMbmDwvr/cX3fA39KpQU82EpmbCcL\n0T+JAUYGxHkH6wULGI5CGXRZsEoJieD2NE3AukrKmKhG0Ep2NuXgH04ZCliF\nqDJCiY9mLqfbFjqkp/dL/GDUZAlcrIPgJQH7sfR9SXBEhqb1r3V8c6H9l5Vj\nTMyOQbM6PigVXBIkQUn8I29OrKD53FAZvnySAMtDjmPw3rG1b7LpurW7raiH\nA2VXaKRfDAg85fjfSuWzq6PnOs9F6LyFEjzWVSN1Rqb65Uto43AZJRI2Uqtc\ng3/f998QcoZlVhkED6yXc1cHGzxbILTdyy/RkptsKCYSQzwLGWyY0mSc1q5h\naW9IFKUGZJjbwbgW/hvdvO3PDyzjPDjgcz1U1Ot4QWqdBj8Ioc/h/pkvYLre\nvAfIukc/sqL9bCfY8whVBhVeax/6FXZxuJyazM7eoPU8pD3YVuxpLeVm3q7Z\nHHnLwFhzzo7YHT3mTRNaUKkD+g0aMnxw9nZfzyH9dTjTWZIJkYBb43XYG7+l\n215G9fbiPASqOUNXmZdfwnZriDL7iL8lUEnLrdgWFiU3WI/3yGf6Y6LjGj5S\nfczXxhsB6ba2FncHTSiSedri94hf6VdcaHzF/CcJNOLPzb52sbZZcfmn4/Ir\nI0Tf\r\n=KjXp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"aeb822e5358e946e5f5f53b41fbec099a13073e2","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.2_1597996553371_0.35809877658253497","host":"s3://npm-registry-packages"}},"2.9.3":{"name":"abstract-syntax-tree","version":"2.9.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.3","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"e138ca56f2154bc9669894a567950f987c6a06fc","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.3.tgz","fileCount":125,"integrity":"sha512-BG82nm5C+i9w+bhu1ZmTBtt869J/BZn90YVQcDaDfOfQ+pKbxUxi2ZG6ZsmN6huPbOq7QTJ6itJBYUQIZaAmuw==","signatures":[{"sig":"MEYCIQD+qVRIQzqUaRsTihwpQ2oZuJQ9iiwjgad6h9Z8CtKj5wIhAJ2DV1+18kfjexHnRFlkbzNzg5+nCWWDS7vfSodl/Mhd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP37WCRA9TVsSAnZWagAAmnkP/jerbtmhad+lHpoPrq7n\nKmn9NJo3wxs2Px8B1X35ybcqYdV+11EU0iNDdBCMooHXUdF+b75p+P6zjMdJ\nDbQON25BkrAe4ncm9/6JOlUPN3VvCtB5JzqSVX61HV2NDNcPMHfu2SNGvTag\niQxEEpbJE6+qlKtTE5O5THUT05L7Z53defk78JB7q62SbY180aXLNTfN6QSz\nGOr41ho8Oiaau2TslhMiUnbSMsDNHGfZ0JHD7IOFErw7gchEmHj/e3zJIMrZ\nfMFiWIZWQaoW+eTMk/mVUpTlsz69nSnA+SgowmjwynyiTeKcitrhTHDrfhh6\nCiERFhg3iGFXPybPx58+tmLBMElUhiM9Wx+e1OSj/ei5xdlCMQTHi8AaVQ6O\nlvPG5xok/sxy3Dw/uZsWTIypvFcfweZwt9zUoneKB+MYo9ZlCIf7iqvdNPHX\nn3sw3P92QQrKIQPpEpKq34gCrh1Xgir7HSbZgkcrszJv/x9ODl927e8gtv5f\n7puYO9YqIv0bEsgQ1XbSKfP8xn6FEemjln0N7PQn8gRPBDxsf2KWaRwbta8j\nuXzI+57B9K/A725P1g4rP57kgemFSNzM300xYFP55G3clt0PkaE+kUNy5Rju\nkhzPgzHCGnV2tdkck6i8RVaApBJrrlKlIzwdj40MZUu7usqju9TRwCvQE7bh\ni1Zu\r\n=XQ+v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"a033d17627d790e231e0cc1c89b62a3f1ba8c1d5","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.7","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.3_1597996758292_0.23891700409868677","host":"s3://npm-registry-packages"}},"2.9.4":{"name":"abstract-syntax-tree","version":"2.9.4","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.4","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"4f6dcae479ed83840dc33495fa324da3fe037558","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.4.tgz","fileCount":125,"integrity":"sha512-hWK9ThD70g4+F5SZRz+RXs7DErJzM9jEs0RMOV8Kf92zc22mgK4BQ2mglKYUVpj9CycPyD/reycjscAXAiAy8A==","signatures":[{"sig":"MEUCIQCu0W1y2EENc+BVQxoGbf9gXQZjV609P/Ex+EYVk3whRQIgKp3vWC6iteKOhV58T6C4uv+GnH7IcttK2t/r/0TiZC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTkRcCRA9TVsSAnZWagAAjVcQAIiE3fcLpv5TkpYu9v5C\nqO+9VHfBQNetmlUC03fScXO4sSbTi1jz5J6Oln+y3FvYnmUUpxn+yfq6c+2z\nm8B+CE4guIeTEFG0DIDOUJLM/G1SzKFU6fH8H7GLF5WPIK3msiMvLVJQOZn1\nSFAbyIVXV4Sg3quBd1Gm00cnbfMzX/tvcvBRYbC8DIh97/XmCaFn0n4I1k2p\nzVk8aQfiThHyNeMCObGBcwNDhc0mtGteISa3M7wVs8zNIumW0rgRjKTGSmA8\nKyzwYoNtwhMNqC65J+miw550M4C9YW9YxzY7V+3Jpjp1YZ03z6z1LgvCyeS+\nM7kwd6dkCbZ5NqV841zr/2JtuhlGesQrkUBA6ztLtK1iwKoWjamQDsv82LMQ\neSXa4cEyk/Gc6A9PcUCBG5I8SmoNNcmr0DXg8ESRGPJG0gRBsREWWcRZ8gXI\nlggG5RiTFMzx9zzd9o9VrOBe/yTG5QQiAQ/Q6+pbaaVR9QIIcO1K594ekHv6\njJ5DfclrvK0patRCFumjmB0ye3xAmI/dSR3W2WuVYN8awcUoXT7w8a2Zc/fH\nVMGcVtU2Js0yYzl74dA3wR0hBSbGJWHqu7BmibQp+dQhmoLSqe/A3Kg34aBf\npx+mnOziFt1JsqtME15snDdc8mVUhxiCyjIM4fuI/jprs/BUkSFAs88/5zOw\nQYro\r\n=Oa3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"28cc09b505082ff72e1addeb18d718fbbf689f60","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.4_1598964827881_0.39975410924366384","host":"s3://npm-registry-packages"}},"2.9.5":{"name":"abstract-syntax-tree","version":"2.9.5","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.9.5","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"3c78ae3b63e06d8896049418442a75a7aa58a04e","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.9.5.tgz","fileCount":126,"integrity":"sha512-QgqcF2x+cUu3m6nsZV17bshpMCeZgUocbjaFF4WiZqAbOjoHnGY8JU6n6Qiul1L04mL3CvTEeaJIfywHgVP+QA==","signatures":[{"sig":"MEUCIDNuPsPT8fpEqi+9XTps7Cb8fZaBnfEPPF2tSLo7pxNYAiEApBc9foA/j3Cu9eN6Og9MszuqaytauC4e6NjiQ/MlA50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZS/RCRA9TVsSAnZWagAAgQkP/i+6KoaiEf/SHrKLkCk/\ncbXm6+DiSiAvYRFpFjW8g7YeEfUDrh6IDD6Bf47DTRVV31Xqm+SqzSee7pMM\nVkY67ngb+2I+HTHiVnEEKBkn6Byp9Z34x0AwdBWjVPXVMv8rlcmt50kygw/i\nLer4I/i3VFtB98sdTmm7dES/Xdz77AA0ynvNpe6fwtSHYrxgXFZNcsRrPHYP\n8M5q8GBZexeEk+/0Skfvrh9QGByoH3B3qHPax2ICPwmrCNRi9ZbIxwMXj6i3\n/H7o8FHcvgbHIllER1AJS/EBsptSoXLQ7Hs+zZ+ZttpLXDt85wr8L40kMewo\n2tZGafHAL0BjJxwdwE3tNMbkbKHHu5kmivrWSlY+AICHJCD2ZNDuL2l/Jr6N\n66K/c/WxqXZ8AHUWSaWYiLSDgPUJUmKFuDMemoj9WtzkU5V5o/LacZPDVOFx\nVs3rTXk5U1DkkpKxB6VgajIc/yqfkjuya90rnci0KlyLDUMWgaoqqFlo5fkt\nPy7QTGJd0WHNZxNrrj3cYf3LGVBooXhPe5H7ZmscFZfhlSFRzhJmyjRCt0o0\nN34N+f7ZmeGsyE7zwn33eN5JnzsyUukxpICq4H1kHK17wRb0/r799S9Zd5s3\nVvVqgwa1xH4QfUFbPSD2/ZWkMVU1ixrhDFdaHMMLdd3sWjS5wqKUVU5Lqnda\n1tgv\r\n=HQ5h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"04a993f6e0a2e0bf60e6c54823911d0aa6f7499d","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.10.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.9.5_1600466897327_0.3173048887999921","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"abstract-syntax-tree","version":"2.10.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.10.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"fcb9df955eba7b15225c14a3731f53944752c42f","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.10.0.tgz","fileCount":127,"integrity":"sha512-5dxkLC2dePntofjcQVfjDG+l8VDO1XQvnuL0hD9/DEmxqAi7eWGQdrUy8K8K++YH4vm9/vf5StELL/H8viWzeA==","signatures":[{"sig":"MEUCIAnKjzRtnbSI17FCyq9OPKrhfDC4ZJ3PVXRvik71YUKOAiEApFodCD238t9oDQeLmefrxzzTsNwPPNT7qQM+h6FKm4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflIxqCRA9TVsSAnZWagAAwvoP/AgNC/1+WEbhx9kc1Hkg\nC6ZL+UzYaq0WCl45tOGuzCUjweefOZ9c5/7lyTJuDnRDuu7tjE9Yr0K1m+nK\nhyxn5GpviMdFkH625EkcjjoDEgb7oy+Dk0vYDdCqSWKiH++C+UoCh8phB6ik\np5VUBAtgI52FDuFsQ+nMx2GF+9bjFwS1oaYWkfTTudo44Ty62DivzYLCm1dY\n5mR5HqfLG4MMCeXrxGagaP9v4XPbvKMqsSndgpi4r5gpdiDqHLM9l8WTQkak\nwyr2Wuu9ZzSKJLuZ3O3qcIj2WWK7Ycn2YBIAXp9nhr211IrblY1h1Ox3KJVH\nAlr4gZgCRVGxWKAZ/mT1z2NbTp3o/YRGQLvk4I+Ki8sZGNkNtaMpjvaqBY0z\n2cVYFz2kGq/moBRCGGuIYY87Sh8NNhtscatJGb3PUyzUVFH+mY2EAU0Sj8Qi\nsBBbMz2H0MyuZ+NYplTG2vZ6vhtMNVRANy36N1CWDvRRT+J26KKASZKTfSqN\nzrcMhmEDL9s9hM4IfW5p7u8wNMqcu0j2MtzlMXyp0wFeNS1sfU4F3TgvJa2r\nR/bAwxoK+UPsy5CyYlb0wt9VhXAYWrepI9TnzmdF2vz7vly1ZkOLL5p6d05y\n4YZd1b4pZCCjWAi0VLijfg886N0F6770NcRJrP9kwroA/jgS39PfxG/P7q+b\ndjy0\r\n=Khxf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"07da568016d46be6968d87a4dc2cb24d35015617","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.11.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.10.0_1603570794256_0.9294347525774351","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"abstract-syntax-tree","version":"2.10.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.10.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"da7a84ff6c9053dbe6bdd080d1dc1e7a1f63933f","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.10.1.tgz","fileCount":127,"integrity":"sha512-QQdMfNRwA8jJoq5x2NjR/VeaoI8RpNZuIePAKrBXgkIMuVcvQ3h3TGapmUz9jrfIbut5cYhu1ecTfxPzBs/Q+w==","signatures":[{"sig":"MEYCIQCF3hAyUeq6Jq1Lvsi2OJh68lBzUSDbbfW6xA7YTJu5FAIhAL6yyAjU9Z8UWTWWHGeB/WEui6lzZqzxE+MhaJt2G5ne","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflxWYCRA9TVsSAnZWagAARawP/jSUVEt1wTgxgTdwjBC0\nuEz04zK0G4ZdW3Td1RRlqjTcqHMe81HeKqQqZF4+9D2UtfCvdpRnucacakOm\nArsGNa918d+e1QHSDX8FUwmuui5S2hsj6/5zndQX9tzTH9NPJdhix4RxdKxQ\nff2mGalWAKy3t9+b/AxtT11+5km4LywbivbAqntYaenb8aDnDH+8/rhMnuwC\nhrlnSxjgea/DW4v4fP/2z964tja/w3vA4CjVkXuLVkqmcV5nWuAKyZVBGNkk\n++G73FYdgEzIE77BSj/v3VcptEfpCe+CnS4jdKQKEEIH4GSS6w/F0VlAW3y5\nxoJQkD1YS6xaD4E3k0j4m56J/PU/CEmsftXUYvba0Q36dyzW7v4pNjIfUZFv\nS/Rm6PB1w17QDzxebkAslIr3BdyCQjwuK5e2AYxoR/ooS/4czPfETO51DS0o\n9XCMVDfTkiCobMRXXSBm5hA251ZoQlu0+0zTWxyFO08Jtrjrcp0jbFkdtPun\nOT0oyABIgmfVk9UrNcUl6XR8O8JoQo5A9d1d2fV+uyTaHyi1n5npahIqxrtC\n1EWqJrp6lmb3WxvqQ4q/POkxHceqXtMx5BXwflN3bNsI1CCE5cBsFQDrIZiG\nWV6N4xVsM/w6uvyNa+mCE1MigC4hBnJp1c4kEezPMDQQC3bBdpn4SWzKXZaI\nUdpt\r\n=JGGe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"8e6d372ce172d9f27ffbfacf516ecb9e74fdbdac","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.13.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.10.1_1603736984404_0.04069264406817097","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"abstract-syntax-tree","version":"2.11.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.11.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"665bf11de6368d4b0ae31458f678167c49ef485c","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.11.0.tgz","fileCount":127,"integrity":"sha512-odSeYHTF1OVXR48XIlt27lywS2l1aFOMLTPgnoGA/pybCqIJrxGWsTlkFm3MvyQC8nxsn/AmYLYivqzjFuphQQ==","signatures":[{"sig":"MEQCIA7/XQGGZRx0nvNGgzvUS+QbaZiG5AABJS2dxyQTRBxtAiAt/YBC2yWBwhsNHAHitamzoTy4wFtIuooph+/H+tgrpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmDiQCRA9TVsSAnZWagAAUTcQAIa7rl6nUzFEB+qyDRva\nI6EYB9QJenmSgu1PcmSODo6sAkSx7ZJ/G+rG88Fq36HTspjpUJIH1eeBTnTe\nPezNAsIbCyMh2aoXjqdV3q+Ju8FhRBFO6Qotj5XE3mbaGvJ14jkXASV4PCjQ\n6CWyUVPSohEs2TJfShey7UAegaWqRQJtns0Ts+3XFxUoIBqCBunAj0ZNxk0Y\n13cqQRw4jIvL7lXIFxqLkeVlVOknUqMZqnimYXhWRI/yVfgsR2rNObFTPRyb\n8andEhtGP49WpVycTpjwnMtRg04atcaLJFxG/EN8xgmsJSU6ekW5uhwaEkaH\n7cgztV9oAIaIKujhLoQsZJh+C7oV5xfBW+hxE/4GOmQ29OKhENW/iQqpvEqm\ndxgX7Ukpv8XJD3GWmZz7V9LcbAL6ZPDCBsvDRazze9DNTQ7yn6FqbSLUe6i4\nF/eQTxvmgThOPxg9NhIVMyJ0HkcIv0eJmbKQk+mDwKIQLcySm59d8nPcjAXA\nOqLBGqjMYJy8hgV8wgwXJCT1aXo9Iiq/uw9NDZeAxF1p7whP8NjB1SlSl9WO\nPxgOO0Vwe0UKMNxcxd2VeoFUtIDcQmRz0xEPnchRYRgk5FJm0KMsNA3jRm18\nsOpzh6krRDpjQ6vu6Gn6yCptXu9krWrTHt+Amezx2Hq9DArwHZHxnDOBinNB\nPODZ\r\n=J3dK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"c8115630f96576ba360e8642169bb38ecf406552","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^1.9.15","estemplate":"^0.5.1","estraverse":"^4.3.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.13.0","nyc":"^15.1.0","standard":"^14.3.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.11.0_1603811472100_0.5893925727544571","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"abstract-syntax-tree","version":"2.12.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.12.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"8ab212725ade2c6ba79eaafaacc73b421b2b245e","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.12.0.tgz","fileCount":127,"integrity":"sha512-GgCcqZ2tUxlI8A+PraHJhLdHBsvw3pqALfqI7J5qLG5A6SPXPrMtQ96nW+6geT/Dk06ilhUo5RTD9SMwQXFDOA==","signatures":[{"sig":"MEQCIGGGwXJdAMJXFbH9WrzcQ5x/ngXIzRMIOy9KLs/UBn5HAiB9xRx7ZdsLNNAJ4PpjjpnqpucDtE+wUsjPVpRfbzfcew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnxYaCRA9TVsSAnZWagAAh/8P/jcsS8EVXnr9cGicrrIq\nXE05+flGwIH+jG0QvWboHWU7x5n63iNc1sGCUxPRZot86RGJJTZTNilLALlh\nYrlQ9TPOF4qs91XbdC7Pgi6UDO9YPrhmUk951BOz/dyUZhMXm7/M5o0yw1Bw\nLEniVgMBYIvYsiQpmU+v7waKNnw0LN+0xiWQ2auEG4vQ2W/xM1QXdrqvmk1j\nZV1lj2nxe4rnp34xsBb8lEjfUSyrsZQTqvRQo+DDC3v+fWFaEb+HnNTku3Pr\nJ5obBLUF4zJQvJduiC+xqZ/qS5TDG0F6bso1wgta42Df9Uj3ssGJLfN5/LMJ\nu0U6FBSI4r8cY2mubsDWrZrWS/MLDaGuwqF3FXNWl3Iudc53/9kPdhswh4SF\nIMqXR43yGdKG+FUwL4FigQRFkI0EJhHSAQLIv9cc7oqKNOL6eEvphB3AE+1m\nA2zr1gYaJrCE9qPbmH8WCbQzcWAcJBq7Rwmf/S35+JB93mcPFTmPpeOj7L3F\n9TEV3Lm8vBXPN3K6dn2sr5cPlbR48LoMozMYVijzPDM6BlkZTiMEHfbRfzhB\nKbC0NfmzXyJtGMGHFaBMKUk+a0C9gTDKr2f/98j2RyOoT4il7hbzHDfUsIZ2\nytK8CPUzn4BnLla2UzcD92hVOc238kElf1IktpVmAldrmAB4S6V1jLDTDZrE\niwan\r\n=4Ivo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.15.0"},"gitHead":"26070d667ad71640e6f5ac527048e9a254fb97c0","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"^1.0.1","to-ast":"^1.0.0","astring":"^1.4.3","esquery":"^1.3.1","meriyah":"^3.1.2","estemplate":"^0.5.1","estraverse":"^5.2.0","source-map":"^0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.13.0","nyc":"^15.1.0","standard":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.12.0_1604261402105_0.03655041151691907","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"abstract-syntax-tree","version":"2.13.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.13.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"70808904921bc6c3f929bf4c603b655b5621e9c5","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.13.0.tgz","fileCount":129,"integrity":"sha512-AbIgUUaeDRgR5mZLhy4VeoHUEWA4Y02GkYsVENiDax9jyvrB1cCKz4WOulMHVkP42L/ImxYWcJYrjeaW8QXq8Q==","signatures":[{"sig":"MEUCIQCHNmBI5m4cfSXkUMi01xsASvmGDcIdDEpKkREXwgvNjgIgcBOuekPTa1IkcuVSxzcCljdoZZOA8acZST/osB5/6DA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1278127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxVcXCRA9TVsSAnZWagAAANYP/jZeTub2MPw9yJAd5evA\nyk+51eaGvqzEuy+4+TdcXqQUDTQUXv5OcWwP12JZ4DbCmasrxW6wwmdJnIJu\nEozJ7X6MgEONYO5jnmYNfWHC80iWpeAFE0PFas/9k9P25MMdPy277o/eBlM1\ndJfQY8PEpxo6YBr7ALRsRuKID7hmovbtfCZc2AjM3TNJ5oDrHPTJKb+lKs/z\nRJsPaiw40RZaOX+dXnbxMt7FsnMKLADw8DpFQHmPjuHGxtSzhNIK408njcUW\nzSie8nIkz48KX4HcumxfxkRBaoSgYAHNHuLUvCJv55MrVrkD4BWGWG1FQ9vi\nI/8L6I6+kq5NNtBoL92NlBe5EVLfmzLCbrLcOjLiO+tHHcQkuHj4HOwcjwuZ\nGWiae7kNhUBnyn74phKI/fH4xh439TiNFZV+TWR/fY4eaLprCcedUxvPk1Yl\nl44o7zCah9A++nYQN3JhZwMKo4pT1j3zUu9gin0wH6l1HskPw3PTbUtlMRK5\nQT0dZmLLu2jTZ5tJrKJXTopYQPShJ10qhPsYXyNWVcoxuNpb3h73CF5h3yuF\nBTirBW1/hXYEymQtkjow3KFohr9YiXQPUSR3jBz6TQOGDF7fEVUhvO7nvruF\nfITP+yJlNHxDEObOebAEUWyENDJPG5rXDc58Bs275OBWIFfqTJgnUgsjGGDW\n2cab\r\n=ehh8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=10.15.0"},"gitHead":"ac5bfb3bbac101eb81a8ad126401ebf2a8fe70d4","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","coverage":"nyc npm test","prepublish":"npm run build"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.8","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"1.0.1","astring":"1.4.3","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estemplate":"0.5.1","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.13.0","nyc":"15.1.0","rollup":"2.34.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"^2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.13.0_1606768406732_0.4836390121826606","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"abstract-syntax-tree","version":"2.14.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.14.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"f10e95ccf5a5e62eb723e0a9f28e6c484b08fc3a","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.14.0.tgz","fileCount":129,"integrity":"sha512-kZXD9QDUe2U06n4TPVwMOeuDJR+c7WRADEzkc8LTMRXB6eCEI3ToU5Jw0ARFDyw92gggTMJDoEQaIZDibMoXyw==","signatures":[{"sig":"MEQCIHxjb8bkqN/7tGd3HOuwll5J07ev5+kigN6+DaBJUqhBAiADDn43CqBIQTHiAq81YRaVFrMVzUhZpCIFlu8W5itxGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1278688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz3mhCRA9TVsSAnZWagAAXugP/j8MlWlGT7yQk6LTnz2W\nYTjagRuYPTiQoPFoo+3TBIlueFeDze4JHGmJuJYIlzKSX+LyaxQjpNvFRK67\nZoavMOx2IJSjSYcX3k+f7+K/B6Aa2LyHlvu6QDc+JFuOIdMwz5C83+5xS6Mw\nGs3Xr7x31xbWFz8T2OxHXbmtwjPh2zc4PiWMxjXIfzzps6ox/can6ehr/mOu\n+1e//79YKxlgl/5mG1+XCPJRlUWUMj9DE+l6eZKSwpUL3wDvmoKf9+OHcv7i\nyQmfhLLpLgBNFPtS9V7u8oVIAw4plxsZaYw1VxWVs0BiOnCCmBeyZK2bn2LV\nAGz31OW0PDQRCYZ6xCesfxsPOUasoIKFd13ZbSMEe5r4si0x8cVidJxWcSN/\n8f6prxW97EKR1HAqIPkHuHkzfp9gKkgtwIUnpMcDbk8Iakt7BqaY3Sd+cY6G\n8nDxAMr/OpZPfrIjycjtWfl/xqu8tcco6vxOgHxaeXXx4n7caAiQJyuDtOCT\nPCI06kPhJzSFUUJ6cFiyNSKPYkJwHb75GgqPCDniOeuDSmbX4prQDaB5CoPf\nTdtyved1v5vYxoceEhB2O6wP9hTfd2HwWm2vJWuFjqtM2uVCWMHJtK0ORlyu\nKF4rirdBF717k4nk2iOz6ioRg/zgreNFiM0icZuvTPFc1EJpLQt5Outtc5wk\n3r1W\r\n=gDQL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=10.15.0"},"gitHead":"bea4d8cad962d1cfa1cfa0a4068ecfea4ca25cbf","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","coverage":"nyc npm test","prepublish":"npm run build"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.9","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"asttv":"1.0.1","astring":"^1.4.3","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estemplate":"0.5.1","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.13.0","nyc":"15.1.0","rollup":"2.34.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"^2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.14.0_1607432609453_0.2601174865324558","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"abstract-syntax-tree","version":"2.15.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.15.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"c8742b26a774a480c935fe3625a5dd7f38560e67","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.15.0.tgz","fileCount":131,"integrity":"sha512-C2abVRzA3BsJcnpNCp1xiy/8qXJqiXOq8f+sshDAAuk5Gbr0HkTSj5noFDPJYt6ua6pUEOFjV4tdrjmaM050pg==","signatures":[{"sig":"MEUCIQCjdyWtA7AKOE9tM0JE8p6goa7vLTAZ9IAEekp3GStUcgIgDFDV093VHr/5dbBDxWi08BNgABgjYopseFFdi5BV9tE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1S9JCRA9TVsSAnZWagAAndwQAIKfQ7lwnP9Jmxh3PIUF\nDRItZJIe4tV0Q3PvFz7ry6dtIyXtciCgxsDKXhYHexZpnFHbZ08Kg0XLBouq\nafsgd5HkLrO2A2P5CDSRyfmPuFbOrDhmjHtqUEzIPMUJyE48b2UgHLvOIFrO\nBfZw1lD2Wrtb2Sf7hyvJTLQE6TGVqiaHNDXdPpfvh2HiSnBYxhy88JInwmMy\nOB47PFPcKOkcvkqL8feVuojhBPidQEZN239l8cf+CN/jFNDjGwJet+oPQNwN\nAcchGPFE13pzNSCM1z8iIbgRFg1651xebkPtu8E4kjBRkdZ6aYMg36dtSdUx\nCeR5UPQeEhRY8S5T9kk3PmKllZmt4A9w9L7oB7iBoTNdjY4/J1sh62RNX/GC\nJfVpjQviL9ZV4weGjbvvZCp8GhNpVOb04/ytseaMI2o8TL76b+5tIr9JkvC2\nZuroZ/a7kACdJ01p5svkVuTW8Xc7r3V4H3wlz7FTytQfOA1L84KP1QS/ndab\naHLFFlVommF2NmVv87gJezGxeURsVenH8xREGq1rvH58gRhoFgoLUY0p7jSy\ncGKGRO+QEBWhoJ1+xBd0bLD1Vl43BHLQkv0HSIBtTB1d35XChRSerwcWVjMf\ngmtJCH1qwVWAizhmZ1hz7bvyxfxcZ4BVTE+V0fHNP/lcNClJEXPQJ6Sfwazj\nfXLG\r\n=uxzB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.15.1"},"gitHead":"8036a2cee114fb0c87e5cfecde64e234c99f187e","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.9","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"astring":"1.4.3","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.14.0","nyc":"15.1.0","rollup":"2.34.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.15.0_1607806793218_0.6037661328183237","host":"s3://npm-registry-packages"}},"2.15.1":{"name":"abstract-syntax-tree","version":"2.15.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.15.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"1e4e2019767bab319134a20dc05a47526408b0e3","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.15.1.tgz","fileCount":132,"integrity":"sha512-vr73YV+c7DgxXnaadvhp/CN/I66trPKY6b8Ea7vBLkKSogUEMBaHNBj5//fxxyN+NsB83bsynXhcug6SDFq8sw==","signatures":[{"sig":"MEUCIQDuyVweOq4lAvsJQdDu4uRDD7Gl2V9+gs8D0do14RVBxgIgXaxyXFRGn/kqXOU5zdnqxc39BHz/z5+j9TjJzZyHHnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3RNCCRA9TVsSAnZWagAAlmoP/RXdRS2jAC/qkLfWPOXd\n4ZcJYcuLAdr2F7l5+iVDlNa8tS/ORm4ebRGy8gIrtwvbhmXVcpA98+hnTTaN\nM70HwGTop4OJGd8SIGEJoWd7g9VC/v90Dp4bgsBnMG7Q5qDEON7edEVSO8D1\nUVKDgnz3MMAL5jqbSWCLX+tZiMZyKrfuP4ftNnbAa8JqavNaHnHyqq+MDrzl\nsDUA8Fz9NQ62PJ0SkeNt6TGAuRpvjHzsnsse/eiW+urnbsFawK8j+ettO5uw\nCtUcsBnfzTdaxqTj7uOivck5TM8/De/jPvZGQrx3ndiDhG9otfZK9RBef5lv\nSyB8sgBxFyH3rz7j60kjXqaFhr2Qyh/+WV6f5pYMyfA9239qEK+nVocaE/o1\nYXSIkqOU6iW2QBA+difgR8ENmBmIcursEMQQenqaIw+f/99c+09ePlxxFExW\nYbSUaAY3OBtFaE0dI1S7yqC+DzjlejZ/gTbSFwnsudXy/011vYDwGDK2M4+5\n1FY2jI6+ngEKPUmiv0sCMdTIM88N24M1qHi0ySE8/7xV76/S3lM8yDIVcqeg\nDgUosGp6ymlP2VlZZU0ZTAoewCjHSgiEOQX41JTY+FVHKt/exP7ehMn5XGH4\n5EhveHOTn3+E+iQuH6aKVljSmOmD5Vmj7WjWrRWUmJsUmbaBppGoJNuKWBCD\ncQEh\r\n=swzf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.15.1"},"gitHead":"a16893a035ce82b2ace3d95643286f20cb6a4cd6","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.10","description":"abstract syntax tree","directories":{},"_nodeVersion":"12.14.1","dependencies":{"astring":"1.4.3","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"3.14.0","nyc":"15.1.0","rollup":"2.34.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"11.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.15.1_1608323905603_0.2604170451105814","host":"s3://npm-registry-packages"}},"2.15.2":{"name":"abstract-syntax-tree","version":"2.15.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.15.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"2aeb487bf6c846bc60f1bde9498986569957e735","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.15.2.tgz","fileCount":132,"integrity":"sha512-cggXnHP6T2ML162S5cgPXCFh63d2MHNLhXz0K/43omQsNxVPc5T07+DwxNjA6axGDkMEg5Dr9nsVspW2/yyBOw==","signatures":[{"sig":"MEYCIQDI1xYgnZSZIybk2h5h5HY1nUzmkpdWBkmj2b5Lc44hpQIhAK9mMN/vnPGFfb7/tK5774XTQyfdWLU4m7IrP/vt+pZh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9YGhCRA9TVsSAnZWagAAJm0QAIYmkxGSvODfbN8lGOcN\njsz0HXskttsOeSbg9MJnUXcRnPXQhUaGcoP8DjLpTWLXWTy3cvM0/3Ot2z86\nJjHOfWAoDEAZiN3c0WC1ShK5y6JB47iE++hxpidLgAl9gB51nSVOxPafZr1K\nSbjSGvDoElFnWg5kxv2c/qaZ9SmzbV3p63TcyVejyV7+eguV66MbJRYRIhGm\n2mYYqdGCfFFuTgxqSacrc0rVuWOK+cz42ItWLqYjRg4bYQzdAYjjcoK2j935\nikLZpxmMhqWWxMKjra15DpE1ONQ4pIJixmPR53InQsauMMFGpHZ7+B47VP/c\n8VNVeXvErj/UI6usH6/fNejg/+UjE8DdVBJNITT5dvzZmFIB8AlvaBsa5WeD\n9yLEkW9V9vbqzNgha6rLuI3jCjrGEoMr2rsx7Q27KSO1xuDN2RTsq+tdfx91\n6TSAPz2Cw4YOpebL12dZZrKoJFfpRWQnTMl0Ug4U04P5H9oz0BKQiuaj2ofG\n/b9jwWn/e6ABua8R/gnYHfgHbbK7NS35g/2nEYv9WNyLJaLYnLWcXmfzOVAp\nv+8172g8q2eFS1AKaDMM8T84IeHSvhWIR9T6Gh09T7Nkr/1ZLmy6h9ejXD0s\nWIwygDA6Kgt+OV/UkjOW69nMDaKeIeM8oZyCvjOWq0XL+swJ9NxC5slWNU9a\nNzUL\r\n=CNBx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.15.1"},"gitHead":"9667a2cd02fc21b19449a979d40c0b4ff5b24e55","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.10","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.1","dependencies":{"astring":"^1.6.0","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.36.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"^11.0.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.15.2_1609925025243_0.7963111535704233","host":"s3://npm-registry-packages"}},"2.15.3":{"name":"abstract-syntax-tree","version":"2.15.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.15.3","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"4dce7345d5fb6fa0c1a8873f43dc4c0a56b7bf14","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.15.3.tgz","fileCount":132,"integrity":"sha512-6ce+FY+UTUqgVY8IyZMKxQvGy7/NsrkeinO0vQqP6QsxtojoKMm26F/AI0TpHLrE2KiZgaCA3+u9Us9i8fHf8Q==","signatures":[{"sig":"MEQCIHBtfKPh+kejZIcGAhlFbuhrqEDDIGtF4Qt4iTcjUdwYAiAiC6DsX9k5Ma3xoVNU+sBZ61XFMLMkeX/kQjIpp8YIig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/xObCRA9TVsSAnZWagAAsj0P/0he0nINLL+QjHVzrd77\nqmmq8sRO/XMviY2WsJFCoVW19Sb/XlUxuwjqADG7i/oVMwHp5FFlAtDcFKOS\ny92ZniWwcTpSyMWugO8cRgMzz2BqRFkw2uukJtJpsk73DjXDnEIw60PuJkF0\n0YdHLNCp13giN1mQp1b9LO7qNcI1xmY3dvflDlT8J2VKodJxkJzsgrYZCTZs\nAqOx/5tMt7TaDIjFrgjbPNLAckW0dzsUO+TngyYDqqvNmukbJJl68TTM5Dk+\n/Otr3gXLxsgDpGPZn+n6HYoMz5Z6nDmr+91O+Km5Tw/o9JXV0Y8T35+SavGT\nnpw/BFoqSEIM34RgsQeJYYHhW5WuQ8wFndwHv/G7PuhdPo1gcGJ3iLP8/MdG\nb7y7PNm1NweoDbdFMwc/MX84CMGAqjzsOvZRU8ya0tjPPsimZQe5kA3Hf+E9\n45yAivNI1/rPaTUyMThyv/5i6o/ghkGcZqvFrRwfsvImJOyZmWB4qPjsHBVE\nNmatxL0K5q/Q3/+8rewQcZV4b2t5Oob/MTIUxJtb5JpluQP5gJHRRqyPmYGN\nVN8H6P4WDiyAfBJTgFnd1d1xIl4kiyAlWxzJKkxbCOMJgXXoVQ4E79Y/l3kw\nguTUpxAitgBRRc5KzPYypkU9f6W9oJiUKMuJo7dolUgP3wfa4mg1Gt6O7GgI\nmQv7\r\n=R06n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"145649252a328f76142b98bf75e1a97b87d7ee23","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.10","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.1","dependencies":{"astring":"^1.6.0","esquery":"1.3.1","meriyah":"3.1.6","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.36.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"17.0.0","@rollup/plugin-node-resolve":"^11.0.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.15.3_1610552219389_0.6489915221403106","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"abstract-syntax-tree","version":"2.16.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.16.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"a74394c5b60dcf7db5514747e7d074954a30c2e7","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.16.0.tgz","fileCount":132,"integrity":"sha512-FsJcJK95mWf0cLxPyXAwdLd8dThjcTVWsyWupnG+nnIM2w2luzBXPyaK5OFlXOxN7J2YhLnmJh2h7FnV8HyIbg==","signatures":[{"sig":"MEYCIQCO0h8jB0wF2SbctxTHA+lpX1PTtu00NVyrkyTnY5CFDwIhALGuHtGSafSkje5sjtCzavV9oiNmk0mAytoC1b2mdZG1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":987002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG54ZCRA9TVsSAnZWagAAU/cQAIdbhQBp4HRofxC6x6eP\nKzHIOZvh5Z41gGl9shSS40t9cds6c+zqwEwNBu9laixPHFklPSJDzdU5bp+1\ngmuDy3VrqA5FEmQZiq4Ry7uPayqZgyyIDPt4Xv7uysnePdcDIy5a2Ks1f9sv\nuG+6rprwdqNMSabhb4tiXaCrUs3MTg0c5xvyUqoaH+C7R040T/e3AriboEhP\nWJhQMo34/ND8mMlPh/DjE3E0LJj2111uvLOlxHjb1h/G7zz7vXWLcljrVtBs\nxoskbEyPS8Ps4h01BREze274YrwfZZPZWoVghLDlfqj3U0wB3FTGK1nKZ4ST\nMwzMvq3tfmM1aN1adZbzhei/EHQ/vwyv/2MXmQPKoD9eUL5K7tPGOVdFFDAi\n2SKPrgvbXXBwjW0APkLYfmCT/NmHjPSNS7wAylfPcMY09ESGTuPOja+XW9DE\n5V4lFJRWJhthrHP1BxcXIjHKgsyImasP+qkqQ4FpWL4OI0qe5jFCeKsxH/od\nRK2PIVy8UKOeuRYg5KasgaMoqnjc5nNTxxzFIF2bD93NGBJbOisqjPbw9SwL\n38NACAMhazbzYIB11Ft13dJvgVmzxLLE95GPh6GhToydNL3t3R6pSmyd/uRo\nquoFn787CS1ftJhJTGvcx22ubF7IWNTgPCyHktjsLKDb4s6O8w4I5yiWD6BB\nO4K1\r\n=jOIU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"5c3cc21bff9405de0848804221effc2166e117cf","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"6.14.11","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.1","dependencies":{"astring":"^1.6.2","esquery":"1.3.1","meriyah":"^4.0.0","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.38.4","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.1.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.16.0_1612422680606_0.021360366009384624","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"abstract-syntax-tree","version":"2.17.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"13c29f449cbb60535c9ac16d7bf612109a7b7a23","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.0.tgz","fileCount":129,"integrity":"sha512-vIFuR000pfzRwi5s6Od96Lq1A93ZrIicW5bGV2aoKXyYxhyhAkxNgRfxvhMpCwz+MEEIBWDvUQweaX04s2mq0g==","signatures":[{"sig":"MEYCIQCbi+saGCAyhjgATli8/b4quMmp1Z60OAvtYpeidjaB1AIhAKURCtyNnCb+xwum8oNyrHR3Kj1bg7zdkUBESs4U49RN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":388515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM3LtCRA9TVsSAnZWagAAImwP/37NRKFdZZswf4rUTmBB\nq+HpayX3PIfaFYeG+snxnHrbFdMvCKU39Tol02Y24+ZDyjehLfGz7dt5ohIe\nAVNbR/GH/+2cJpoNAUsVrxR9zvgTLfYA909A0SpNnf/DffEh+zT3h5cAfvCq\nsRHPowRUgOSe5Pwi+3pW2F166rwjheLbkb0eWaR49bCiaIXKXiIFwre5L/s8\nV5J3DwkEKe4xb7QvFdYaTz5vO/J4XdqX1IIaR3T97if427aAiFCy05LYvmZo\n3Q+60fA7wvCIm9DOw5eHp3dK5YsUIRtYwPO6uEF21RVTyY/3WtOvDr0o8ZKI\n9n/3jYk81VzmnHHmTTSPO6ke6lieboayUMd0+n2ahBd/suerSaLlrNpltEgl\n11tQknttL5qmsR+6QVOXfu1j7nDe8YQ5khz5h6BBmt3smDHY7ame5phQnBjT\nI6miKXncL5/gXkBXMTW9dQ7I1JP1A5mWPZ6Zkzpg/lKsegZ78Kg+7ay2zFfV\ni5pMUcf7pJRYGqnDmO5g7wZegZOGfKh2VtwAr1YWAy610GHVXZEThfkxSa2+\nPbRHnLdDP+63fe1J7xXbPOFXkyaJN6lxeQI+xPyyBOwmrDrqT6mLYH9pqWru\niT4Q/25cdh0W/Xik3W90BuF7tphIXnUxk8gASQ6LUjwFu3DB2KxX/LXGRlwi\nIan3\r\n=TF1k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"94181ec380e7d3176d3008f12e0c08c4904243e8","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.5.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.1","dependencies":{"astring":"^1.7.0","esquery":"^1.4.0","meriyah":"^4.1.2","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.39.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.0_1613984492730_0.9486267115693039","host":"s3://npm-registry-packages"}},"2.17.1":{"name":"abstract-syntax-tree","version":"2.17.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"7eee6a482469f81b2b16f32601379b897a3ef9a3","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.1.tgz","fileCount":129,"integrity":"sha512-enHXT9VgKvfNXPdEtiKyrMyktQZSWEOLqmUPnypOcB1NFacm5LfZvUhraPBRRPDPR1qVgyF/sHRE1ClC6vKx5A==","signatures":[{"sig":"MEQCIBjIx4rAwTYz12cbsvhmtlENMvunsfEbwl7Bwrk+1r36AiAoyTLHFtkXwKzXftzqrroXJzeYuQySQqITxuhddF7Ccg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRzxnCRA9TVsSAnZWagAAjF8P/1FO+GLZL9X2bvcr2tX0\nwpSSRBzN6k5USR+T10gcl3n90QGHP0c20FwAoKVk4uh7o8qri3vRlz6hNWaV\nPIyy42Aqz8OmOeA/XxILbJArKaoeVb8jDk3PiRQ6nfOPI6jOb9lIydZVHWhl\nFGzz1gbFTh2G+JK8q8T+jXTRc0spFx5DNQdta8p3lfVwwLgZDGMEckTaiur2\nfA035R2XVV+12hD52cawIMJ+tgS6+2MdFl4z+lvFInASIraNFFjDFAZW1hrC\n+3BXRXlZc7Fm7xUXh0vAzqvojxZjF7aDZLHzpLf1MJzPMdPTZzRDPIprnFyr\nZSBwnetOx+oNXoaJcwajB8PT5WXMcEZyYSLrlhFTm9za35fml8kHQ0Vs2fLi\na9oKACl0+Pv7/OoyWhdaYNIrz1VOslK0Hm3eaJOvsmQtsZyQAeGSYSqu8gFg\nJlFIqUpMkM7mY/ib8fWqtS3JdSmaz2FOorclmtyFSjgcpZcfZGD+j8AddAX8\nO3VvynlwwqUmLT6PdxCY4I+PGESoYknOVehsBPOOisfig7SQ/r/0RxVRMJa4\n06E8pT9eGn2b6t3yojwrV5MXENYdxtTJIDGs6AD4SwSpLHy8vwEggha2ggUf\nEYknr950bWACk0wKuq7BznO5H/SX4mwxYz1ufj75KQKITcBhgUhjSdzc5pWx\ng5Y3\r\n=3Cmq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"1f45cac60fa499713a400ab34d457151c88ae529","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.0","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.41.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.1_1615281255232_0.44517736946678066","host":"s3://npm-registry-packages"}},"2.17.2":{"name":"abstract-syntax-tree","version":"2.17.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"6d7c1f2dec3489d56b9c04e2952f3c4386dad924","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.2.tgz","fileCount":129,"integrity":"sha512-sIid3WVC/UDEV7kWfZx0TXmLSoa4PdhW99iqNQJ4JQXpwzJhxIZUlD5G1hJjALVrzzrY3cSb1bWQjSVCf8BrSg==","signatures":[{"sig":"MEUCIEVv5Hi/B1HD4HmmUS03XxU04qHT5VjE4WgF5D8dMLBMAiEAv5XSRjAQ5YrnmRF4v25Uyuyj9pxT6Uf2nlcY9GJrt+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWEsECRA9TVsSAnZWagAAR7IP/151wDm5jexY6RZcyIqA\nvcgOjDkE7oBI5l6nOoWXCQ41uoHXY9jaTrfNKn0fmPha7bIe6baMGtnYsPl8\nEGHR0eRSVfxn8T8QNj4M6s+bm9bYJLFCt1+FmjStC5oyZXrvo0GC6/OP8rvw\nD9hRiK70JYbz12C3tnSpzhy74JRGoXCI8bWHcxexbhrjXHqWiOArFruRhM6A\nO1BKP8irz1Yn1SKTNQrIWC8fShy3j/mXkYZAaiFBQmJEHU9gxt/yZItlgoyo\niPI/+WWmIfgLZM+jKZQqrEzaxTpaK7/2YLhIMNIhzoAK4QDiCkqdFkPeyHX/\nrrWDnB5P80MHMjrznfZ7AYSfgc0DUPanHu1fh5hz5IzlZPH4L5a+Ig2X9RlV\n9E1VoejwZz+SLY2ZE6LbuPfU8ESVVNzOY1kL2J597ZSuTlGletnmA/ygDaq/\n1vbOo2xErgGlGXvs5uaOqcfKNDsa4/SHwziFiAn6s76TaX3xT8CvHhSgvEqx\nMjqznVnjtYgYc29643VWiRuacaBrDFGrW+mCiTcQ+M0jTIGumiQct2dWT28k\nSc7vs9myKN+QFeohvj5vy70OxlGFwU7TBi6Y3mfaxR4+0mS/LKU03c1+PjgT\nbpRMpqcjHVnC5ATvA/OPaAEc+quHNkv3h2Is/N2QwVRd8UCi3NAmTh2SM/Pl\nhwAD\r\n=KzdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"1f8601ee2dfe7e83998aa9ed93e32cdbba345dd0","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.0","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.42.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-node-resolve":"^11.2.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.2_1616399107727_0.6856022186432857","host":"s3://npm-registry-packages"}},"2.17.3":{"name":"abstract-syntax-tree","version":"2.17.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.3","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"42949959e3c4c53a911c19cd6e67538825291e2a","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.3.tgz","fileCount":129,"integrity":"sha512-5+0RvADDsjXYRVmfBjTYAuf9/OoYRIaUGgccTnyR1F+T/gFl8zYSEpHUaRfF4TLEAOYoOQttOvtykIoS2tZCKQ==","signatures":[{"sig":"MEQCIG36Wk4k7oJZjX6w6gQOnlsXP0VbeQLVzx2wvEt+eaTKAiAAt0J12mpHR+qCb5Jlc7u3oEMoDCUYldGmudjinCxITQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":390810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdU8xCRA9TVsSAnZWagAArx8P/3zYLgXV+Xj78EuUH3wo\n5cmYxwVRWSkmrQaicp0AMC/NWG5SFCwRpDRSfZxdJDIz7NnMP2DfF1M7I6/j\nTISUQLbdIm3yV02hFVFtTVcvp/Nu9hFkY3OwHnbnmd9epkJXoBETZnK24Vfs\nT0vxLweoH5/gXpwr5rAXGV10OUcBXSH/H07yLrAfQgLLDfgdrCoBNAj2Odfc\nw0lTPh9sqEz/mJMjBuVUk3ALf3XykMjqFSFe9zay/pSjUOayES78HfTR8TZw\nUR/gRWlrgWnTzNKT4JpZOvDm95GfZijvE+6sF5eAHeUqRpEgOhsN+MDqyeTy\nNRlHxM8RD+Ws8Oq8t+hnaUH4p+ZGD1OEwWomGoTPtqeZkEqrQ8kBzcSvuNZU\nEZ8ZCcU0bowM1l0x1gZma3KMe5LP2aL3d0A6+v5NgrTVElVqdLGRs9tdqjBO\nwVH03EnTwjPDTcci6KHx1w2OEl2rEtCWBwxZ5Edcn+6Klh5rKlgXqcNVgmAQ\naaRvhD0WXBHJ6xMpvbceWmIpBeRszN1E7BS69zohzgRTzIR3X8o+mdlUlMBy\nuKcSvjvgsfYcNkMcbiGBiY/m41LfxUrpVo/tbIpvskMRvNL816dI90mYKHBD\nBGZZedFvwmD1s1MQHIIT0Q2oPmT3HjWN2WO8FMfZ2o+tlNMRZSSXGgvKgb1l\nae4T\r\n=JGVu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"98fc6c78bfd3a76bb5a59afa8409d2197f6595e6","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.45.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.3_1618300720885_0.686307792801522","host":"s3://npm-registry-packages"}},"2.17.4":{"name":"abstract-syntax-tree","version":"2.17.4","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.4","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"2c7e1518ce40246b76ca880b77935d697797b548","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.4.tgz","fileCount":129,"integrity":"sha512-DuDJ74mnrbxya+ifV/sjhZJgErJ2PjW6qUcZmTaNZ3ASAS0kOYuZ+iH59UgBc4idx9bMrdWxCECPRNGZKrcgDg==","signatures":[{"sig":"MEYCIQCAnqHTrQCpg9QbwkVSD6a/0TwY1bp3giz/gfK4Yg/+JwIhANRVgWFY/xBnOtvcmKs5tjqRlSaz1g4bVKz2N4x3tFbX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggIsUCRA9TVsSAnZWagAATXUP/1TWjBMvIOA/lMmF8NnS\nbFP4sRDaP3z8BqMq+n5+oZZ/RmuBzR1rw3MYCeoEiOJn6ZVlQGCBkPdgqb1h\nlJHNpVog0meUEFjKRBzSr2hB1hUYe2GlhZUP0MTXlA5/VMqxEDQ7MT4Q9ALF\nLpqTxH37w/zg2XAMsLE76x005rKpAz1JqCSTTPb3yOVhXgbBsqKEZKyFm1G/\nmxqD5BT9wgSJYTu7MBPa8uzMy2JjvhwgofXxo9jw3fT8W23iMBSwhC0JXI8t\nlg0FDOo97uh9unH/jFexeP3ZLFDu2HhPAd7+QTV82XYYZaJ+BBo86YI3G54U\nUSpaFcCg57zmVxECLGDjl1+z7RKbZ3I/qlieXwk5XdPcSHdGNMZaD+0cVBel\n6W5ufVYjNzpjL+w8nYRKatDhDzJcDGJo5uOdKsZ5D/zvd7LuhKiTcsFZ7cAb\nW61jIddybWH7oRLhQQrSi21U0EtWKgI2dIJ6hzn2rLP4xs8JIrFN7tcIufQS\n+b/zazDQC+2GHwpGxnrAkSxuEBWw63m1i8HBtqiM04LeFR7Jy/pfPYPPstzq\nukRzOOabzDWaFCrSK5TLMQQwfWqhJDuahm+lfF65yw+UMPoscXxm5V557lU5\n/Eo6u9SBTNltBt4OvdjtURYfZmW4WoVWh898qxaz3abwpIf/CMoEksSib4km\nosbh\r\n=uSNt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"bae151fa10a7f5dd5c85b9081f6f4627c3821d16","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.45.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.4_1619036948298_0.14014392168489742","host":"s3://npm-registry-packages"}},"2.17.5":{"name":"abstract-syntax-tree","version":"2.17.5","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.5","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"5f6f6812c1759076c588f83a28444d3d267388cd","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.5.tgz","fileCount":129,"integrity":"sha512-ctYCp4vrYINHrjD/ihbeVr3n5Z9HIFAxr6lRRSGVZRabwj23Z8daCp0BQGL0n9m4eW0lRrvKjOkjW3Y2uKWmUw==","signatures":[{"sig":"MEUCIQDgWdz1esCl2HbddkxXvuhUR85aAohZiNZwoPhd+F7TOgIgbb7SCeumYJuhQWNDJWVY8D6URqRTqwRXNkoD9EX34lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggx7QCRA9TVsSAnZWagAANiEQAJMFA3QN+ZWk4MkX9r8l\nhneYLTdiD1JcGCHUDqQ+XXf+irGEHtWvIEW99iTIepOAoNnV//7u8NqbB5p8\nkX+4mScRYORTwdJ6QbkjulxfceOCEebb+X07vqQePGTAhAa0ec8SgTgQr7PA\nCdCoPZ+PxNpRumgwErEvUcT/nLw6TVS4tNrNVxgx5UWQPbTHIpWiSG+ma63l\n5rv269OGAdVqiAJVg8RJEJmfnea8b3M5GOzvR2CNNwMzobHZE6S2AgWv6RGT\n4sKoDLUe8OATyRPQLoSxRYoSHnG98nvO1wd9R/HYf2ygk4PPfTAADIkDxfGx\n75Y4AaydqUlyr5BC49I7DFjxPbd2frNheqqvOxVNXkQOGrafJNaYrbucstwW\n9w6JMvswMki1DKxJ4gFqzhu0AKVbwsunwFrPdWurr6nfHFbRr4HN7qfn/qFy\ngdMnSAOwqBS1EBpvgUu7Aamrgw1h88/UI60qrPhzuqtsdHYWTCsqzbgwL2I0\nKESVllVG7cltwkf5xkp+2Ee3xLGMbBA0aTwSKZOvtf3L1ofIUU+ZX949qPpR\nrFlzqySQeyh8Qh/yccZEwEM15jempRJ1YotQ+eXCu/68LrUFXKAzMbxF0iR1\nFQFDTxJleRefLgSBuc4LM5SuEKZe93Wo+xjncZuj0zOazdZBMkq57AwVCgRe\nzjvn\r\n=5TdT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"bfdb39c9d948c8d51ddb7a4f5ad53a0add3967f7","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.45.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.5_1619205839542_0.8348731837863868","host":"s3://npm-registry-packages"}},"2.17.6":{"name":"abstract-syntax-tree","version":"2.17.6","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.17.6","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"9baf9146b48fe5d7daf26097fcda0a154bb8e7a0","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.17.6.tgz","fileCount":129,"integrity":"sha512-jx06FQ2aSirT74WaGy2dOAEYCgG6rVosUxTuMSvjjVONEAiSSyW73rCaVRcHPjfqTpfJBOv2geJk9IGeOHObdg==","signatures":[{"sig":"MEUCIQD7OPRbQZTdCVcG0hnd48MZb0Mh6FISmGCSgFRLbuFOSwIgFHAd6mN/JaHrd0HLC/koBsdwUq594VqElL2ZMFUJ/RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiGxhCRA9TVsSAnZWagAANEcP/jeRsdrpeXKJ8XdGGG8Q\nQajeQkByt+h0ELVPfb7TPKN38zBx9fNHz7RDy4HDJ7gOtbuIib8fuVBXcyPE\nzI79EC6KabR5kg7tndW1F6bHqzqZ/95/kB/fkFPsDddmDJhNAej/WONOLSaX\nNyXhXM55VXPo6HrMGz01Ryf4HGURUHRYLu1H9IdXdh5+orxIJ8IoJTjvRWQT\nYqoYy9zKTsYQ+UKWNMBxLkeJE3Fhor5K6kuNfx77zuXp+788sFMtu5y1HnSQ\nGz7vNgaYT4HZgAkPjqNKgAP4myReDmbQlKVqQC0yfCzb3qIT6EMoY7wDVflm\nqpieLxqmKAJKs3WuWGso+L6caUbE/ootnTu5PRat/6w2PiKo+dp+mdjdfK6R\nUMHSOFEbKeCq0SaQzwigTlcR5Af5IURv9r5U7JK3takITWA0cgCxLrChsbft\nN+IijbJ/J69Ar6Bbw6/hAHn4owXwWgBxyVU7UI9eekWr+NjO0y98CdBWmgzx\nMtWw1A+4oX4ojrGaM8PrEWp8UG4qq4KfJfL5GiI66Up0CovHsHmv39XGqL1i\ndADxCohIOgJlq5eMyZzDrC+b63lb+TJQ5oxBl9RBfJxZHlGG03+xWRrncbI6\n8LX1Vuu7ggY3woDyQpcKysBdI+hAQsLwJxBB2qg2HK5+b5Uy7qcZqxZihkB/\nnKcA\r\n=U+Lv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=12.20.1"},"gitHead":"e1f8bb97f5583b5eb081db209160b8fd43fc6100","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.6.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.45.2","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.17.6_1619553376565_0.0523459786066931","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"abstract-syntax-tree","version":"2.18.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.18.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"4d2f46eb7b834c9c78be770ea109b880daf0c5c4","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.18.0.tgz","fileCount":128,"integrity":"sha512-LuBurQ2mGjjLNu2tnLPuBE9+e8U2lxJU6LVgQQA43rgGs5YXU062vVpdSu+4zlEKhwPnZZUSEPMG0UFtvHh+PQ==","signatures":[{"sig":"MEQCIAZDFAzXuWiVUMbjcP83ITpdK84tPtQqOwsu8dSyZc+/AiB6pMfEGAg1jYPG9B0LwGFDFW3Tgj9NCi6kBpKozArTKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpg5BCRA9TVsSAnZWagAAFSUQAIlGYkR0X9kMGJAS8g6s\n6t/212jFWLzUxWY1kVUKvJhMJsNjxy/19icRurlUGV66JSE7xl3dBFVqMLoV\n2x1t8Uj61qC0T6SMhbYIaDR7NFX25luZZ85h1sUI+SOuWxtPQc15OLyDSzaW\nx4P+xMVyTiyNFR/Ui3TyT9eBhpPIS6367Y3mNukBnmNhRzMhNSWQmOgTJ9OF\n0/2opaMq76L5xiZkizDhKd0KGYyAIy7uh3f7cSGuc6YWNGLzY7evpxjizXe1\nGnbf/snSRx2EjClXwpfGvJPYxWSuDzdbnGG4cdux5I9ssOe5xriaWxLufKIG\nWFwBMlnYPUjyeGfuPKygGOpjP5vbvb0LFqOUeg7/AEvaCT+Hf+0CaPkyQfk9\nof35bNltTAzK1rYHKEmZfIsPZfm2dMQVVC88S+Ex5Y/v/Fg0R/uy5+TC1JZW\nO/ljoHE3x6hhgEe4BRixAvvdLMCJ5HyfW+D1j4IdhfAOl3Mj5IkCG14Si+cp\nk1GBEQ2HLyg/tTMhHPdjlVJeUbZHN8SZKfcQNW4ceyZETghQUmSRwJEWNo7S\nnkiX7DiyYjXEG18DsjVqRvxiM0VwviTQao2xvQJFLlyyd/LFacoyr8iH1OSL\naXJQpitM+/Zw4fcugbf5TvBqPkXpuY0Q4Z3EdTSi2d75gzPpQQBRDlupbQFe\nQbO/\r\n=ELfl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.0.0"},"gitHead":"eb4eef3e969ad4aaa050e6241018393f3fbd9c81","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.13.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.47.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-node-resolve":"^13.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.18.0_1621495360539_0.9855540205009956","host":"s3://npm-registry-packages"}},"2.18.1":{"name":"abstract-syntax-tree","version":"2.18.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.18.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"7a5d0d48f20d219c64f98643dbe6e47fcc991902","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.18.1.tgz","fileCount":128,"integrity":"sha512-jNNPGhRweXg7a2nshDJoyfhtid6JYhZMjqKGSBA1uMSFTzzWc6o4xkQ6XpSbWGyQHJmOf3BIPw4M81O4QCwn0Q==","signatures":[{"sig":"MEUCIQC5MSpfe+7YJt3Cvrr8ata3qQY4gp+cM4ZHtT2UtAD3dAIgcUAq4Ii0eMYo9ag0rU1IJQcju+RNqIeKH2aCW5jlow0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq0GZCRA9TVsSAnZWagAAHTkP/i7xaDBXdj4tzirSCHP/\n1PaoFC+U8lP7Dz9Cx0t/JMLMv/lVADPjQ81to3Oyrawvp6gQ6lL5w+awcWF5\nNSsdzmD9DIRGeXd4XrJvVJjulRXRNdAR+7r/o3wE3Krm46Z20gaRhlrOlOjp\nB/yV++yLdNbs9NaTVv0wUqubx1hmnLZuC6mpH/zZYXtAXKDckmdsFV3Atf/E\nj6OuUfYjuFO0YYVGavS5LByfOufTJijalcXC4xeZ0JwLMZONxm4mXzi+/bxh\nCjOjQWobgTt3hkiVpNOuU3gSmSNwbxeX5uK/dUMDiL629P8eQsyFvn1hdhVz\ns9NbZYLMjdF8WGcb7T7EDnCUS+Zx41sq+XGYA3PC3kL8HWvDU7sfWuwA4Ruw\nC9KH/08S8xgUf966k+PxAmTQbS3BCsV3QYcKRbCQ9nPc8L6THAQYQf42htaz\nXkmBvxpzdwcuWe5FWSwrvCCzNaJxM09kLYnMyOMsqy6duzLavt0EGaMIPAZz\nrzDwssHTUMdtgHDolzXCeINhC/u8+S1+Cup3cEIR/oJx3lR10voKMUv4tIxT\nIkW4VJmW4Me090Uue1zgGpvJIVSavaw+bSGFc6/KDvJNUq8ErU/MAH4biRJc\nagAIKJwNUirHrCyGcjuL5rpNIDM+QZhiShm+lEnw4NTZHVf8gBVi8mSZiGAw\nsJA3\r\n=Krtf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.0.0"},"gitHead":"1f5d7272c10e3fb7e1e5a22bd5238c7e924583fd","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.13.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.4","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.49.0","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-node-resolve":"^13.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.18.1_1621836185370_0.9631210496310583","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"abstract-syntax-tree","version":"2.19.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.19.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"9dfd662ef0c7145808f4411c88981527e77ce6fb","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.19.0.tgz","fileCount":131,"integrity":"sha512-59+pZZdzZGMCUtAZvMHMVnZP1QylRJLatIHoLfjGw997CfZjKzSCJFN26j4m7RelugcLsuvtT2IPz2ajyRsXQg==","signatures":[{"sig":"MEUCIQCfpdhBejnLPZFQAa93YmCBE0epnHuSR/5/CYamleIUOQIgPUAA+GzS8XW/jQYlio5hZN3uNVqdha3oJxyLjCpaxDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzRO9CRA9TVsSAnZWagAA4F8P/R8OAdl805e96QxaV4Jd\nIN+WTPbIASAPgy+BBzzlxNvRF83LCJxd2ZB+7Idd4hGO0w6DFPFHrcoc8v9Q\nnXC5SI8Qz1V9v+TpRfrN50qHueNB5lki2xMqRLd2mFeaUB0/KoPwosMTIQLK\nmG6714yEn/cOpU85PFEFChmF/c9nZTBlvHZiz2kjxqFByOrH4MDXvAMULqV4\nFGGC+TrTKu1i7VccEwOJgMJiyMNFIGAfUy3+pv9wzVx0A7ArDkfrMrRVz/Ep\n2JReNf4qD/UePO6KgnWLzYnqxbJJvsG7d0KDmaR62WbAp0PifYw0HqQImpnR\ntjuk2M19FmW1Z2uOUG8T29tJt5F3C4GfkVMFnqLC3u5lFLdO9RPMiEASvQwF\nnvV7iQqQ3Jw9SEUt9XcntSWSANXajQHwas4+jkZgIQg1lrRiYtEb5lMixYPb\nmbeQDRwIWgt7UU5UT+/SbI7WgnAEXuTUwhnEVAoDio6bU6p2/MNDJG4SgFyY\nHSCSQ+UMpSynj+2Ct1/dYh6NmkWmNcXT1rA1MKsLluJPda/HGkwH85pT/CpT\n5LE97fUHIbj32g+Mp9/gxZEWxxUPxQpeL+jG9abK/ijAMsPcpRYg7mGXR4lA\nNu5kWis+fEW5jVOfbkBMKnmVjpzA62At7YG/hEAMmB/IlXuG88DpsWsvrAeT\nhDIE\r\n=9h9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.0.0"},"gitHead":"51e431446a9f99e7b325acb745d9e9e53cfd897a","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.14.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.52.1","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-node-resolve":"^13.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.19.0_1624052668933_0.5126744940318204","host":"s3://npm-registry-packages"}},"2.19.1":{"name":"abstract-syntax-tree","version":"2.19.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.19.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"648889b98a49a59e88466e063c00eeaf6c4bfd71","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.19.1.tgz","fileCount":131,"integrity":"sha512-lywtpIoM9UkKQAApoHy6d+IIuzSoVzSXHhT6syclwc7JjUj0jTn2OygDw4JQLMWzoOSj1HqR2b/lu91zxi0xGQ==","signatures":[{"sig":"MEYCIQDBW7UQbGZrJ6iGoqiXDWIj7nolZ2tG24qsYsLBtlUojAIhALBvwZxoDmQzeg00DK7mUluKN/zIbjdpFxhdI+QNY9Rv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzR5uCRA9TVsSAnZWagAAeV8P/i2+lY0jSXkQ6fXVrsHr\nDZhuke7846YN/P3tktOe/6ZVMsBPVRpCm7ebchVx8r3ViWmN/C3431CxWRjO\ni1NTtW6/kyBWyO9h0dD8qk9ne99kgYaTD8ymzzFPD40b6EqYtdPV9xXY6Y3g\ne9KPdjcruubfWssOs/bIwJdSdtnzfZ7fLhT+MvB40UTXnykJGyGRc580FRA5\nITxz3iHEEyzPJFvyasBDa4y9ic9gsiBmu1WtwhcEof4kNUxUG4ceSRAtw7Uw\nGaIFBjjbEElCC7zf6rzWExAGfk1zDWJEEHQwlzKV0nhwEtZ+OJCbIVxKYVAK\n/fS2918wxsWp0v2JRmrxeFypj3BQA5vg4j4oidjQMFhiYO8hu5My7kqGoN/2\nHHQfKGBF5nlcefSJ8iYPXVLCySVWubGVhWTG06EnAGP1FqM7waTr2piUF7rb\nvtNxfI1fFTqvTCmFDPPG6eRvrHQuxSnHQ0FBechURpSk9En/N2FdtVyqF0Wm\nDPGSqg2sN2dYSJOb62hq7eXGY3kWm4qLkyhIWvsvlfwunUxoIIW9IgF/lnjW\ndgsn8YmDp+1H3MDX6TZ1gb5+YNy1uUCubvRfaVDO4qfx3dS9aXJYOR9//zOK\n1ApSTz6gSUU85cYq/FyA4Bl94ANdbIuh1xSOquUqHoQ8nVyjImoZzjXcR+WD\nxmkZ\r\n=K4nt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","browser":"dist/index.min.js","engines":{"node":">=14.0.0"},"gitHead":"72454d8b56e2c8c62657c5c46558873828de14d4","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","build":"rollup -c","prepare":"npm run build","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.14.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","rollup":"^2.52.1","standard":"16.0.3","@rollup/plugin-json":"4.1.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-virtual":"2.0.3","@rollup/plugin-commonjs":"^19.0.0","@rollup/plugin-node-resolve":"^13.0.0","rollup-plugin-node-polyfills":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.19.1_1624055405690_0.5433980286859388","host":"s3://npm-registry-packages"}},"2.20.0":{"name":"abstract-syntax-tree","version":"2.20.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"6951c7c7172991e66ba175c95e7b50f0ef4f26a6","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.0.tgz","fileCount":127,"integrity":"sha512-bJ4c1b63zqQg7X51b2VEMPoGPs9EaH9mA4MldFDlejA8XNuM7ue/cXly1RhiSkhGs3RRgYN9vsNuUUv5cBiv2A==","signatures":[{"sig":"MEYCIQCigHSzd9ymzM2zdDezGoyL7ufsEoZO1htfU5QXUEd8mAIhANHYpLhS/TQCOceZtTQUyteuob0JloJ6WtbugpQ2uXYd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6L1HCRA9TVsSAnZWagAANnMP/j6JGMQfg51g03Wq1S9+\nPV3DjrB2AIFw33Ld+lq04RQ29oldxJUEIP/SIg1ZBdlAW81MX055QOsx+M6L\n1RuHydn/Z8XsZYNprPlMKAeRtaAbgjWMYlq4cXRU3u2+Ee1BlE4bmcYaK2SU\nl7dBy6X73u8brlqXldw7wCeZO/OaDFDY9Hk156yp3cYx8L8M81gl/cBCfC0e\nZQ+tyvgf/G54UGo388FPwZKQUkJcmFtc+TdISUciUlEtgaFqjzxKunG3KCDB\nj0IY//yDkzeWTXWutsrC6T7Vaufspq0WbAd74AJrR1p0SuMDgdcICdzjVnpH\ng4wlCrauGs9AB1iR4Ezb1YMjhbJn05j4YbUhG4hv/l6HSK3Dgpj7P3TO4OuL\nRd/i00UKdnIu2l4s76A0HjsyDgbJC7yOFdlNT5UDC83ru5NPv/T47o+Cvqq4\n38l1yBv0S4eeZtsr/SP8gdxCSLchsYpUJk3AqIOWXN+C0dfUKafuHamLGYxF\nh4ptR2pgIDGS4pQmbe1KjC7UuFqJXFpEiGukTTxiwPHtx/QK9smZVedhPUkX\nY5pl54WAl+uy2nzTWnb2tOlrbHrd7B9giFWNwrlagCtvD/KQGTgxIhvx9pym\n2DEgMW4ZQb1UFlmI5e64H7BNcQZkouDGHveN4G92Id6wmF+Gk4tMhja8LUYE\n1CHX\r\n=55lq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"25068aee2933ef04517e7c1b955b2fbf57dd0498","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.14.0","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","standard":"16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.0_1625865543363_0.12722251851275046","host":"s3://npm-registry-packages"}},"2.20.1":{"name":"abstract-syntax-tree","version":"2.20.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"5a5948bd9bd6fc817b16e8d16021aa59ccca3713","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.1.tgz","fileCount":127,"integrity":"sha512-5sSPY9w+oxz/J0iea+fkGQsqyxfioJ4hotspsiOviS+s3oJtddIfLGrIqu1TGq0T0SWIbLe+XyWUEv9EmVlxjA==","signatures":[{"sig":"MEUCIAkr/Bw1G75mYivixM3E0wScYiBHbDrR5edX76naSU6OAiEA3/sO5u+9lzN0tL5F83ltx/16C3Ok/Nqnvh5723M0Ysc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG3rmCRA9TVsSAnZWagAABbcP/Agl/i4eJyaMU+iuQGBS\nQ2tjLITvd5C1/UT+XfadeXhvhAiKtJO9FB75xLZRaVMKM6Fd/ePDQorQg9g2\n+uYhzjBzNqWxE2Sx3yKOV+XYRg2+pwG0q6G9a3YxLYrpvRcpG4m1f4eDjkPP\nAgU+8Qk6oW1PRW+Je/gAx8zKc2eaq23bXudAq1/AhepkcgpStRnIH+mSy7jj\nlOmTKvT8zX5z+Hr4aEF+7e+3dGhOLTesV0EiWYOv+qSA+SHmHPMrJD0W2h8F\npJ7LxBEM4y7nO8sxxD5Dg/RD/mgEh4YJ37xSpgZbIrYjow+PckaMJFIXBlI9\nMU2ZKAhtmisVKrLTjjkSINs1Uu7Hrzi52DypCgXsLqSz/0CZf1ZvHjE5sbXd\nutHPKOKnl5LOXDPyE3eAZ7nmFDN3pCZ4cfCTmvhJH/68qPRtO4qyTBeQH6UR\nrKi2H0yvk9hXNKdKv344M+5w3CvEWBV47yjk2mKzbVRYnnXFu5MYKAXBFL0E\nwqiHBltdLRc83xW7Fr+m5vdab3t9vY0B9DynNvSrP3QQChraREY1vadqQOuO\nr/BjCciQRuM9+mvF5PYqCLytxsWhebqYXejhCRhXf+sh9musQBW3I3BVtwtX\n94/NLO+sxEfJYYUbq6MgQnUj0o/7SYsTYBjqhUnJjia9iPssSmmoe6Vea+/Q\nBiWS\r\n=ki/z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"2ed7a8fca0200a405de79c2971b405b74b7ce580","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.20.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","esquery":"^1.4.0","meriyah":"^4.1.5","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","standard":"16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.1_1629190886433_0.6287182747088307","host":"s3://npm-registry-packages"}},"2.20.2":{"name":"abstract-syntax-tree","version":"2.20.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"1706d2df6469440e36ba85d656e37f5878884d6e","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.2.tgz","fileCount":127,"integrity":"sha512-NW5Fm8v9j/YLqwQLzgTKlftMQ3nSya+2oV8JWbGG/c9ahBmyoy/AsvsLmzUEBgbttng1znMIS3MNm/b22sFbmw==","signatures":[{"sig":"MEYCIQDrBklOlAR2Q/dxzKULiQa216EqsoUwdwEkr1zGWNFQIwIhANVKtBaiDpwj8R+eJd0JE/Rref9Z+SPdfS2cDPijrtMu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ9nmCRA9TVsSAnZWagAAJ8EP/35VJIs6/7C4V3A64BSg\nQuefbWaDYAGCj47Y4wW2qUsIzGyINgIndYFnSvdWPuuWKaHoI+5Trd5P7WFu\nFALvlAEdqdZkLkMTKnUFT+YNHPfdRwDxK60NJOmQ/aXuSJusFk3xljUyE+JY\nCRP5SBPcJ1fe3PQOODpxn74IlM/5gyWbSF0moqTQM+RU6cyh+IfWrfUemtOp\n7WTA1toZ6cmsZDLrX8bZk78ar17nHuxm5jq9ZEXRUN/7eYYo/69Be56i4M9s\nbQsWCA9OM3O7qrhnvTv3LXGyoVkH+m3UK8OHKACKy4JElhJ1VIPbikoPz6Yx\nVa2nqXdl21kZZhgKqVYLLCmTZF297vyVVNLgk/YierV2Qt4xBkrgN+86anYi\n5zh0MZldPFaJCYAmWuq+AbOrtSpQDFRPvgOowoKCcSOwBR6At8D8krvoCX6v\nve+utudSi3u6GVKXc3YqVFWckpspOb3Im5Cdge7Tefb5PdKrtOhmOJtC5be2\n1P/eI29qkq8zOWktE1xBTPv3SAjQgNdmXoQ5/GYwF/uTngC5p5cPbIDCgioY\nfljHpXhtv2Ed8OI1V10Eq+WdC6SQd7J3NIgscSa12v8t/OLXAaD8PUz5I70y\n7urm2+bUoJ2x9hIohXsJyCiA6HlqFjL2RmCQDyFTfUkM0pAH5j54E66fb2i3\nf64c\r\n=gfgl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"f851db09bf18283f8dd4a944087279dbca869acb","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"nyc npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.20.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","esquery":"^1.4.0","meriyah":"^4.2.0","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.15.0","nyc":"15.1.0","standard":"16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.2_1630001637959_0.34470686775333603","host":"s3://npm-registry-packages"}},"2.20.3":{"name":"abstract-syntax-tree","version":"2.20.3","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.3","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"74a73b0c23e7aa0409d197daefca1317121a4df4","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.3.tgz","fileCount":127,"integrity":"sha512-q6Viw0TEKbbmeCzctJWHmizV2APS7WCw2AGllUAeaT98p9eqyTk2gsWPyWCql4WfCps8YsFbeMD7sRLznD1DYg==","signatures":[{"sig":"MEUCIHxsIAhPhDAUowz8VTRZqt3/dciHZ4qmALZ3cIJEeVfJAiEAw9Eyk9x5jicG3bgbIA9E+iJUWOhvkT2wUX4t7V7qACc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85952},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"b7358a2ba9cafa170b908e0e8f3c46182d650ce9","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.20.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","esquery":"^1.4.0","meriyah":"^4.2.0","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.9.0","ava":"^3.15.0","standard":"16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.3_1632204992178_0.31580646121166667","host":"s3://npm-registry-packages"}},"2.20.4":{"name":"abstract-syntax-tree","version":"2.20.4","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.4","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"7855379ef84ea9567d34a70f9e44d029712c2d00","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.4.tgz","fileCount":127,"integrity":"sha512-/ZbkXB3fddWg15WT/DeghI5MC5cs5/Vl2y43I0Vi0BkQZ/Y7O1X1q+HQFtGhI/JElUfnvq0RwLDgqz/NS+RnBw==","signatures":[{"sig":"MEUCIQCK1yG5y2gsziQWo1RHFcnW0cIwwkkRRlmHg1V/1xRo4QIgaKzGPri9LKTzIPvI9JrxUVuUr4HaWECWCPQGfCuUQHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85954},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"a3faa3fef827c2e002df0f0f4d210191c4b73632","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"7.20.3","description":"abstract syntax tree","directories":{},"_nodeVersion":"14.15.5","dependencies":{"astring":"^1.7.5","esquery":"^1.4.0","meriyah":"^4.2.0","ast-types":"0.14.2","estraverse":"5.2.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","ava":"^3.15.0","standard":"^16.0.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.4_1634202225246_0.2736504851566761","host":"s3://npm-registry-packages"}},"2.20.5":{"name":"abstract-syntax-tree","version":"2.20.5","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.5","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"da5579637234d0cc6964d3dcd690c6018975a570","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.5.tgz","fileCount":127,"integrity":"sha512-xxmZemmrsmzXHxdEzy9mSM3c22hCjMcLWMUbg1LQeK1FMDLHurxnMmOAN46B0NkFgembXR17D6lDctyFhVjotQ==","signatures":[{"sig":"MEQCIBWdXS+C6xtR3qZH2ZVBqYBpUKymrZl0U9x6B4gAAm3+AiAL5AGaclegPJQ1zHzsFKnBuoGi29axyNJ7CQH9XucrRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht0XhCRA9TVsSAnZWagAA93oP+QBG7sqrUD1434pUmGBH\nIphoa7APc4e4pCOoDnbqpxsXN/M8CEha5UHvyh9rcWC0t8CG+fnYIPPdeZZo\nH2Kc/gXAZF3zfTkoNFjiNlbpQ4muQJ+cy4FtYNEznwZPudyk3Per2mwFhjMD\n+nhI+okWSpJObXJtylcm6Il0Z7A2GUsUBFn4GSLS6AGINngLCy+mDSGgvwFV\n7WFC3JunbOesCdw6+l+mOUS4IrZ/MVeyzzzg+dqN/YOit3JwVyPJSoER7b0/\nr1McA9SmeXP6+k8yK+RdkDEVdmbmUBc2RcIP/BwJgJTO7vL8gyeLrpaLriLi\nGcovplhEFd/E72MYxD+oIEHgxz7fi3UtcnH4mGSHTrrLeS6w63EQ98vCz+o7\nE6cDhAyuXakChuI9uyAsIt8a3R3dhZJiC3s2vYv8O042C6lU5Gnb8HCGncTY\nWhHInyovcnHJus/BeOMW679B4F3tIAdlckIpz5YdKqVE73hmQCs64UNTtn3/\nBVpAu84T2xdFj94o/htAqYKHtuXRplddxBLZy31rq/90ZXdtCuDAprB4TgtV\niGYIro5IRERSTI94tbLNLspacLk+PK+N+Q9VclblirSiCgZY81yY91xhYTZt\nsYXHma07Zj5fZ1Bua6hJ2XqVRDMj83Z0sQSLWzvaS9GBsCraOfmjJSnfCU+j\nFd3h\r\n=St97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"68360fb28405b6427491be3b1b28a87af5f0d3a5","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"8.1.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"16.13.1","dependencies":{"astring":"^1.8.1","esquery":"^1.4.0","meriyah":"^4.2.0","ast-types":"0.14.2","estraverse":"^5.3.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","ava":"^3.15.0","standard":"^16.0.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.5_1639400929267_0.7484766108119534","host":"s3://npm-registry-packages"}},"2.20.6":{"name":"abstract-syntax-tree","version":"2.20.6","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.6","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"399d69f8939e2c2bec3fbf6b95360c3e50ba8ac7","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.6.tgz","fileCount":127,"integrity":"sha512-3ziZ1Z8XqERIBoe6gv1G1YOqMeEA9JkmUElVzMj4BscwpYJ82SwePXPK6RU//bDZaOzX+eTvHLm1rX+yzCJdSg==","signatures":[{"sig":"MEYCIQC0BIjmLVQLxJpp8Ge9TNLW0zw46I9KEn6ALMA9rQflFgIhAOKf5gb4NqXesd8tbbvrNZ9H1CdCFiy5qCptRWv+xNf7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU+EfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW8Q/+KNo89izltpy3smO44kWbyOzRNkEtRPG/+oeRYX6NcNHsyaAj\r\nx6im+ksiC+3MXP9PmitDUSf7JAuw8dQGFLP7+YDDsxZsKEWGkKN3/NRcn7uq\r\nH2PxuEYehRHnSjEkfrKXIjwK/jzS7iB1dIelf/n3dAEMuAPB8gAgYRCu9EAb\r\nia39U7vStOKNOLnMiFD1rI8EecH23cDxXEaKK0xds1sZPIkGgG7VDNJXBHmj\r\n/b3WOajiKXWmcT9KEl8ko14O0ijNntHln1r9dEIZX/F5F/7seT4msF12HgJF\r\neShUbbR5Cp4eUSgq5JNjv8c2S+8o1cKnpmJNlrr9jsfGIsEk5qqytVCjc+cX\r\nd29MkdvKOEebDkYWkm/HCcGRemUR6tK2UElXauZUoTqPazo7MMCJyy/zxPz4\r\n9BMnm3bA7yxg4q2juTvwneyU4QgxevcCku4RzxneRyXb2NCg5SoU42suaaqY\r\nY3zaMLFrw34/HK+M9Jz+7TOeGSh7jcTcR7mlNq/roia+RQqSBU1SAXvtPsUO\r\nLEKuWbQVip/BhwmkrYtvNjGSrWG7LDMzvok7r0hC231062q8aZlJSWtqKPCe\r\nYTQKq/TKExR44zXkRjetajf+VgmViEjeFOd6sHC4eE1lJJd+WOZC7AQBdM25\r\nVghbo+TS//10eTUg2Q68AZtr4OuzJN/zre4=\r\n=R2ul\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"94115dc1f1fd01731c7d43f3d7773dda12b9446f","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"8.5.5","description":"abstract syntax tree","directories":{},"_nodeVersion":"17.9.0","dependencies":{"astring":"^1.8.1","esquery":"^1.4.0","meriyah":"^4.2.1","ast-types":"0.14.2","estraverse":"^5.3.0","source-map":"0.7.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.2.0","standard":"^16.0.4"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.6_1649664287069_0.8350666364493862","host":"s3://npm-registry-packages"}},"2.20.7":{"name":"abstract-syntax-tree","version":"2.20.7","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.20.7","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"421c65717523cce4fb4ed6c9695656325fa63135","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.20.7.tgz","fileCount":127,"integrity":"sha512-ZpLarbvhO9gg6bOcHTPk1bIWYtmcs6rC9BzTe/pvxrS54KDdbY8utfcyt6SqucrjgY2VMfLnaQzXrOcqTACKow==","signatures":[{"sig":"MEQCIGrmQX66atNRm946A02m1ombMSd6LyE6RXj/e/93ejE3AiAqlAIZlHVCXwVedRGlsYFpUoKDE2KtXQlSXMktgj+yLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86499},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"275b0092f351daec39624505af8f8bac8b1f5db6","scripts":{"lint":"standard","test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"standard":{"ignore":["src/optimize/**/*","src/template/estemplate.js","test/optimize/**/*","test/nodes/**/*","test/template.js"]},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"8.19.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"18.12.0","dependencies":{"astring":"^1.8.6","esquery":"^1.5.0","meriyah":"^4.3.7","ast-types":"0.14.2","estraverse":"^5.3.0","source-map":"^0.7.4","pure-conditions":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","ava":"^5.3.0","standard":"^17.1.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.20.7_1686679590122_0.017545516258070215","host":"s3://npm-registry-packages"}},"2.21.0":{"name":"abstract-syntax-tree","version":"2.21.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.21.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"7a6b9da5c2077baaf6288d141fa66455efb058c1","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.21.0.tgz","fileCount":128,"integrity":"sha512-YJ+q/DgsNM+cp4vVFr67BhaFtSKeIGzNkH8UZzqOMCl86DZb1QraPVHb99jJFn6CaA3W+yileAkx0s8Xbs0DFg==","signatures":[{"sig":"MEYCIQDBH4Qt5yTmZyFRTqtfuJetEbBi5MckE9s7oiMB14vFtQIhAIlNlIVvtHRaGkaAQ8d1XOA0dcsV4tLcCxQDiTJZz8xS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106655},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"6214662424c19becf37a841b417d72ddf23efe7f","scripts":{"test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"8.19.2","description":"abstract syntax tree","directories":{},"_nodeVersion":"18.12.0","dependencies":{"astring":"^1.8.6","esquery":"^1.5.0","meriyah":"^4.3.7","ast-types":"0.14.2","source-map":"^0.7.4","pure-conditions":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","ava":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.21.0_1688673986858_0.8625059346371899","host":"s3://npm-registry-packages"}},"2.21.1":{"name":"abstract-syntax-tree","version":"2.21.1","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.21.1","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"7d1cdbc651c9a4f57240b9665e151fd32c7dc830","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.21.1.tgz","fileCount":128,"integrity":"sha512-RP/n3s6gqZj7ZhstZtgxLCNws6riVxw+CYjQRyXq6RmLhndsBW0a+arwlGAkJjeH7Jp6+40rxoveAOCBRBF6ZA==","signatures":[{"sig":"MEQCIDxWU7qkPQrzewQW7J8jGI1Mq+FAZ6Po19I9vxxt+trLAiAkTi6JYfMVHDfw4yooDwHY/5GN0Gh/p5mXZGG/PBwubA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106670},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"9bc10c59e1f38646825e2cc98498a6aa7f944e79","scripts":{"test":"ava 'test/**/*.js'","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"9.8.1","description":"abstract syntax tree","directories":{},"_nodeVersion":"18.12.0","dependencies":{"astring":"^1.8.6","esquery":"^1.5.0","meriyah":"^4.3.7","ast-types":"0.14.2","source-map":"^0.7.4","pure-conditions":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","ava":"^5.3.1"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.21.1_1696239356746_0.011949672138668932","host":"s3://npm-registry-packages"}},"2.21.2":{"name":"abstract-syntax-tree","version":"2.21.2","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.21.2","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"fc18a30d7dfa5c77af05e59a89483d9973d82d76","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.21.2.tgz","fileCount":128,"integrity":"sha512-XezVXEUrDk6u3a1OSQP/UhnfouZqkpBFJEoOL91DLL5QzN0mMKrg4YzAIZmnBcvFRtRjIawh2d1oLBIgd6YmXQ==","signatures":[{"sig":"MEUCIGRGRNWBCloBVjb5a5CBORKe3CMv5BWVenpwOt22E7yrAiEAtUnQwoLARKp6j8eDpU+JOrto05DhEPHkf4cXKyFTcAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106663},"main":"index.js","engines":{"node":">=14.0.0"},"gitHead":"5686dfe27f61631ef610f99e5a4fb8c7e5a02ff7","scripts":{"test":"node --test","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"10.2.4","description":"abstract syntax tree","directories":{},"_nodeVersion":"20.11.1","dependencies":{"astring":"^1.8.6","esquery":"^1.5.0","meriyah":"^4.4.0","ast-types":"0.14.2","source-map":"^0.7.4","pure-conditions":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.21.2_1711440189354_0.383095430645084","host":"s3://npm-registry-packages"}},"2.22.0":{"name":"abstract-syntax-tree","version":"2.22.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.22.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"06fc0a8e01e6616931f868f8442f567bdf9f725a","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.22.0.tgz","fileCount":129,"integrity":"sha512-Px1YA1lvdQN/DGqyZ4rIp6LH8mEtRcyFYZw48cYQ/fK0r7QffIPkEV2ob3g804aS9OjUwuKoqhPTKb3kvZVhug==","signatures":[{"sig":"MEUCIQCGK5tamyzacdZd3TSzesi1D3q3Tu5YzrK3juegcSY1xAIgE0uXBBZFATsDmRPYlajJTPklvN7OU5qU+ZU4ZZmGHqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105338},"main":"index.js","engines":{"node":">=20.11.1"},"gitHead":"36b343c80d94383d2c8cd8883dba52d9bf51be71","scripts":{"test":"node --test","coverage":"c8 npm test"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"10.2.4","description":"abstract syntax tree","directories":{},"_nodeVersion":"20.11.1","dependencies":{"astring":"^1.8.6","esquery":"^1.5.0","meriyah":"^4.4.0","ast-types":"0.14.2","source-map":"^0.7.4","pure-conditions":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0"},"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.22.0_1711545177386_0.9747453204320391","host":"s3://npm-registry-packages"}},"2.23.0":{"name":"abstract-syntax-tree","version":"2.23.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.23.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"e6fc0903ffb7665b449d517fed0cec7092f80623","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.23.0.tgz","fileCount":130,"integrity":"sha512-6bSUUYJ7TN5wxUfJFDklwRSEix7RhOuAb7mY4VcPmgSnR2/nVmhKqRIFSFocLP3Ce0ggpFsQExEdbvB0S9+MPw==","signatures":[{"sig":"MEUCIQC0HPdqHQb66HwfU+/+Um/8IpfaFmFLLX6EOMKDduYzHgIgc/RU31buDTygRM9DsXlPsZ+hfFXKdjcuBFUDiUrqMYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128925},"main":"index.js","types":"index.d.ts","engines":{"node":">=20.11.1"},"gitHead":"c07dc15344c21d7038286439bc81361404a12afa","scripts":{"test":"node --test","coverage":"node --test --experimental-test-coverage"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"11.5.1","description":"abstract syntax tree","directories":{},"_nodeVersion":"24.6.0","dependencies":{"astring":"^1.9.0","esquery":"^1.7.0","meriyah":"^7.1.0","ast-types":"0.14.2","source-map":"^0.7.6","pure-conditions":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.23.0_1782645023608_0.5320651881611598","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"abstract-syntax-tree","version":"2.24.0","keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","_id":"abstract-syntax-tree@2.24.0","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"dist":{"shasum":"8856a55b89cd02193483db64188da63e94bbb758","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.24.0.tgz","fileCount":138,"integrity":"sha512-XLnDjO9d5CjNewxkGMEVFPGpphxr4NQc8oRqqqvOSXM2jVyqbdvW8T+bnqyg6KjRm0PRUOQzVGGTprVV+MsflA==","signatures":[{"sig":"MEYCIQCE3UPh8kt+BsYAl4zq34VH1PHuyLpXKnGOZVC6LHZkEQIhALI22vRgNG52szkSuprtm0fsMP6YJp/yt2J2Nmt1tVuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157468},"main":"index.js","types":"index.d.ts","engines":{"node":">=20.11.1"},"gitHead":"a7feca809ee4d5d9ef465b42c07e528f97fd3ab5","scripts":{"test":"node --test","coverage":"node --test --experimental-test-coverage"},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"repository":{"url":"git+https://github.com/buxlabs/abstract-syntax-tree.git","type":"git"},"_npmVersion":"11.5.1","description":"abstract syntax tree","directories":{},"_nodeVersion":"24.6.0","dependencies":{"astring":"^1.9.0","esquery":"^1.7.0","meriyah":"^7.2.0","ast-types":"0.14.2","source-map":"^0.8.0","pure-conditions":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/abstract-syntax-tree_2.24.0_1785227843365_0.358478641829707","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"abstract-syntax-tree","version":"2.25.0","description":"abstract syntax tree","main":"index.js","types":"index.d.ts","scripts":{"test":"node --test","coverage":"node --test --experimental-test-coverage"},"engines":{"node":">=20.11.1"},"repository":{"type":"git","url":"git+https://github.com/buxlabs/abstract-syntax-tree.git"},"keywords":["abstract syntax tree","javascript","ast"],"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","dependencies":{"ast-types":"0.14.2","astring":"^1.9.0","esquery":"^1.7.0","meriyah":"^7.2.0","pure-conditions":"^1.2.3","source-map":"^0.8.0"},"_id":"abstract-syntax-tree@2.25.0","gitHead":"fcc5cfb6479bbddc3687b537919da8f3f288bfa1","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-S1V74nEnyURZTYgE++qJx9urO8xVocv1dedqKalpuIZDLfvKov1uBG7+Bpr+qOz3UdzzY3BkywRny9uKpNhIqg==","shasum":"7942555b5e84291faa877834fbb5a109969c694d","tarball":"https://registry.npmjs.org/abstract-syntax-tree/-/abstract-syntax-tree-2.25.0.tgz","fileCount":151,"unpackedSize":221831,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDK6+TkDR0Ge5BOgbEnfTENIr7U6dKqhvp2MmAXJc6IfAiAwsBDXMzQCcjcGenU/bNvs/6cb7VyxnKdgRzAJ4vOBQQ=="}]},"_npmUser":{"name":"emilos","email":"emil@ajdyna.com"},"directories":{},"maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/abstract-syntax-tree_2.25.0_1788806403168_0.6653009254558837"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-15T19:07:46.314Z","modified":"2026-09-07T18:40:03.534Z","1.0.0":"2018-05-15T19:07:46.382Z","1.0.1":"2018-05-15T19:27:41.010Z","1.0.2":"2018-05-16T06:50:03.253Z","1.0.3":"2018-11-03T20:22:43.931Z","1.1.0":"2018-12-08T18:45:00.056Z","1.1.1":"2018-12-08T18:49:28.665Z","1.1.2":"2018-12-08T18:53:32.354Z","2.0.0":"2018-12-23T21:32:26.572Z","2.0.1":"2018-12-26T08:52:53.274Z","2.1.0":"2019-01-02T10:07:29.995Z","2.1.1":"2019-02-08T10:03:46.563Z","2.1.2":"2019-02-28T19:34:56.728Z","2.1.3":"2019-02-28T19:40:50.328Z","2.2.0":"2019-03-15T22:26:40.184Z","2.3.0":"2019-03-19T21:51:52.216Z","2.4.0":"2019-07-10T21:03:50.807Z","2.5.0":"2019-11-09T22:22:08.497Z","2.6.0":"2020-03-02T21:40:18.833Z","2.6.1":"2020-03-17T22:30:41.564Z","2.6.2":"2020-03-17T22:53:01.968Z","2.7.0":"2020-03-21T14:46:51.076Z","2.8.0":"2020-06-15T11:45:10.976Z","2.8.1":"2020-06-15T11:47:19.718Z","2.8.2":"2020-07-13T09:30:18.160Z","2.8.3":"2020-07-31T21:36:11.336Z","2.8.4":"2020-08-01T20:33:39.531Z","2.8.5":"2020-08-01T20:59:01.517Z","2.9.0":"2020-08-19T19:03:39.098Z","2.9.1":"2020-08-21T07:54:35.488Z","2.9.2":"2020-08-21T07:55:53.555Z","2.9.3":"2020-08-21T07:59:18.501Z","2.9.4":"2020-09-01T12:53:48.032Z","2.9.5":"2020-09-18T22:08:17.536Z","2.10.0":"2020-10-24T20:19:54.495Z","2.10.1":"2020-10-26T18:29:44.516Z","2.11.0":"2020-10-27T15:11:12.270Z","2.12.0":"2020-11-01T20:10:02.442Z","2.13.0":"2020-11-30T20:33:26.947Z","2.14.0":"2020-12-08T13:03:29.647Z","2.15.0":"2020-12-12T20:59:53.379Z","2.15.1":"2020-12-18T20:38:25.814Z","2.15.2":"2021-01-06T09:23:45.405Z","2.15.3":"2021-01-13T15:36:59.555Z","2.16.0":"2021-02-04T07:11:20.793Z","2.17.0":"2021-02-22T09:01:32.886Z","2.17.1":"2021-03-09T09:14:15.505Z","2.17.2":"2021-03-22T07:45:07.857Z","2.17.3":"2021-04-13T07:58:41.059Z","2.17.4":"2021-04-21T20:29:08.459Z","2.17.5":"2021-04-23T19:23:59.733Z","2.17.6":"2021-04-27T19:56:16.762Z","2.18.0":"2021-05-20T07:22:40.680Z","2.18.1":"2021-05-24T06:03:05.484Z","2.19.0":"2021-06-18T21:44:29.135Z","2.19.1":"2021-06-18T22:30:05.846Z","2.20.0":"2021-07-09T21:19:03.477Z","2.20.1":"2021-08-17T09:01:26.620Z","2.20.2":"2021-08-26T18:13:58.098Z","2.20.3":"2021-09-21T06:16:32.393Z","2.20.4":"2021-10-14T09:03:45.606Z","2.20.5":"2021-12-13T13:08:49.458Z","2.20.6":"2022-04-11T08:04:47.243Z","2.20.7":"2023-06-13T18:06:30.333Z","2.21.0":"2023-07-06T20:06:27.102Z","2.21.1":"2023-10-02T09:35:56.969Z","2.21.2":"2024-03-26T08:03:09.496Z","2.22.0":"2024-03-27T13:12:57.620Z","2.23.0":"2026-06-28T11:10:23.761Z","2.24.0":"2026-07-28T08:37:23.549Z","2.25.0":"2026-09-07T18:40:03.321Z"},"bugs":{"url":"https://github.com/buxlabs/abstract-syntax-tree/issues"},"author":{"name":"Emil Ajdyna","email":"emil@ajdyna.com"},"license":"MIT","homepage":"https://github.com/buxlabs/abstract-syntax-tree#readme","keywords":["abstract syntax tree","javascript","ast"],"repository":{"type":"git","url":"git+https://github.com/buxlabs/abstract-syntax-tree.git"},"description":"abstract syntax tree","maintainers":[{"name":"buxlabs-dev","email":"emilajdyna@gmail.com"},{"name":"emilos","email":"emil@ajdyna.com"}],"readme":"# abstract-syntax-tree\n\n[![npm](https://img.shields.io/npm/v/abstract-syntax-tree.svg)](https://www.npmjs.com/package/abstract-syntax-tree) [![build](https://github.com/buxlabs/abstract-syntax-tree/workflows/build/badge.svg)](https://github.com/buxlabs/abstract-syntax-tree/actions)\n\n🧰 A library for working with abstract syntax trees.\n\n### Key features\n\n- [parse](#parse), [transform](#replace) and [generate](#generate) code with a single dependency\n- offers both [functional](#functional-programming-style) and [class](#object-oriented-programming-style) interfaces\n- built-in ast <-> js types helpers - [serialize](#serialize) and [template](#template)\n- built-in [find](#find), [has](#has), [scope](#scope) analysis, [rename](#rename), [prune](#prune), [graph](#graph) and [bundle](#bundle)\n- reads [CommonJS](#commonjs) as well as modules, and no filesystem access unless you opt in with [abstract-syntax-tree/fs](#reading-from-disk)\n- built-in transformations like [append](#append), [prepend](#prepend)\n- 25+ methods total\n\n## Table of Contents\n\n- [Background](#background)\n- [Installation](#installation)\n- [Usage](#usage)\n- [API](#api)\n- [Nodes](#nodes)\n- [Optimizations](#optimizations)\n- [Maintainers](#maintainers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Background\n\nAn abstract syntax tree is a way to represent the source code. In case of this library it is represented in the [estree](https://github.com/estree/estree) format.\n\nFor example, the following source code:\n\n```js\nconst answer = 42\n```\n\nHas the following representation:\n\n```json\n{\n  \"type\": \"Program\",\n  \"body\": [\n    {\n      \"type\": \"VariableDeclaration\",\n      \"declarations\": [\n        {\n          \"type\": \"VariableDeclarator\",\n          \"id\": {\n            \"type\": \"Identifier\",\n            \"name\": \"answer\"\n          },\n          \"init\": {\n            \"type\": \"Literal\",\n            \"value\": 42\n          }\n        }\n      ],\n      \"kind\": \"const\"\n    }\n  ]\n}\n```\n\nThe goal of this library is to consolidate common abstract syntax tree operations in one place. It uses a variety of libraries under the hood based on their performance and flexibility, e.g. [meriyah](https://github.com/meriyah/meriyah) for parsing and [astring](https://github.com/davidbonnet/astring) for source code generation.\n\nThe library exposes a set of utility methods that can be useful for analysis or transformation of abstract syntax trees. It supports functional and object-oriented programming style.\n\n## Installation\n\n```bash\nnpm install abstract-syntax-tree\n```\n\n## Usage\n\n### Functional programming style\n\n```js\nconst { parse, find } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(find(tree, \"Literal\")) // [ { type: 'Literal', value: 42 } ]\n```\n\n### Object oriented programming style\n\n```js\nconst AbstractSyntaxTree = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = new AbstractSyntaxTree(source)\nconsole.log(tree.find(\"Literal\")) // [ { type: 'Literal', value: 42 } ]\n```\n\n## API\n\n### Static Methods\n\n#### parse\n\nThe library uses [meriyah](https://github.com/meriyah/meriyah) to create an [estree](https://github.com/estree/estree) compatible abstract syntax tree. All [meriyah parsing options](https://github.com/meriyah/meriyah#api) can be passed to the parse method.\n\n```js\nconst { parse } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(tree) // { type: 'Program', body: [ ... ] }\n```\n\n```js\nconst { parse } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source, {\n  loc: true,\n  ranges: true,\n})\nconsole.log(tree) // { type: 'Program', body: [ ... ], loc: {...} }\n```\n\n#### generate\n\nThe library uses [astring](https://github.com/davidbonnet/astring) to generate the source code. All [astring generate options](https://github.com/davidbonnet/astring#api) can be passed to the generate method.\n\n```js\nconst { parse, generate } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(generate(tree)) // 'const answer = 42;'\n```\n\n#### walk\n\nWalk method is a thin layer over [estraverse](https://github.com/estools/estraverse).\n\n```js\nconst { parse, walk } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nwalk(tree, (node, parent) => {\n  console.log(node)\n  console.log(parent)\n})\n```\n\n#### find\n\nFind supports two traversal methods. You can pass a string selector or pass an object that will be compared to every node in the tree. The method returns an array of nodes.\n\nThe following selectors are supported:\n\n- node type (`Identifier`)\n- node attribute (`[name=\"foo\"]`)\n- node attribute existence (`[name]`)\n- wildcard (`*`)\n\n```js\nconst { parse, find } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(find(tree, \"VariableDeclaration\")) // [ { type: 'VariableDeclaration', ... } ]\nconsole.log(find(tree, { type: \"VariableDeclaration\" })) // [ { type: 'VariableDeclaration', ... } ]\n```\n\n#### serialize\n\nSerialize can transform nodes into values. Works for: Array, Boolean, Error, Infinity, Map, NaN, Number, Object, RegExp, Set, String, Symbol, WeakMap, WeakSet, null and undefined.\n\n```js\nconst { serialize } = require(\"abstract-syntax-tree\")\nconst node = {\n  type: \"ArrayExpression\",\n  elements: [\n    { type: \"Literal\", value: 1 },\n    { type: \"Literal\", value: 2 },\n    { type: \"Literal\", value: 3 },\n    { type: \"Literal\", value: 4 },\n    { type: \"Literal\", value: 5 },\n  ],\n}\nconst array = serialize(node) // [1, 2, 3, 4, 5]\n```\n\n#### traverse\n\nTraverse method accepts a configuration object with enter and leave callbacks. It allows multiple transformations in one traversal.\n\n```js\nconst { parse, traverse } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\ntraverse(tree, {\n  enter(node) {},\n  leave(node) {},\n})\n```\n\n#### replace\n\nReplace extends [estraverse](https://github.com/estools/estraverse) by handling replacement of give node with multiple nodes. It will also remove given node if `null` is returned.\n\n```js\nconst { parse, replace } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nreplace(tree, (node) => {\n  if (node.type === \"VariableDeclaration\") {\n    node.kind = \"let\"\n  }\n  return node\n})\n```\n\n#### remove\n\nRemove uses [estraverse](https://github.com/estools/estraverse) and ensures that no useless nodes are left in the tree. It accepts a string, object or callback as the matching strategy.\n\n```js\nconst { parse, remove, generate } = require(\"abstract-syntax-tree\")\nconst source = '\"use strict\"; const b = 4;'\nconst tree = parse(source)\nremove(tree, 'Literal[value=\"use strict\"]')\n\n// or\n// remove(tree, { type: 'Literal', value: 'use strict' })\n\n// or\n// remove(tree, (node) => {\n//   if (node.type === 'Literal' && node.value === 'use strict') return null\n//   return node\n// })\n\nconsole.log(generate(tree)) // 'const b = 4;'\n```\n\n#### each\n\n```js\nconst { parse, each } = require(\"abstract-syntax-tree\")\nconst source = \"const foo = 1; const bar = 2;\"\nconst tree = parse(source)\neach(tree, \"VariableDeclaration\", (node) => {\n  console.log(node)\n})\n```\n\n#### first\n\n```js\nconst { parse, first } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(first(tree, \"VariableDeclaration\")) // { type: 'VariableDeclaration', ... }\n```\n\n#### last\n\n```js\nconst { parse, last } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(last(tree, \"VariableDeclaration\")) // { type: 'VariableDeclaration', ... }\n```\n\n#### reduce\n\n```js\nconst { parse, reduce } = require(\"abstract-syntax-tree\")\nconst source = \"const a = 1, b = 2\"\nconst tree = parse(source)\nconst value = reduce(\n  tree,\n  (sum, node) => {\n    if (node.type === \"Literal\") {\n      sum += node.value\n    }\n    return sum\n  },\n  0\n)\nconsole.log(value) // 3\n```\n\n#### scope\n\nBuilds a lexical scope tree from the abstract syntax tree. The tree provides generic information about scopes, bindings (declarations) and references (usages), which is useful for analysis, renaming, dead code elimination, reactivity tracking and more.\n\n```js\nconst { parse, scope } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42; console.log(answer)\"\nconst tree = parse(source)\nconst root = scope(tree)\n\nconsole.log(root.type) // 'module'\nconsole.log(root.bindings.map((binding) => binding.name)) // [ 'answer' ]\nconsole.log(root.getBinding(\"answer\").references.length) // 1\nconsole.log(root.globals.map((global) => global.name)) // [ 'console' ]\n```\n\nEach scope exposes the following shape:\n\n- `type` - the kind of scope (`module`, `global`, `function`, `block`, `for`, `switch`, `catch` or `class`)\n- `node` - the node that creates the scope\n- `parent` - the enclosing scope, or `null` for the root\n- `children` - the nested scopes\n- `bindings` - the declarations made in this scope\n- `references` - the references that occur directly in this scope\n- `globals` - unresolved references (populated on the root scope)\n- `root` - the root scope of the tree\n- `variableScope` - the nearest function or module scope (where `var` is hoisted)\n- `getBinding(name)` - returns a binding declared in this scope\n- `lookup(name)` - resolves a binding by name, walking up the scope chain\n- `getReference(node)` - returns the reference for an identifier node (keyed by the node itself, so it handles shadowing), or `null` when the node is not a reference; the returned reference exposes the resolved `binding`\n\nEach binding exposes:\n\n- `name` - the declared name\n- `kind` - the kind of binding (`var`, `let`, `const`, `function`, `class`, `param`, `catch`, `import` or `implicit`)\n- `scope` - the scope the binding belongs to\n- `identifier` / `declarations` - the identifier node(s) that declare the binding\n- `node` - the declaration node\n- `references` - all references that resolve to the binding\n- `referenced` - whether the binding is used at least once\n- `constant` - whether the binding is never reassigned\n- `reads` / `writes` - the read and write references\n\nEach reference exposes:\n\n- `identifier` - the identifier node\n- `name` - the referenced name\n- `scope` - the scope the reference occurs in\n- `parent` - the node that directly contains the identifier (e.g. the `CallExpression` for `foo()`), useful for understanding how a reference is used\n- `binding` - the resolved binding, or `null` for a global\n- `read` / `write` - how the value is used\n- `resolved` - whether the reference resolved to a binding\n\nFinding unused declarations (e.g. for dead code elimination):\n\n```js\nconst { parse, scope } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"const used = 1; const unused = 2; used\")\nconst root = scope(tree)\nconst unused = root.bindings.filter((binding) => !binding.referenced)\nconsole.log(unused.map((binding) => binding.name)) // [ 'unused' ]\n```\n\nFinding reassigned variables (e.g. for reactivity):\n\n```js\nconst { parse, scope } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"let a = 1; a = 2; const b = 3\")\nconst root = scope(tree)\nconst mutable = root.bindings.filter((binding) => !binding.constant)\nconsole.log(mutable.map((binding) => binding.name)) // [ 'a' ]\n```\n\n#### rename\n\nRenames a variable and every reference to it, using [scope](#scope) analysis so that only the right identifiers are changed. Unlike a plain find and replace it leaves property keys, string literals, labels and unrelated variables in other scopes untouched, and it expands shorthand properties and adds `as` clauses to imports and exports where needed. The tree is mutated in place and returned.\n\n```js\nconst { parse, generate, rename } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"const foo = 1; const o = { foo }; foo\")\nrename(tree, \"foo\", \"bar\")\nconsole.log(generate(tree)) // const bar = 1; const o = { foo: bar }; bar;\n```\n\nEvery binding with the given name is renamed, each together with its own references, so shadowed variables stay correct:\n\n```js\nconst { parse, generate, rename } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"let foo = 1; function f () { let foo = 2; return foo } foo\")\nrename(tree, \"foo\", \"bar\")\nconsole.log(generate(tree)) // let bar = 1; function f() { let bar = 2; return bar; } bar;\n```\n\nPass `scope` to rename a single binding instead of every binding with that name. It takes `\"all\"` (the default), `\"top\"` for the binding declared in the root scope, or a scope from a [scope](#scope) call on the same tree:\n\n```js\nconst { parse, generate, rename } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"let foo = 1; function f () { let foo = 2; return foo } foo\")\nrename(tree, \"foo\", \"renamed\", { scope: \"top\" })\nconsole.log(generate(tree)) // let renamed = 1; function f() { let foo = 2; return foo; } renamed;\n```\n\n```js\nconst { parse, generate, scope, rename } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"let foo = 1; function f () { let foo = 2; return foo } foo\")\nconst root = scope(tree)\nrename(tree, \"foo\", \"inner\", { scope: root.children[0] })\nconsole.log(generate(tree)) // let foo = 1; function f() { let inner = 2; return inner; } foo;\n```\n\nIt throws when the new name is already declared in the same scope, which would change the meaning of the code:\n\n```js\nconst { parse, rename } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"let foo = 1; let bar = 2\")\nrename(tree, \"foo\", \"bar\") // throws: Cannot rename \"foo\" to \"bar\": \"bar\" is already declared in the same scope\n```\n\nIt also throws when the rename would leave an identifier resolving to a different binding. This is the dangerous case, because the result is valid code that quietly means something else, so it is rejected rather than emitted:\n\n```js\nconst { parse, rename } = require(\"abstract-syntax-tree\")\n// f returns 1; renaming foo to bar would make it return 2\nconst tree = parse(\"const foo = 1; function f () { const bar = 2; return foo }\")\nrename(tree, \"foo\", \"bar\") // throws: a reference to \"foo\" would be captured by \"bar\" declared in an inner scope\n```\n\n```js\nconst { parse, rename } = require(\"abstract-syntax-tree\")\n// f returns the outer bar; renaming foo to bar would shadow it\nconst tree = parse(\"const bar = 1; function f () { const foo = 2; return bar }\")\nrename(tree, \"foo\", \"bar\") // throws: an existing reference to \"bar\" would be shadowed by the renamed binding\n```\n\nNothing is mutated when a rename is rejected, so a throw always leaves the tree as it was.\n\n#### prune\n\nRemoves unused declarations from the tree, a form of dead code elimination built on [scope](#scope) analysis. A declaration is removed only when it is not referenced anywhere and removing it cannot change behaviour. Removing one binding can make another unused, so pruning repeats until nothing else can be removed. The tree is mutated in place and returned.\n\n```js\nconst { parse, generate, prune } = require(\"abstract-syntax-tree\")\nconst tree = parse(\"const used = 1; const unused = 2; used\")\nprune(tree)\nconsole.log(generate(tree)) // const used = 1; used;\n```\n\n```js\nconst { parse, generate, prune } = require(\"abstract-syntax-tree\")\n// a becomes unused once b is removed, so both go\nconst tree = parse(\"const a = 1; const b = a\")\nprune(tree)\nconsole.log(generate(tree)) // (empty)\n```\n\nTo stay safe, prune is deliberately conservative. It removes unreferenced `var`, `let`, `const` and `function` declarations, but keeps:\n\n- declarations whose initializer may have side effects (`const x = compute()`, `const x = obj.prop`, `const x = [...items]`)\n- exported declarations and anything referenced by an `export`\n- destructuring declarations, function parameters, catch parameters and loop variables\n- class declarations and imports\n- write only bindings (a variable that is assigned but never read)\n\n```js\nconst { parse, generate, prune } = require(\"abstract-syntax-tree\")\n// the call is kept because it may have side effects\nconst tree = parse(\"const x = compute()\")\nprune(tree)\nconsole.log(generate(tree)) // const x = compute();\n```\n\n#### graph\n\nWalks the module graph from an entry module and returns what it reaches: every module, the order they evaluate in, any circular imports and any external specifiers. Nothing is read from disk, so the modules to resolve against are given as `options.modules`, keyed by whatever ids you want to use.\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\nconst modules = {\n  \"./math.js\": \"export const PI = 3.14\",\n  \"./util.js\": 'import \"./math.js\"'\n}\nconst result = graph('import \"./util.js\"', { modules })\nconsole.log(result.order) // [ \"./math.js\", \"./util.js\", \"entry\" ]\n```\n\nThe result has the following shape:\n\n- `entry` - the id of the entry module, `\"entry\"` unless you pass `options.entry`\n- `modules` - a `Map` of id to module, each with `id`, `tree`, `dependencies`, `imports` and `exports`\n- `order` - module ids in evaluation order, dependencies before their importers\n- `cycles` - circular import paths, each ending where it started\n- `externals` - specifiers left as imports, each listed once\n- `missing` - unresolvable specifiers, only populated when `missing` is `\"collect\"`\n\nCircular imports are valid modules, so they are reported rather than thrown on. The cycle is cut at the back edge, which leaves each module in the position ESM itself evaluates it in:\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\nconst modules = { \"./a.js\": 'import \"./b.js\"', \"./b.js\": 'import \"./a.js\"' }\nconst result = graph('import \"./a.js\"', { modules })\nconsole.log(result.cycles) // [ [ \"./a.js\", \"./b.js\", \"./a.js\" ] ]\n```\n\nA specifier that names a package rather than a module in the map is external and is not followed:\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\nconst result = graph('import React from \"react\"', { modules: {} })\nconsole.log(result.externals) // [ \"react\" ]\nconsole.log(result.order) // [ \"entry\" ]\n```\n\nResolution tries an exact key first, so a flat map keyed by the specifiers themselves needs no path handling at all. Otherwise a relative specifier is joined to its importer and tried with no extension, `.js`, `.mjs` and as a directory index. Pass `resolve` to replace this entirely, or `external` to mark specifiers as external without resolving them:\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\nconst modules = { \"src/math.js\": \"export const PI = 3.14\" }\nconst result = graph('import \"./math.js\"', { modules, entry: \"src/entry.js\" })\nconsole.log(result.order) // [ \"src/math.js\", \"src/entry.js\" ]\n```\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\n// resolve receives the specifier and the id of the module importing it\nconst result = graph('import \"./a.js\"', {\n  modules: { a: \"const x = 1\" },\n  resolve: (specifier, importer) => \"a\"\n})\nconsole.log(result.order) // [ \"a\", \"entry\" ]\n```\n\nA resolver returns `null` to leave a specifier as an import, and `undefined` when it did not find anything, which is reported as missing rather than quietly turned into an external.\n\nAn unresolvable relative specifier throws, because it names a module that was meant to be there. Pass `missing: \"collect\"` to gather them instead:\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\ngraph('import \"./nope.js\"', { modules: {} }) // throws: Cannot resolve \"./nope.js\" from \"entry\"\n```\n\n```js\nconst { graph } = require(\"abstract-syntax-tree\")\nconst result = graph('import \"./nope.js\"', { modules: {}, missing: \"collect\" })\nconsole.log(result.missing) // [ { specifier: \"./nope.js\", importer: \"entry\" } ]\n```\n\n#### bundle\n\nBundles the entry module and everything it imports into a single program. Module bodies are concatenated into one scope, so the output reads like the source: there is no runtime, no wrapper functions and no module registry. Bindings are renamed only where names actually collide, which means a set of modules with no clashes comes out exactly as it went in. Nothing is read from disk, so the modules are given as `options.modules`, the same way [graph](#graph) takes them.\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = {\n  \"./math.js\": \"export const PI = 3.14; export default function multiply (a, b) { return a * b }\"\n}\nconst entry = 'import multiply, { PI } from \"./math.js\"; console.log(multiply(PI, 2))'\nconsole.log(generate(bundle(entry, { modules })))\n// const PI = 3.14;\n// function multiply(a, b) { return a * b; }\n// console.log(multiply(PI, 2));\n```\n\nBecause everything ends up in one scope, a name used by two modules has to move. Dependencies are deconflicted first, so the module that is imported keeps its name:\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = { \"./math.js\": \"export const PI = 3.14\" }\nconst entry = 'import { PI as P } from \"./math.js\"; const PI = 3; console.log(P, PI)'\nconsole.log(generate(bundle(entry, { modules })))\n// const PI = 3.14;\n// const PI$1 = 3;\n// console.log(PI, PI$1);\n```\n\nUnused exports are removed with [prune](#prune), which sees the hoisted code as ordinary declarations. Pass `treeshake: false` to keep everything:\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = { \"./math.js\": \"export const used = 1; export const unused = 2\" }\nconst entry = 'import { used } from \"./math.js\"; console.log(used)'\nconsole.log(generate(bundle(entry, { modules }))) // const used = 1; console.log(used);\n```\n\nA namespace import is dissolved into the bindings it reads when every use is a static property access. When the namespace is used as a value, or read with a computed key, the object is built instead, with a getter per name so the bindings stay live:\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = { \"./math.js\": \"export const PI = 3.14; export const E = 2.71\" }\nconst entry = 'import * as math from \"./math.js\"; console.log(math.PI)'\nconsole.log(generate(bundle(entry, { modules }))) // const PI = 3.14; console.log(PI);\n```\n\nSpecifiers that name a package rather than a module in the map stay as imports, and locals for the same external binding are shared so each source produces one import:\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst entry = 'import React from \"react\"; console.log(React)'\nconsole.log(generate(bundle(entry, { modules: {} })))\n// import React from \"react\";\n// console.log(React);\n```\n\nThe options are the ones [graph](#graph) takes - `entry`, `modules`, `resolve`, `external` and `missing` - plus:\n\n- `treeshake` - whether to remove unused declarations, `true` by default\n- `namespace` - `\"auto\"` (default) or `\"object\"` to always build the namespace object\n- `cycles` - `\"allow\"` (default) or `\"throw\"`\n\nCaveats:\n\n- the module trees are mutated and spliced into the result, so pass trees you can afford to lose, or re-parse\n- modules in, modules out - CommonJS is not converted\n- nothing is read from disk, so `modules` is the whole universe\n- `import.meta` and dynamic `import()` are passed through untouched, which means a dynamic import is not followed and its specifier is left as written\n- hoisting reorders statements, so a circular dependency that worked as separate modules can become a temporal dead zone error; [graph](#graph) reports `cycles` if you want to check first\n- the entry's exports are stripped with everyone else's and re-emitted at the end, so they keep their public names even when the binding behind them is renamed\n\n#### CommonJS\n\nA module written as CommonJS is converted to modules syntax before anything else looks at it, so [graph](#graph) sees its requires as the dependencies they are and [bundle](#bundle) can hoist it like everything else. Nothing opts in; a module that already uses `import` or `export` is left exactly as it was.\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = { \"./math.js\": \"function add (a, b) { return a + b }\\nmodule.exports = add\" }\nconst entry = 'import add from \"./math.js\"\\nconsole.log(add(1, 2))'\nconsole.log(generate(bundle(entry, { modules })))\n// function add(a, b) { return a + b; }\n// console.log(add(1, 2));\n```\n\n`module.exports = { a, b }` becomes a default export *and* named exports for the keys that can be read statically, the same thing Node does, so both import styles work and unused names still shake out:\n\n```js\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst modules = { \"./m.js\": \"const a = 1\\nconst unused = 2\\nmodule.exports = { a, unused }\" }\nconst entry = 'import { a } from \"./m.js\"\\nconsole.log(a)'\nconsole.log(generate(bundle(entry, { modules }))) // const a = 1; console.log(a);\n```\n\nWhat is converted:\n\n- `const x = require(\"./y\")` and `const { a, b } = require(\"./y\")` at the top level\n- `require(\"./y\")` on its own, for side effects\n- `module.exports = <identifier>` and `module.exports = <expression>`\n- `module.exports = { a, b }`, which also produces named exports\n- `exports.name = <expression>`\n\nEverything else is refused by name rather than translated into something that looks right and behaves differently. A require that is computed, nested in a function or inside a condition cannot be resolved without running the code; `__dirname` and `__filename` have no meaning once modules are concatenated; and a reassigned `module.exports` has no single value to export:\n\n```js\nconst { bundle } = require(\"abstract-syntax-tree\")\nconst modules = { \"./m.js\": 'module.exports = function () { return require(\"./other.js\") }' }\nbundle('import \"./m.js\"', { modules })\n// throws: Cannot convert \"./m.js\" from CommonJS: a require call outside a top level declaration\n```\n\n`require`, `module` and `exports` only mean CommonJS when they are free variables, so a module that declares its own is an ordinary script and is left alone.\n\nPass `commonjs: false` to turn the conversion off and treat every module as written. `graph` records which modules were converted, as `commonjs` on each one. Nothing here reads a `package.json` or consults a `type` field; the format is read off the code itself, which is what keeps [graph](#graph) and [bundle](#bundle) free of any package manager.\n\n#### Reading from disk\n\nThe library itself never touches the filesystem, which is what keeps it usable anywhere and free of a resolver of its own. `abstract-syntax-tree/fs` is a separate entry point that provides the two callbacks [graph](#graph) and [bundle](#bundle) need to work against real files, so requiring it is how you opt in to disk access:\n\n```js\nconst path = require(\"node:path\")\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst { modules, resolve } = require(\"abstract-syntax-tree/fs\")\n\nconst entry = path.resolve(\"src/index.js\")\nconsole.log(generate(bundle(modules(entry), { entry, modules, resolve })))\n```\n\n- `modules(id)` reads a file, or returns `undefined` when the id is not a readable file\n- `resolve(specifier, importer)` resolves against the importer's directory, trying no extension, `.js`, `.mjs` and a directory index\n- `resolver(options)` builds a resolver, which is how you turn on `packages`\n\nResolution is anchored to the importer rather than the working directory, and a relative specifier that matches no file is reported as missing instead of being left as an import. Ids are canonical paths, so a file reached through a symlink and through a relative path is one module rather than two.\n\nA bare specifier names a package, and by default it stays an import the way it does in every other bundler. Pass `packages: true` to read it out of `node_modules` and pull it into the bundle instead:\n\n```js\nconst path = require(\"node:path\")\nconst { bundle, generate } = require(\"abstract-syntax-tree\")\nconst { modules, resolver } = require(\"abstract-syntax-tree/fs\")\n\nconst resolve = resolver({ packages: true })\nconst entry = path.resolve(\"src/index.js\")\nconsole.log(generate(bundle(modules(entry), { entry, modules, resolve })))\n```\n\nPackages are resolved with Node's own algorithm, so package walking, `main`, `exports` maps, subpaths like `lodash/fp` and scoped names all behave the way they do everywhere else. Node builtins stay external. Most packages on npm are CommonJS, which is [converted](#commonjs) on the way in.\n\nBoth are ordinary functions, so layering your own rules on top is just a wrapper:\n\n```js\nconst path = require(\"node:path\")\nconst { modules, resolve } = require(\"abstract-syntax-tree/fs\")\n\nconst alias = (specifier, importer) =>\n  specifier.startsWith(\"~/\")\n    ? path.resolve(\"src\", specifier.slice(2))\n    : resolve(specifier, importer)\n\n// pass { modules, resolve: alias } to graph or bundle\n```\n\n#### has\n\n```js\nconst { parse, has } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(has(tree, \"VariableDeclaration\")) // true\nconsole.log(has(tree, { type: \"VariableDeclaration\" })) // true\n```\n\n#### count\n\n```js\nconst { parse, count } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nconsole.log(count(tree, \"VariableDeclaration\")) // 1\nconsole.log(count(tree, { type: \"VariableDeclaration\" })) // 1\n```\n\n#### append\n\nAppend pushes nodes to the body of the abstract syntax tree. It accepts estree nodes as input.\n\n```js\nconst { parse, append } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nappend(tree, {\n  type: \"ExpressionStatement\",\n  expression: {\n    type: \"CallExpression\",\n    callee: {\n      type: \"MemberExpression\",\n      object: {\n        type: \"Identifier\",\n        name: \"console\",\n      },\n      property: {\n        type: \"Identifier\",\n        name: \"log\",\n      },\n      computed: false,\n    },\n    arguments: [\n      {\n        type: \"Identifier\",\n        name: \"answer\",\n      },\n    ],\n  },\n})\n```\n\nStrings will be converted into abstract syntax tree under the hood. Please note that this approach might make the code run a bit slower due to an extra interpretation step.\n\n```js\nconst { parse, append } = require(\"abstract-syntax-tree\")\nconst source = \"const answer = 42\"\nconst tree = parse(source)\nappend(tree, \"console.log(answer)\")\n```\n\n#### prepend\n\nPrepend unshifts nodes to the body of the abstract syntax tree. Accepts estree nodes or strings as input, same as append.\n\n```js\nconst { parse, prepend } = require(\"abstract-syntax-tree\")\nconst source = \"const a = 1;\"\nconst tree = parse(source)\nprepend(tree, {\n  type: \"ExpressionStatement\",\n  expression: {\n    type: \"Literal\",\n    value: \"use strict\",\n  },\n})\n```\n\n#### equal\n\n```js\nconst { equal } = require(\"abstract-syntax-tree\")\nconsole.log(\n  equal({ type: \"Literal\", value: 42 }, { type: \"Literal\", value: 42 })\n) // true\nconsole.log(\n  equal({ type: \"Literal\", value: 41 }, { type: \"Literal\", value: 42 })\n) // false\n```\n\n#### match\n\n```js\nconst { match } = require(\"abstract-syntax-tree\")\nconsole.log(match({ type: \"Literal\", value: 42 }, \"Literal[value=42]\")) // true\nconsole.log(match({ type: \"Literal\", value: 41 }, \"Literal[value=42]\")) // false\n```\n\n#### template\n\nThe function converts the input to an equivalent abstract syntax tree representation. The function uses a `<%= %>` syntax to insert nodes.\n\nYou can also use standard javascript types and they're going to be transformed automatically.\n\n```js\nconst { template } = require(\"abstract-syntax-tree\")\nconst literal = template(42)\nconst nodes = template(\"const foo = <%= bar %>;\", {\n  bar: { type: \"Literal\", value: 1 },\n})\n```\n\n```js\nconst { template } = require(\"abstract-syntax-tree\")\nconst nodes = template(\"function foo(<%= bar %>) {}\", {\n  bar: [\n    { type: \"Identifier\", name: \"baz\" },\n    { type: \"Identifier\", name: \"qux\" },\n  ],\n})\n```\n\n```js\nconst { template } = require(\"abstract-syntax-tree\")\nconst literal = template(42)\nconst nodes = template(\"const foo = <%= bar %>;\", {\n  bar: 1,\n})\n```\n\n#### program\n\nCreates an abstract syntax tree with a blank program.\n\n```js\nconst { program } = require(\"abstract-syntax-tree\")\nconst tree = program() // { type: 'Program', sourceType: 'module', body: [] }\n```\n\n#### iife\n\nCreates an abstract syntax tree for an immediately invoked function expression.\n\n```js\nconst { iife } = require(\"abstract-syntax-tree\")\nconst node = iife() // { type: 'ExpressionStatement', expression: { ... } }\n```\n\n### Instance Methods\n\nAlmost all of the static methods (excluding parse, generate, template and match) have their instance equivalents. There are few extra instance methods:\n\n#### mark\n\n```js\nconst AbstractSyntaxTree = require(\"abstract-syntax-tree\")\nconst tree = new AbstractSyntaxTree(\"const a = 1\")\ntree.mark()\nconsole.log(tree.first(\"Program\").cid) // 1\nconsole.log(tree.first(\"VariableDeclaration\").cid) // 2\n```\n\n#### wrap\n\n```js\nconst AbstractSyntaxTree = require(\"abstract-syntax-tree\")\nconst source = \"const a = 1\"\nconst tree = new AbstractSyntaxTree(source)\ntree.wrap((body) => {\n  return [\n    {\n      type: \"ExpressionStatement\",\n      expression: {\n        type: \"CallExpression\",\n        callee: {\n          type: \"FunctionExpression\",\n          params: [],\n          body: {\n            type: \"BlockStatement\",\n            body,\n          },\n        },\n        arguments: [],\n      },\n    },\n  ]\n})\n```\n\n#### unwrap\n\n```js\nconst AbstractSyntaxTree = require(\"abstract-syntax-tree\")\nconst source = \"(function () { console.log(1); }())\"\nconst tree = new AbstractSyntaxTree(source)\ntree.unwrap()\nconsole.log(tree.source) // console.log(1);\n```\n\n### Getters\n\n#### body\n\nGives the body of the root node.\n\n#### source\n\nGives access to the source code representation of the abstract syntax tree.\n\n```js\nconst AbstractSyntaxTree = require(\"abstract-syntax-tree\")\nconst source = 'const foo = \"bar\";'\nconst tree = new AbstractSyntaxTree(source)\nconsole.log(tree.source) // const foo = \"bar\";\n```\n\n#### map\n\nGives the source map of the source code.\n\n### Setters\n\n#### body\n\nSets the body of the root node.\n\n## Transformations\n\n#### toBinaryExpression\n\n```js\nconst { toBinaryExpression } = require(\"abstract-syntax-tree\")\nconst expression = {\n  type: \"ArrayExpression\",\n  elements: [\n    { type: \"Literal\", value: \"foo\" },\n    { type: \"Literal\", value: \"bar\" },\n    { type: \"Literal\", value: \"baz\" },\n  ],\n}\nconsole.log(toBinaryExpression(expression)) // { type: 'BinaryExpression', ... }\n```\n\n## Nodes\n\nYou can also use classes to create nodes.\n\n```js\nconst { ArrayExpression, Literal } = require(\"abstract-syntax-tree\")\nconst expression = new ArrayExpression([\n  new Literal(\"foo\"),\n  new Literal(\"bar\"),\n  new Literal(\"baz\"),\n])\n```\n\nHere's a list of all available nodes, with examples.\n\n| Type                     |                             Example                              |\n| ------------------------ | :--------------------------------------------------------------: |\n| ArrayExpression          |                   <code>const foo = []</code>                    |\n| ArrayPattern             |               <code>const [foo, bar] = bar</code>                |\n| ArrowFunctionExpression  |                     <code>(() => {})</code>                      |\n| AssignmentExpression     |                      <code>foo = bar</code>                      |\n| AssignmentOperator       |                                                                  |\n| AssignmentPattern        |             <code>function foo(bar = baz) {} </code>             |\n| AwaitExpression          |           <code>(async () => { await foo() })()</code>           |\n| BigIntLiteral            |                                                                  |\n| BinaryExpression         |                      <code>foo + bar</code>                      |\n| BinaryOperator           |                                                                  |\n| BlockStatement           |                <code>{ console.log(foo) }</code>                 |\n| BreakStatement           |               <code>for (foo in bar) break</code>                |\n| CallExpression           |                        <code>foo()</code>                        |\n| CatchClause              |               <code>try {} catch (error) {}</code>               |\n| ChainElement             |                                                                  |\n| ChainExpression          |                       <code>foo?.()</code>                       |\n| Class                    |                                                                  |\n| ClassBody                |                    <code>class Foo {}</code>                     |\n| ClassDeclaration         |                    <code>class Foo {}</code>                     |\n| ClassExpression          |                     <code>(class {})</code>                      |\n| ConditionalExpression    |                   <code>foo ? bar : baz</code>                   |\n| ContinueStatement        |              <code>while(true) { continue }</code>               |\n| DebuggerStatement        |                      <code>debugger</code>                       |\n| Declaration              |                                                                  |\n| Directive                |                                                                  |\n| DoWhileStatement         |                <code>do {} while (true) {}</code>                |\n| EmptyStatement           |                          <code>;</code>                          |\n| ExportAllDeclaration     |                <code>export \\* from \"foo\"</code>                 |\n| ExportDefaultDeclaration |                 <code>export default foo</code>                  |\n| ExportNamedDeclaration   |                <code>export { foo as bar }</code>                |\n| ExportSpecifier          |                   <code>export { foo }</code>                    |\n| Expression               |                                                                  |\n| ExpressionStatement      |                         <code>foo</code>                         |\n| ForInStatement           |                 <code>for (foo in bar) {}</code>                 |\n| ForOfStatement           |                 <code>for (foo of bar) {}</code>                 |\n| ForStatement             |          <code>for (let i = 0; i < 10; i ++) {}</code>           |\n| Function                 |                                                                  |\n| FunctionBody             |                                                                  |\n| FunctionDeclaration      |                 <code>function foo () {}</code>                  |\n| FunctionExpression       |                  <code>(function () {})</code>                   |\n| Identifier               |                         <code>foo</code>                         |\n| IfStatement              |                     <code>if (foo) {}</code>                     |\n| ImportDeclaration        |                    <code>import \"foo\"</code>                     |\n| ImportDefaultSpecifier   |                <code>import foo from \"bar\"</code>                |\n| ImportExpression         |                <code>import(foo).then(bar)</code>                |\n| ImportNamespaceSpecifier |             <code>import \\* as foo from \"bar\"</code>             |\n| ImportSpecifier          |              <code>import { foo } from \"bar\"</code>              |\n| LabeledStatement         |                     <code>label: foo</code>                      |\n| Literal                  |                         <code>42</code>                          |\n| LogicalExpression        |                    <code>true && false</code>                    |\n| LogicalOperator          |                                                                  |\n| MemberExpression         |                       <code>foo.bar</code>                       |\n| MetaProperty             |           <code>function foo () { new.target }</code>            |\n| MethodDefinition         |               <code>class Foo { bar() {} }</code>                |\n| ModuleDeclaration        |                                                                  |\n| ModuleSpecifier          |                                                                  |\n| NewExpression            |                      <code>new Foo()</code>                      |\n| Node                     |                                                                  |\n| ObjectExpression         |                        <code>({})</code>                         |\n| ObjectPattern            |                <code>function foo ({}) {}</code>                 |\n| Pattern                  |                                                                  |\n| Position                 |                                                                  |\n| Program                  |                         <code>42</code>                          |\n| Property                 |                                                                  |\n| RegExpLiteral            |                                                                  |\n| RestElement              |              <code>function foo (...bar) {}</code>               |\n| ReturnStatement          |           <code>function foo () { return bar }</code>            |\n| SequenceExpression       |                      <code>foo, bar</code>                       |\n| SourceLocation           |                                                                  |\n| SpreadElement            |                                                                  |\n| Statement                |                                                                  |\n| Super                    | <code>class Foo extends Bar { constructor() { super() } }</code> |\n| SwitchCase               |            <code>switch (foo) { case 'bar': }</code>             |\n| SwitchStatement          |                   <code>switch(foo) {}</code>                    |\n| TaggedTemplateExpression |              <code>css`.foo { color: red; }`</code>              |\n| TemplateLiteral          |              <code>css`.foo { color: red; }`</code>              |\n| ThisExpression           |                  <code>this.foo = 'bar'</code>                   |\n| ThrowStatement           |               <code>throw new Error(\"foo\")</code>                |\n| TryStatement             |      <code>try { foo() } catch (exception) { bar() }</code>      |\n| UnaryExpression          |                        <code>!foo</code>                         |\n| UnaryOperator            |                                                                  |\n| UpdateExpression         |                        <code>foo++</code>                        |\n| UpdateOperator           |                                                                  |\n| VariableDeclaration      |                  <code>const answer = 42</code>                  |\n| VariableDeclarator       |                  <code>const foo = 'bar'</code>                  |\n| WhileStatement           |                   <code>while (true) {}</code>                   |\n| WithStatement            |                    <code>with (foo) {}</code>                    |\n| YieldExpression          |           <code>function\\* foo() { yield bar }</code>            |\n\n## Optimizations\n\n### How can you optimize an abstract syntax tree?\n\nAbstract syntax tree is a tree-like structure that represents your program. The program is interpreted at some point, e.g. in your browser. Everything takes time, and the same applies to the interpretation. Some of the operations, e.g. adding numbers can be done at compile time, so that the interpreter has less work to do. Having less work to do means that your program will run faster.\n\n### Usage\n\n```js\nconst { binaryExpressionReduction } = require(\"abstract-syntax-tree\")\n```\n\n### What optimization techniques are available?\n\n#### binaryExpressionReduction\n\n```js\nconst number = 2 + 2\n```\n\nIn the example above we have added two numbers. We could optimize the code by:\n\n```js\nconst number = 4\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"BinaryExpression\",\n  \"operator\": \"+\",\n  \"left\": { \"type\": \"Literal\", \"value\": 2 },\n  \"right\": { \"type\": \"Literal\", \"value\": 2 }\n}\n```\n\nto\n\n```json\n{ \"type\": \"Literal\", \"value\": 4 }\n```\n\n#### ifStatementRemoval\n\n```js\nif (true) {\n  console.log(\"foo\")\n} else {\n  console.log(\"bar\")\n}\n```\n\nIt seems that we'll only enter the true path. We can simplify the code to:\n\n```js\nconsole.log(\"foo\")\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"IfStatement\",\n  \"test\": {\n    \"type\": \"Literal\",\n    \"value\": true\n  },\n  \"consequent\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ExpressionStatement\",\n        \"expression\": {\n          \"type\": \"CallExpression\",\n          \"callee\": {\n            \"type\": \"MemberExpression\",\n            \"object\": {\n              \"type\": \"Identifier\",\n              \"name\": \"console\"\n            },\n            \"property\": {\n              \"type\": \"Identifier\",\n              \"name\": \"log\"\n            },\n            \"computed\": false\n          },\n          \"arguments\": [\n            {\n              \"type\": \"Literal\",\n              \"value\": \"foo\"\n            }\n          ]\n        }\n      }\n    ]\n  },\n  \"alternate\": {\n    \"type\": \"BlockStatement\",\n    \"body\": [\n      {\n        \"type\": \"ExpressionStatement\",\n        \"expression\": {\n          \"type\": \"CallExpression\",\n          \"callee\": {\n            \"type\": \"MemberExpression\",\n            \"object\": {\n              \"type\": \"Identifier\",\n              \"name\": \"console\"\n            },\n            \"property\": {\n              \"type\": \"Identifier\",\n              \"name\": \"log\"\n            },\n            \"computed\": false\n          },\n          \"arguments\": [\n            {\n              \"type\": \"Literal\",\n              \"value\": \"bar\"\n            }\n          ]\n        }\n      }\n    ]\n  }\n}\n```\n\nto:\n\n```js\n{\n        \"type\": \"CallExpression\",\n        \"callee\": {\n          \"type\": \"MemberExpression\",\n          \"object\": {\n            \"type\": \"Identifier\",\n            \"name\": \"console\"\n          },\n          \"property\": {\n            \"type\": \"Identifier\",\n            \"name\": \"log\"\n          },\n          \"computed\": false\n        },\n        \"arguments\": [\n          {\n            \"type\": \"Literal\",\n            \"value\": \"foo\"\n          }\n        ]\n      }\n```\n\n#### negationOperatorRemoval\n\n```js\nif (!(foo === bar)) {\n  console.log(\"foo\")\n}\n```\n\nIt seems that our negation operator could be a part of the condition inside the brackets.\n\n```js\nif (foo !== bar) {\n  console.log(\"foo\")\n}\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"UnaryExpression\",\n  \"operator\": \"!\",\n  \"prefix\": true,\n  \"argument\": {\n    \"type\": \"BinaryExpression\",\n    \"left\": {\n      \"type\": \"Identifier\",\n      \"name\": \"foo\"\n    },\n    \"operator\": \"===\",\n    \"right\": {\n      \"type\": \"Identifier\",\n      \"name\": \"bar\"\n    }\n  }\n}\n```\n\nto\n\n```json\n{\n  \"type\": \"BinaryExpression\",\n  \"left\": {\n    \"type\": \"Identifier\",\n    \"name\": \"foo\"\n  },\n  \"operator\": \"!==\",\n  \"right\": {\n    \"type\": \"Identifier\",\n    \"name\": \"bar\"\n  }\n}\n```\n\n#### logicalExpressionReduction\n\n```js\nconst foo = \"bar\" || \"baz\"\n```\n\nThe first value is truthy so it's safe to simplify the code.\n\n```js\nconst foo = \"bar\"\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"LogicalExpression\",\n  \"left\": {\n    \"type\": \"Literal\",\n    \"value\": \"bar\"\n  },\n  \"operator\": \"||\",\n  \"right\": {\n    \"type\": \"Literal\",\n    \"value\": \"baz\"\n  }\n}\n```\n\nTo:\n\n```json\n{\n  \"type\": \"Literal\",\n  \"value\": \"bar\"\n}\n```\n\n#### ternaryOperatorReduction\n\n```js\nconst foo = true ? \"bar\" : \"baz\"\n```\n\nGiven a known value of the conditional expression it's possible to get the right value immediately.\n\n```js\nconst foo = \"bar\"\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"ConditionalExpression\",\n  \"test\": {\n    \"type\": \"Literal\",\n    \"value\": true\n  },\n  \"consequent\": {\n    \"type\": \"Literal\",\n    \"value\": \"bar\"\n  },\n  \"alternate\": {\n    \"type\": \"Literal\",\n    \"value\": \"baz\"\n  }\n}\n```\n\nTo:\n\n```json\n{\n  \"type\": \"Literal\",\n  \"value\": \"bar\"\n}\n```\n\n#### typeofOperatorReduction\n\n```js\nconst foo = typeof \"bar\"\n```\n\nIt's possible to determine the type of some variables during analysis.\n\n```js\nconst foo = \"string\"\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"UnaryExpression\",\n  \"operator\": \"typeof\",\n  \"prefix\": true,\n  \"argument\": {\n    \"type\": \"Literal\",\n    \"value\": \"foo\"\n  }\n}\n```\n\nTo:\n\n```json\n{\n  \"type\": \"Literal\",\n  \"value\": \"string\"\n}\n```\n\n#### memberExpressionReduction\n\n```js\nconst foo = { bar: \"baz\" }.bar\n```\n\nGiven an inlined object expression it's possible to retrieve the value immediately.\n\n```js\nconst foo = \"baz\"\n```\n\nThe tree would be translated from:\n\n```json\n{\n  \"type\": \"MemberExpression\",\n  \"object\": {\n    \"type\": \"ObjectExpression\",\n    \"properties\": [\n      {\n        \"type\": \"Property\",\n        \"method\": false,\n        \"shorthand\": false,\n        \"computed\": false,\n        \"key\": {\n          \"type\": \"Identifier\",\n          \"name\": \"bar\"\n        },\n        \"value\": {\n          \"type\": \"Literal\",\n          \"value\": \"baz\"\n        },\n        \"kind\": \"init\"\n      }\n    ]\n  },\n  \"property\": {\n    \"type\": \"Identifier\",\n    \"name\": \"baz\"\n  },\n  \"computed\": false\n}\n```\n\nTo:\n\n```json\n{\n  \"type\": \"Literal\",\n  \"value\": \"baz\"\n}\n```\n\n## Browser\n\nThe library is not intended to work inside of a browser. This might change in the future, but it's a bigger lift, pretty time consuming. For now, consider exposing and using an API endpoint instead.\n\n## Maintainers\n\n[@emilos](https://github.com/emilos).\n\n## Contributing\n\nAll contributions are highly appreciated! [Open an issue](https://github.com/buxlabs/abstract-syntax-tree/issues/new) or a submit PR.\n\nThe lib follows the tdd approach and is expected to have a high code coverage. Please follow the [Contributor Covenant Code of Conduct](https://github.com/buxlabs/abstract-syntax-tree/blob/master/CODE_OF_CONDUCT.md).\n\n## License\n\nMIT © buxlabs\n","readmeFilename":"README.md"}