{"_id":"@simtopy/kickast-cjs","_rev":"29-18c1786dabd83b526518b5b2ef866792","name":"@simtopy/kickast-cjs","dist-tags":{"latest":"1.2.33"},"versions":{"1.0.0":{"name":"@simtopy/kickast-cjs","version":"1.0.0","description":"a Javascript Abstract Syntaxic Tree generator","main":"index.js","scripts":{"test":"mocha -w test.js","test-out":"nodejs output.js","postinstall":"npx typescript"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"brumaire","email":"lucas.vincent@entalpi.net"},{"name":"emarechal","email":"ewen.marechal@skales.fr"}],"license":"MIT","devDependencies":{"astring":"^1.4.3","mocha":"^6.2.3"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0","typescript":"^4.1.3"},"gitHead":"0583e9c210abefc7b120d7fc61750f5c6006cecf","_id":"@simtopy/kickast-cjs@1.0.0","_nodeVersion":"15.5.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-v777UFTrT44wXHAG4Ue8PpSpuC4cSCmiG62WUICq7agKlNi9xpbyAcqi9PiO1dUODQ9TtG/wRIOmOzYXrWk0+A==","shasum":"7f849b422e1519c882ed038487e95b7ffd5e46cb","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.0.0.tgz","fileCount":163,"unpackedSize":269980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCVU5CRA9TVsSAnZWagAA+vwP/367CdlkkzXU4X7iHHBb\nfJGPIIpva6sf41ZHaF4GcStTal6nzoO4ISfQur9aAt4WK9qTATWdzENSCeBg\nJKdcf9+fLwWnrRRUpjbGTLfxc5oEvFbMM8HnEotfTjQ/RnyGDSWNUeX/7nD+\nkQTa4r1rTzOpHb5FrrLsos6+QNlR2KZcXeE86bn1/xoAD9Vsd2Noy6PSyYR+\nDJwVOthlCiUqnMv+Ghf00TSowPSAvcatcSpHztK9jhFuRi1In74z4UxHiEur\nPH4oN2xkKU4WdruVy27nJ6jauj+iTmettPqW2zMcyKC3VfXmzYbaS51c/bsf\nco3Po2ONW3FZuVWxV9zNQcGw+C/xSqeMt/rqCc3wOr5jujROJwVJimcLoKbL\nexNnvtNwx3+gMVkQiKp1bHaj1FGP45Y21DJlTY/9m8eUs17eQy3Kkm0Yfxrk\nci/SVjwHG2mgyz+kkJHeHlxUt9qjUnBewelzvvVFC9GUNjy4s0NhmF3qknxU\nsEIFlMgq671NdG/SfGnQiXs43bQz5qa/htHub4+1aJIZpAnICh6/J+ppvpWs\n8DxBp85MGUrTzl0OKYviEDGBn07LmRGbcqvk+ZJEmhyyafQhFTqhn6GyzKnu\na00EDks5uDpRUpaNhnXjdtxa7/ISbs0dbfSFPH23Kyk8UbZEoeFVWJheIIhK\nWMna\r\n=cJX1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRWSeYlq8dNa+0DFz1OIB3I4WMBzDY7Y+n6TUPk45K2gIgVseXCSUd7vqcChlIXBSRiJyi7BpdSdPH0qpqgj4JwV4="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.0.0_1611224377005_0.9806220715956286"},"_hasShrinkwrap":false},"1.0.1":{"name":"@simtopy/kickast-cjs","version":"1.0.1","description":"a Javascript Abstract Syntaxic Tree generator","main":"index.js","scripts":{"test":"mocha -w test.js","test-out":"nodejs output.js","postinstall":"npx typescript"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"brumaire","email":"lucas.vincent@entalpi.net"},{"name":"emarechal","email":"ewen.marechal@skales.fr"}],"license":"MIT","devDependencies":{"astring":"^1.4.3","mocha":"^6.2.3"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0","typescript":"^4.1.3"},"gitHead":"e944c8fa0579542b64bcb0cbdb28f710e914f2fc","_id":"@simtopy/kickast-cjs@1.0.1","_nodeVersion":"15.5.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-X9WQuz0454OiA+49JwK7dz/P8mClOQsntRNpcuxuG8+51VoalF/zvqikgNXQSuR2TyTHbTPAp0rnalwAnAo+tA==","shasum":"953c6498b65c6c7c0e1770761abaf70d2454def3","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.0.1.tgz","fileCount":85,"unpackedSize":183010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCWHGCRA9TVsSAnZWagAAwbkP/j6+gD5bue/KGQevTYWt\nwV0/7QUZwFWaLO1A0A/E6aOPX/xIC3VFpAoF5MuWlB7vX3L787KTXb84WxYP\niiT6xuWCxIMracvUuHplw4ntEMMkReUmUeCoGMNvQHT2XCyOJSDpPrlLIu8J\nSrxpHBDuyDGtk4PCEI5hZ7mBGqfJEqsDLvbUIb9QP08QV3mItIk03Z1B/6fS\nzc/BO6gly5a4kt2sBi66oF86Bo4wwAykj/28a9mduke58khdvtoMWO4S+fP9\nbH4jpOLOuJq+mDYAOYWcsyFSXoxn39JdH63cw/qcAG0VuhhVWZOt0vanFa83\n3LJIZPvCegl3qYc7JOUgs5vGu+xknQzBq2ugoOfBUT7ugU4NnM891SIbaZ44\nvIC7GIiZGYJ62aJYmPD8cjs3hahUFcJErhDW2Fnu1TcgCXPbvvU4A2W+/oj8\na43vq8x9kDnNml6gQzUH6Up7fW6EwZP+aOEbu/6sPibcIF2+557xM59uG96q\ngsFBoIAZqw0O0+ZursYRq/jJu9l/PxGYPLJtL04nFlQJ+58n0RYenx4RAd+b\nB56YZxaeVkYx+F15nS1bixFgieNK9CDUDqvLmSkWSbxNSS5ZJy+dusdS8Acl\nb5l3eA7nKXJ4zVnOJ1P9ZBkDkL8Ur6Fjzn3I5LL93Ii0okQl5utrMy0esyvP\nnvTJ\r\n=ZOR4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGztp7XEqnaaEeaG3X40C7c7deq4rgHqftOC1se3IteFAiEA1JEJ83KtHJO54NOFdwHv7tjEImADiIYi3EuM1E9TmyA="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.0.1_1611227590469_0.15921733090044077"},"_hasShrinkwrap":false},"1.0.2":{"name":"@simtopy/kickast-cjs","version":"1.0.2","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"brumaire","email":"lucas.vincent@entalpi.net"},{"name":"emarechal","email":"ewen.marechal@skales.fr"}],"license":"MIT","devDependencies":{"@types/node":"^14.14.22","astring":"^1.4.3","mocha":"^6.2.3","npx":"^10.2.2","typescript":"^4.1.3"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"gitHead":"e0a48befea7263df6013c7bb8c5d8fd96a82933c","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.0.2","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-F0wMhGcFJxNzuy/7qoi5ilsV9reFeBNFfXppcruj2jZyXP2BKdPjAL2fd/GKhSmT7FSmQWkwUk7dlsYnyZWiZA==","shasum":"fba93f4f46bbc82de363618a08f7b2c7110f58df","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.0.2.tgz","fileCount":87,"unpackedSize":306542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDqhrCRA9TVsSAnZWagAAPDEQAJGvD+2rA69fwjA3cZ+K\nLg5agIjaXci2Ro9XIx+rclrB7A35Iq2hBmxV4ccAhn+ANDJiQvzNnNHK6tLT\nad/UDux8w0gq6T9iSjbdCcmZEgdAfd+ghK57TNA6PHZaSHviQh+8Ch6LDmZq\nyacVHG8aH9K17fY/fszRy0JWUNz6p1k+RCt7NyeUgZA/akFVeraKtts3EOb+\njUqT4My3WrbXYZSn4ld5bKlel0pB16iLTmtHG0wMgYSJNqox6YCXpn1GjX7v\n9XFZKViayEnK1Db1qsC86i8g7yxw1CJU9+faKv08MT1XREcWSzkj1XScxUNv\nJL1CefcUKID9h0MelnwBU62N/WdkS0FYFJqrEWE68P+jkgiOHBF07JAtneDS\nmSQwn8IJ42PpETNreSio48DFjGeBQoXIF2VSucYChp4MQwul6X92hqGCnJyk\nCySBJ+R6WZpK02l6VO1l2wjnE2LfMrm0kNG8qUymVTZg6xTkNug4v9gsOtYK\n9cxU4Pj+FGLLm2y0O8xNyY68OtrX3E0DfEWIEAardyTCqwoUvhRw/lhLm1Eq\nq0d/OKUReLajeh05KPbQrYhramX7QFGWy+Zm5f6olef3JOaEDhaw0K/EyK7y\nbWIA50z1cpmW/7moGWslHLptF6NXumpyBP9YbdrUptBKQ2E2snMMXQivlCg/\nXMr3\r\n=VPOT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbO5WC5Zmr2KV31UP4ud5ktt2LIUsvc07RclvBd52tyQIhAPEaKYBDjTVLPg6RJ8f0cciLBy3FtFvbumNMdjpAvweK"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.0.2_1611573355288_0.00899130087221045"},"_hasShrinkwrap":false},"1.0.3":{"name":"@simtopy/kickast-cjs","version":"1.0.3","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"brumaire","email":"lucas.vincent@entalpi.net"},{"name":"emarechal","email":"ewen.marechal@skales.fr"}],"license":"MIT","devDependencies":{"@types/node":"^14.14.22","astring":"^1.4.3","mocha":"^6.2.3","npx":"^10.2.2","typescript":"^4.1.3"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"gitHead":"836f42a0a9bed95e6d685ea5ebf4e656d3d2afe6","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.0.3","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-L7BttUOcZ2iHIewIuKFfZSH7KpR3ZNX+Oiu5sjcgdJwL8w3iN7FTPHssBkf4/8EdP74Dzhq8rcX6wQUclEidpA==","shasum":"7ad0c0af0c9a8104ae79382be5645cf5d3c26ca8","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.0.3.tgz","fileCount":163,"unpackedSize":274146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDrAlCRA9TVsSAnZWagAAnTEP/1LMZrXac7dQsT5iUksi\nWpXEIZjK9I1m/1O34sMYKrnfJaxdHzP+46JamobyZyCsgSHx/4yPSHB6rAP/\nJQd35920KCm+3FgQ55gN4xbtz6+2MM/dFfAwyiJ56OKhgIWNuNynLlPj2rFg\ny21J9oLVWb416shIKfZ+xiEI97smnG/Gte0WwFnYIRRDPgAwteqfFRsNzq1+\nTjlrYuhOLOZP4sQePmUNhKUDB7rwUHVvHSO0JierKSczuoYAbKAbgtaDs1pu\nTXzAZ9bmgrByr4fTno5mA/AaczYTmM0y3nQ5/a8Fa6/fw9O23GeSZY0DoWHg\nJdVnbfP0528KhBHf7cB7F/6qf9xxkODYJ/qiYgmnjUp+0Sjbm+4HvScy8V6W\n0+9EXYvN1n2OebkBFbHVEHRC/8vS6eWqhD5zc1PwQLYhkk2fNSzwal8h4cgB\nklKfK6Xa89wTw01AAZPvnzFU4GAd6eHRl/2TRCS7w9k+h+d9GaqUaMCTCGKB\nZlOc2kD2d1cezMUupC1BQ8QFC9gaIpazMXg+yeUbcWOeCzd8kQrBrhQwNS6X\nk2tywcLzwImipGItqm1deav5a+hzqHC+/YkbNx7YgmWPe+1RoWLT9kLTlB7b\nv2ZXRabclbFV4gxBoWfrsHSDDH9u+kSybyCK108caf0QhqK8xrQlkUcDSllX\n9xmd\r\n=qrWN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIfQjaXGwFKixQHZqN8JzxehssQYzb0t55pziBXHb3pgIhAPtzS/TG7L9qspebNJMJBAvTwaL3qkj4ihL4XXRMMzb4"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.0.3_1611575333074_0.16281704120107143"},"_hasShrinkwrap":false},"1.1.12":{"name":"@simtopy/kickast-cjs","version":"1.1.12","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"gitHead":"e15fae02b63c752bd9ac3a718108b63fd011a1c7","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.1.12","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KuaW4Lr6jEfMMCmA95vGFfyFA0O0wo0zZX+epAFUB3q2cU5jAEqNl6kbHXP04kgyHbuLjanQyXn5SuZf9kzuOg==","shasum":"83d26d18009e1f62256c650d061b1290e104ab29","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.1.12.tgz","fileCount":118,"unpackedSize":306394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpmXyCRA9TVsSAnZWagAAGhkP/ibnat0e4PjgM/CY3vZD\nwwlN+O1F0xhrT0Za2/dLRhvvWZNSO1US+rO3J1/YyexKM1KXyUZJu4lBX/IF\n7aUfMNewZ88i6dK1gY7LlVG/gQSgqbHs3ubZthR5tEOxZe7HR+ldg8oU3KZS\nPVePbz69E69bJFi3DD1BZsxj5+lTM5jgzjRNSuoZ/80hEEo3KUVODrR3bkHz\nQoF9MyTfVb+d2P56LoDsDTeRN4wqAO/rDeO+cdNoWal39sz11+29OJzIRsUw\nf+yiM9yUyAgCK/FoYtVQvsIkXszu+bJIxy9lKjtUFFXU8TSETweVxgwzVitY\nfP4QV7ZlI0JYvdGXQmTjFH73G4XNb12lzSm3wabt/BYDBXEfdFSTmjhxSKq4\nQlS/2OJsucPbbxsxzt1qibctjsxRuik0YiuU6IIKCkBwBh9aZoSwEvXZ/y0Z\n2iSGjBrjoGnisVr9as3k9wm2gV41oKy4R2WBfUCHZBDBwFfbgWb6QDA7rCU5\n4vWr8FB/iixrh5XNaCuveZ712s2dzWm8u4TqhtWKZnxWOZAz2vHrjgyp62xn\nmU0PYbUpPlSNr+txkFh7dVZgs+BYPnbNwVfFd6Uf7Uk4iuvw6aM2+GRNtREI\nARPPEenGU/7qzljyTyDK5CnCrBX/N66qlcP/sgwI/LdTkH5aLZHUHZBiBHgW\nKboX\r\n=nqFF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1mLBKNycO5G5UAhfrnm1uyDHWpZu+Nkx7ZdRxlUVOXAiEAlA8KJdmHwt/iSoLb+LDyfIPNhKxxJXlSA861ofrEV88="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.1.12_1638295026214_0.9527895954260408"},"_hasShrinkwrap":false},"1.2.3":{"name":"@simtopy/kickast-cjs","version":"1.2.3","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"c337af0979c1492ee1514cceea9503d1eb5cb830","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.3","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Q0rhTbchQiUUE9aNXSqUTHwmkCjGm05jWvu/icSCcBXpsMvv32HUSc5/se46ClKMD2esA3VTOBAicKjhBdCbow==","shasum":"f05081bf021128676ecf5888312854b33fe9a7ac","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.3.tgz","fileCount":243,"unpackedSize":450373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp6StCRA9TVsSAnZWagAA4foP/RL0pqfSEz4s2vFhfJIO\nFfrZV2Y58z1HsCC+DaAahwY8CyhcSKcyJT/bK9DZe0KieTUYaTAm6xVSz2Kq\nEbbrxWufBmYbylTG1F6PLBEF00StBsyrGEyLc9Co4s1i3prhRdGyyCERnCdx\nvyEDglDaJZTsW+lw9E/IUyu3XnioNmykuQgTjqgA7SY6m/IpG68VHHx26RTo\nLm1d2mPTHAB64rhGCHF7ddhefTfbbesy4bo/bCgQJ1+73EYtLegXMcMyRf+/\nqsX3I5URD4HeVgzDqHch+KBFz80BUNzO2EM40tnPVx3ycMkXZfYJx6fcIX8c\nHCfY8vldpExpDMZyyLXptIvANjUtJlwriR27hq1Er8TBUGE/OixSe46zCyiT\nxkpnFQcVFeh5c8M55adqJF6SW4Z3RQPuivDLOZAwlneIpR85n2tGXoEdnNZK\nqKdPkurSIGF0+s0JWQdrqeYoBx8QnBPQ9zN/Vj7OHwDt68NMsFQJ0GZV3YDS\npfCLlJQkyI5XKwvOSZM1DV+w72/tTfTRWns1ib3uaaEzmoVvBmEGKLPMhEbc\nqKKgqJ+G2LWrlxrZfnPljJEONR/6h82H//KO0o8uarG+TmW7QU4YLBbRHfgW\nsBwKVi+KmFTzW+lZB/+bjom0ObQUDPksJpuK4dzC1+7Y1eV78n05yU69GkgY\nbrO8\r\n=UDN7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDocBMoJQrGMjl81+J1dCQDalw/GxDfH7Xmb1lSKu0Y1wIhAJEmbqWiLTbEdVjRpRb4aedAhpuNkefeiEGP14cIP0Et"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.3_1638376621681_0.7496620802795584"},"_hasShrinkwrap":false},"1.2.4":{"name":"@simtopy/kickast-cjs","version":"1.2.4","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"443fbc3a08ba942aa96c065938130419095cd243","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.4","_nodeVersion":"17.1.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rxux5FzI49PIB3LmpskFGuw5iiEMJq9sbePZFl5Ebp8p+C8RS3qjB/GoxPqQRn1rQ+tvreA9iQYrd+gDxpr6SQ==","shasum":"d84a7cce804265d7842eb6c09c8b023f04e28dd3","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.4.tgz","fileCount":243,"unpackedSize":450367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp6vSCRA9TVsSAnZWagAAkRUP+QHWtts3/nPqMue+qh2y\n1lCvpj4YyPASAjmyb3awku5n2vcpjcIJMYQfeMlxHI4lmvzG7nq5M9QfHDmI\nNQK2h2bJ64se5qewZOldyLtFE7UTQlby9P3FZEXC/KejKK65Bld1JhK35n44\nn6iYe5ALnpIs5uQJWYXBNTkdSGx/XZEBGWjJkJXWIJsQ+FiuhJwkfZ0YaQ+c\nN2xU0Iqm666623LO07a4+1FoWImO8kBy88kOYj1qqDUkj04NOs+8JnTYrZre\nPmwPRwMKUpcnGVnf5sOnZwyy9vl2RtdenXsx3ZB7cgsgdxeEfriAwlP/nhJl\nVsp88nF6zHwAMI42vMMWyh5GK0rcmNzmFnBC93p5z8wMkLNQwOEF/Hnmipvq\nIaJP3+JKhkH9lc6qMZzEol8APmG6OqfJQeIQJcwrxu/UQoKnOLYxSZBkfwTp\ng6WepCyRHfTTup24fpY1tcTLIPHN21VqXbvQY1IfcpZeLuj+O8O0KqGX22Kn\nUfPUklrIT6T5PT8WAnaiHKoJAdlmhHHQDysgHIshjhQvHmT7hRTSFboZGXr2\n/2XKHLl4gYQNzyxN69I31K6bqftT1OynfwBIm3vg7qZZw9zBRfa8Bun1xStG\now26FxF6lqmEs/kfBipbCrn+Cdf8UHgVvgRzg32TIfHyauLJs1m8wgpjfxLZ\nPhzA\r\n=W3GC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq5GZZ4w2ESaYZo8Jq55lH2tNAgXROA7+Z5JdD8Z1jLwIhAIPNZrAcTDmUoc2lnfyZaq70BuNYJgKgeW40NPAURvU+"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.4_1638378449955_0.14556728323538626"},"_hasShrinkwrap":false},"1.2.5":{"name":"@simtopy/kickast-cjs","version":"1.2.5","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"20f75bb57773d39a39eaa53765e160600ba0bf66","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.5","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-WLKAKS7Q6ViA0GA+QROXG6RyYjH4hmjJ7+472BiBB/5ceJCBIijjI+5hGafXzkk96BjIbCPSrsqPQWF54OceqA==","shasum":"3e2189db3e49afa0e8f6bd023a5e7b474b60d782","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.5.tgz","fileCount":243,"unpackedSize":451156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqIb3CRA9TVsSAnZWagAA060P/3Wfz6+ZxNtCu135SzsK\n506YvnYskasm0cxhXjlHWSwkbd6s3cTjOw4JRZWsKgTs+zNmiqTydxIzWN9f\nLUxLhpkRboOV7L21A1+TJbeVFlo3bVxrjkPnoXUY08FaoETUnPC8CEylnmWM\nF60EKwbnRiRS7dvGZYmNbCqzFRTIEzz8VOc8C1NFq5RtkObDIMJ8R141ILKd\n5Ppjb2nisapqX6E+EIedk8h7Hd5HbFScJAX8v3GPAXprtAj13Lzvj0Y8jnfq\n4rhbbWslsjFXgcgO8/w/BKVWut7dIo5wR4q6ILFAJxT9U20qxGdDswaA8ZQJ\nS9JINZAebMgXV5rbaKTL33cFTwfuBWIVTUD3n/nRVLxyQznR3sGnMGMMCHXC\nr3KL0iVtyRPCxxHybyNU9kpLjVsbEBXPwj8YA1sAUgeP3BT+I1f8iykRt13v\n5vbinjfSRhxc2OXAxv6uSAsiqDS3z13rFMV4j+w79kH1Luh/gGVJWZZLR46E\nRc3/AO+6npj1riMS6VV96U7OzTKvWaVtQT53YAQgfs0+xIrH5IqLqT8N8eRf\nCKp2tJfkPwqHMzj7U2KwB22oI1qCS/cHxtRrNdEZgcr9ApTb+2bC87+GLayV\nqnlnDDqllCCGjearottJdu/XZZfYG4PwbkirTkwLB7uA7MID62Bl7mh4oFAC\nDlgl\r\n=D4f4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMT+oWWDHi1+/uKmo/d7LezTwKWAAwLJ1bkBFLTRhYBAiBiOJSEuqReAZuDEjZ2WCYdFCge0t0NDrJDZxFwVagWUw=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.5_1638434550847_0.452683958414444"},"_hasShrinkwrap":false},"1.2.6":{"name":"@simtopy/kickast-cjs","version":"1.2.6","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"adf3eb5711f96910068ace21b1a5325d96030390","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.6","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-WTUEwtpGOd7SRc0axWTxl/ZDeDRkNTmqfyv0/zOorsGsvYm2kAHHiBHv95JhSpkkeLrY8ZMpNvXVNGrMWKUhGA==","shasum":"149dc2be366adeac7dcecc7c8efb93afd0d98c8e","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.6.tgz","fileCount":243,"unpackedSize":451511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqIpCCRA9TVsSAnZWagAAhYoP+wS/okoJN7Oxobb8RETz\nFvJeD1Xr77vNs3T5i+QK3vbGec7rkSPSiSuqIlhOL49DMU5u4JxWfONyDSyH\nwZLzGt/+EHzMhUU/Z2aMy4YzgSu7MzhDyBXhISZ9ZoEEW9Q9+HLTYaUGATx6\nU4BDBmMwdGsq4A5urhkPBJFPqOHSClRXl0LDdfNRpGdQEyzc5VIUeEv65t5W\nv51rT2oKDMbZXB6GDCLDdYwe4Div56Co2SdndnzkVEh017xcCUT7hhKF2iRc\nhYXEbOdPOshGVIFmTmL5WCR1RD71pHQqc1SFX18cUaPjDjAEy7gwlxN/IgC5\nEfszjUyKaaGv/IX9onnTyZUCsQLiH/rj6KfappM6ygz/xBTtOI3d8A29Jg7V\nvVEaSDtGDMzN4DbQQhwdDMBQvSko8PaIhoPzEn9bkOiZkLZ31zl/tqYQ3I5X\nWlFDDvCa9IRTaz3hYo5I7UuGIaTl5RrXWrd12WL8zEVpzb8BgK8M99totboy\ncVohWDppbTJhQdj8ZDDY87VUW4qfep0hhqh+nZi1cIpo7km+Ron2mUskbjUk\nOg7YRXhOCvEi+oU+dvtq4zLHwQEi1CXBHn+bLMvg5lVewE/zoy43r10OY0dp\nP95uQIolILJ7q7euDxOmQWHcaKsSK6+xPh0y6bBC7kQyf3aR6gfMAcQXuv/7\nZNlj\r\n=CWEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG50nE3TWcxW334VK6rSEo+c26PCSzHeOnqtgt6NR9AAiEAjaML+KlgKYBb7Rqcdlvko1oz3tXyT7tWwI7lLeIFpOU="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.6_1638435393903_0.5607683081206873"},"_hasShrinkwrap":false},"1.2.9":{"name":"@simtopy/kickast-cjs","version":"1.2.9","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"4934a789493f7cc4a119abcde095f71dae652035","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.9","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-nMzWnfgCPApiCF7nzhTxgbqONKxhNI1uia7go2xxOX87vU0NMHXZt5RRTIfE0WJBbpv5Af81//WVlob8sEMCGA==","shasum":"aafc3b099ad6d7786a17d641a3a7a4f3a94e1fb4","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.9.tgz","fileCount":255,"unpackedSize":460823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqJsDCRA9TVsSAnZWagAAD2gP/3hUL5XYwaVn5zw676k3\nYr/8tuwTYRJ1IMGlNYK9mOYVCMPefRpyU0AmhN9ReioLddfcHPfFgEIbpTv7\nMZXDoFnv1A+lwm9jcl4WGHhKqtXyCvTBs5TowUxAiwekn9IlRGGtY8wDwFmT\nOH1mwp5byghZthlql+yS2CsIV0ydx6XpNdcTzft0ywnzZcW997W5sN2WgA53\ngCfJArfiIgRzBMBEnfqvcWcHOfI7Np9ueiL/tLAxaHq3rAQMhwg/4Q2IsBDH\nx/hSzZM9wPOZXCCaPr5nh2RFp7tAISiBs+V1Koyxw2DOer2y0WLXpbNNqaDy\ncP555zyM4I2NCeIdMSGvl6m2GfE3/Yk+G3x6swZUz/9XZhcgSR7kGjskOXOK\nJjPYs/eViy+LvMMxh0IsI6habgrATVzE0sRvLk0D2YJvw+z7+b2MoclVAY5x\nULz6A0v3dYK/1JqEcYIxmE+g6fTW/gErk/QVYaGdESANNZeBZZztXnXrzdg2\nlh9huzf7uiQZRjoPY8TJBYFj5p31qZxGEZ8DZsEHVXRX4qz8h31EBtcv9VRm\nPmKHNLVrHehKCmWFO0J9NxW6xLcBXRPh2UtAV1ynkRm9EkyjIIEyjOxc68Ap\nGq6VToZh7fDHKfB0s66aTWoaajnp8gFfsKqr+zpzLeV1LhsT4sMRm6WbYkGg\nWKTW\r\n=gvU3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCw2hITYc37LG8XRXqYqPc84SsWDK4MDrnA0cOIdCABkwIhANn5xP8bk8iF03OzhFEUlry3c3wOxFK3qoCjRP+Du1K6"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.9_1638439683122_0.9824225895699281"},"_hasShrinkwrap":false},"1.2.10":{"name":"@simtopy/kickast-cjs","version":"1.2.10","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"1c0fa0f8396a825844c835bd9f50447385d50dd9","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.10","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-BvruU1SU9BclTfztqz0Dl7q+RUf4ulAcNxoJSXvd6KAox3kXh9/zw/GBefh0Utu1PzxIOY1JJ1unKgx6e6dFSA==","shasum":"f6e463cfcebd0654aea7d23fbeaee56828dcb378","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.10.tgz","fileCount":255,"unpackedSize":460860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqJyyCRA9TVsSAnZWagAA4KYP/iaH6mtm7fegvJPPtEag\nblK8sE/qTF1shYNMa4b84StuN4RRibNNbj37K0/3g6QBU/dkQOPXaOFyWj99\n6FP8w1jWuYuIumBreweaWaBG6wq+pf99RX361flExCKfAxDIdE0MJVqSfVOq\nhvImTNYFDRvB8uRdnBfuCPLWk5FUpOqHdPNIFLGhBnUvpVMwNaswsNV5Kzh5\nHvkug4GHdBccmCMfbpJHYP5+N2ZBHR3Vv0TvnT+cq9yMcVTU3Ew+H+UFhmB6\nAlkJzUA5LT8Z4FhpqSrAldurNldwd+ccb4d1erO21ng1qInueAowT9Krj9rD\nP/+TI4/QV+VCDt/u9JyayQOdhxMJXwmOsbXxNCCcUJ075fI0KmNbAA/KYXev\nboFv4qB5aTFYD0flcCzmsyfI4eXufLsWk8yOiddS74Rp+TWyZorMiTdniP/B\nqhiutwZWHQYvZSdONCQJZxhgLNdLXe3vXwu+JzsKGIEX43zhidXmLo2RzoU0\nzX+diE89fpnRhKysBPV4jc1ojpfFkgsPT2aGsiJPXwSPhuWTsI+bh3vX96KV\nUgcAD+nwVCruKmIANikO5m8d6qL413pkIuCLjRILxMddAHqdqSQSfk9RSiY0\ngSYInWrugKOGAv6/7d/Jy4FSVV1jK26Pp1AwdRz7BQXbozV2k3eZOENq7h2T\n82kQ\r\n=k8sE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfxRqKQX9LWqRHHAIq/JIXLCDNmgaPg/QYkepUrb0PGAiEA/UqdL61RP3F2l65wuG60zDGqWSKRLW+95DwFZPEhcCw="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.10_1638440113874_0.7682782564102719"},"_hasShrinkwrap":false},"1.2.11":{"name":"@simtopy/kickast-cjs","version":"1.2.11","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"45a15646a59098745af71fa5a409e40ffde7d104","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.11","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-rFUkoNNOnb1emFR74KKtc0rn2dSlK1eSHrcg5pI2/EuwzWFQky3a2z+mthyu8hevxDHGSzdrhvohL2hCUKqy+g==","shasum":"c29e92671bda81c61bc055a7ebd0687687d3d38e","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.11.tgz","fileCount":255,"unpackedSize":462223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqKO0CRA9TVsSAnZWagAAPToP/R5omtb+hjyrjP/yU1CW\nOl7JjskamtwJyemgU2K3RF+Vc86PqCzu7FM11N4leUSiqyDcWmcApKF+ywAx\nEZnF5wN+55PBXm/9aYs2JyZfbaqMwKk1fudA1IOzxIrktAYJNw9Oeugg/gKj\nmDAVTUGNHkJGKRIs5luPhklwox+aGNOUybSyBSR5EWTZRqEjyksiUYzNI5UG\nLUR0lXH9z+0HHb/nsJKDFm+DMqsXPp5zA6Czk7PuIGCOFAuncK5bsAq5PPpj\n+7HWo1TCnXdM7c6B3GoClZJegFbrkaGTxQGOjJlae05NlXHDfuASW4MJYJ1P\nmqyKn5p6NrzuMl8uorTnFOesH6OZOqQ906f2Ex+eRGPPu8hja8d0DuMcMr/v\nzNZDfiqV+lm3UF2ydYPjHj2lHq/pwYS2sBXOqSI5UCuQzwWc5FfS8gl7eNo8\n8J1eZMA8UgQy8T/mkcmlBbvY8tDffXYEGWCH+CuwPh7LcZkCAAiPMl4K8Qf/\njcZRK6xe2TLBKaYmYevFidWQJSQR3Crx/Zm6AaWGB+l6O3F7ZzumTjsHk+HA\nH++7jHlwJjKLDG0r/wkS8LKyG2p5FD0BwL5FIAKl8JHpbVQS1vuWobIkySSJ\nfjpM0OG5ByXTsqwM3jjlb0JZ4R+R5ULG4DVXm8L6+P0IKCIz+Cggb8OdlZjV\n1s7k\r\n=rWRp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNNOs+SvHkkorLnYWKBQymUhJmd7S697LjMWAzu2hBSQIgARj/yyxnKbZ4mGebsOqWN+p2Ug/AYIzldR1kWYYbl78="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.11_1638441908096_0.2864829289232462"},"_hasShrinkwrap":false},"1.2.12":{"name":"@simtopy/kickast-cjs","version":"1.2.12","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"8fda7ae8eb6a1185a6dcede2b42e188b5d0a5249","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.12","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-nWEUNKXymvpKDCg6uQXN9LYQOHIWqpWm8O5IAd7s6w/PjOseA5AIV5X3/U2l+qXADq+oCTRkY3xkZxbtOu3L0A==","shasum":"14319b2e22b4a664d4cd4a3c631dea94576bff7b","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.12.tgz","fileCount":255,"unpackedSize":462372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqKvHCRA9TVsSAnZWagAAEisP/3C2urCGZXW6S1W2BJpU\nb5sn+uv5iStnNdYp0opPZF3YWE2pjzrKaO69eolAmg84ZPNmChuc61TV0rqA\nyM/IQTSF6Vt0N54LXgQ7XtBMnh8fGJhHW40CHh2/HIwrr6eVvJuuZwj8Zhpz\nOxMxdkSAJRa9/m79QSZEU0hyKD3+obgftuGM2hFA0Gmqs1cxSapqmq6idppU\nD/6Kds3ARbBPjqHhVq8X0reLODwW/cvJbUZUOmN38hs28fRFlaioAgSPAVHK\nq5CggKJx8gvWGr9miWCXs5rNSVTfDN2tMv47Hx4YfyQCU+A0uqYqXFyX4GoZ\nVIn0vAEROYbeBZKqOvaasuuxByV2SCPKrbKGTTtODH/vapw6A6i6/9NahJmk\nHFmZokUsUltquJ1wqNvMsn4Va4ca7rgyTYGfXb3vC7GT0Y2/6Wv4dQlzL9W3\nsOPreWSW/ykZo2IKkOXd/o2SVR12T0Q9sdkSI/daYd5eIZIOh5n+Tb+28WdV\nDMr71EW56Eq7A/uKAcSjnUmBrObZziOlH0/E/AJ6pmMHiI/7/waFo7t+Q9Cu\n/zq9AX/B9eRsN0ftjhFlpbTHz3xDX8ZteUQJI3IvHyMN1xSOUdJtg/qYIag3\ndxmKgd9tS9GplcXm33/o780sGuB/y1jji3Wf+Rx2M95vh+0O3JEq9M4rtVtV\nZsUF\r\n=TiII\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBXvBwCBX/nkETXpTf9ImPDm1FaYGaLsIg93NAR+aPUgIgC3mwkB/VKCsEsg7tQEiazIIb8QzmAAyQ/tzxOec3O5w="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.12_1638443975505_0.36613439053755004"},"_hasShrinkwrap":false},"1.2.13":{"name":"@simtopy/kickast-cjs","version":"1.2.13","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"9f407dbeb3ad1eed372aba3c22a9609d95ad27f2","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.13","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-VoltP2d5gzDBru/MiQgpNtOE44DZ9SbIMsB1YyFjBLDJpFzSK9Ww+4rq3cIc4qB1AP72MZyyJEDnCHhMpnCOGw==","shasum":"7401e952ba1e537fc1aabbb8c9cfe5119f48a3b6","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.13.tgz","fileCount":255,"unpackedSize":464923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqMclCRA9TVsSAnZWagAAzNUP/iK+kr+jVP9I7Vdhm53U\n/f8NhofaOLN0lRGaJtSNd23gMVaTzo7UDyzzv8bBMc3Znr4fftiLQLkTVYaD\n7D3n+AWWQhnleX6l7R7/nfaEqfmT75FMUAqjxT3xEa1vCFU5sN9d3T6l3V+M\nCLRoiiwyXostIV8sI4Y4Rm2bPvvOH2uFiEF28Y/ySVK1fVGD6RPl/k6+/ioX\nRQSWkNGzwcWwFmymV1kk7+89E4SHNOFOTrE+BHRRJsiF3hrnxUss/VQrA5ef\nj0h+EHOw7lNGaxaha9+uCqKqQHrIbjW+V3aT3YR6ZeGARXhHGjE3Lb2ymnWw\nSa6g5VhUAyPZDp0FU6kDghTYUDqlRNsR9dMlG7uekOymI36H7831QQc6wE+g\nu9jZSvr4HT9yr+sYjBSkXklYS5JU+M6oizeL1oxIVuwTuWPp7Ad3lnd4xmRR\nmVnZnkPqtOL4YSvq7bFFwCFep8Z1JAkWjUJpNhhSzVGXtZjaoQCOSBeqCOKQ\nCUwXnPW2J5/IC1v9a190bPf3J7L8EgNqLkGTug2J5+QGbZjfcdaoczh6i40x\n0FS5ZuF0k6PjM46vE8tFCnsfPFyG+J59DkMS+615oM+Z3I+TZaUnmWshKZ0E\nfwyokmRna5J7Doin5qyEcWWZwaLtgpT4w6F9eVx9PehbM/IAKFOR638zQZGx\ngwsN\r\n=updk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZqT9i21xNkxGOKr6iY4rLFc3IBQ/V5szQeJsErWFUFAiAM5e0lMiyU2WKIP2kc49N/sUTF4bS0CKiARIF56vfLbg=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.13_1638450981362_0.9362058879717001"},"_hasShrinkwrap":false},"1.2.14":{"name":"@simtopy/kickast-cjs","version":"1.2.14","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","mocha":"^8.4.0","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"f028309e4f013b0a48498d30050e88e85d99e2fc","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.14","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-q4XeZY7agworm9ye5Knz/6VkepRa+EhYiXoJKLGgCPoqbH8xmMzd4+5+Ew2m41PhCkwJagUThRePypPPbrzqtQ==","shasum":"450e11c6dab96c0c9bfb978a192b71e07769e349","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.14.tgz","fileCount":255,"unpackedSize":469474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqeO/CRA9TVsSAnZWagAAoAMQAIQXQ8hB8chDQxEOkX2n\nGGYStDQBInSfThQZ7GGE5a7/NiI8Pwt16VucTnph2lthA3jLDGv80tZO8Fw8\n/PqSo7aOh/eSfKH+xAyJVWemPgQN3XXdQvLuF23SftbMJMyrEyIne9cw5Xnm\neVpv+ZRiQZmYiiezYT9rJdWp1Nfwr5ES5BKS6v4aTIenmK2r9mDFhyu3T3S0\nEuZ9Q19r4g0NmFiPOp4F96R6NSVwU1X7YabmRUag+JPG8qXKJvUxNViFANAO\ni9qRpe57td4CrpOFf10JI8tZHaTXgyBt748XkDD/DN5hymUrp3mI5np4pyR7\nfaYyy2A5u7wZdzmeJ66abSwlIDYA9myCU7k2gISj9jar0kRx/SjSkr5K7RIx\nBux1JzFGvrWxnQdotZKabcseH3iyiinYIl0olbDZELGfe1uyG71czzrwT5nU\npIhDyKiyrKkbNe5gRYgiuKgbIwNlVKYJUcO6wRGhKlJgU5a6uKlKgsqLxeeY\nCCJ14lGDDDUH1itVTO8p9N/MSPGl+47YniI2fm1vAzE/tfdomgZCruwWxQY2\n28GhTxNWLlm7YGjtyRh0vgAFJanYZpUPqcgLtuZ+R6MYJU72ojCoy07HlRk1\n1t2ydThlar8WPXlcWJkb2RA1p1DjFZDTp9Rku4Kkfiw9gNHX05nkMIvKzr+y\nRUWL\r\n=keEb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDm3raWpi+zJvWJjcSfNi+uWWz8hsA8m9wR6u1sre6wAwIhAOy+qOVc+Got8RWtH/v6JN2NS+4INuV9jD15JnqKdPiZ"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.14_1638523839709_0.2148851764287416"},"_hasShrinkwrap":false},"1.2.16":{"name":"@simtopy/kickast-cjs","version":"1.2.16","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"mocha test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@types/node":"^14.17.34","astring":"^1.8.1","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","mocha":"^8.4.0","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"d35784bde052bcf1865d84b2ac958eabe1c5e91c","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.16","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-z4cIHSt8GBE9gg2wrOS+bUJ7ffIbF3fANGhhWTkiFzwIXhNAxG0YkpizPchJtq8KqQ2Db7hLxEr4vMSvu6l+Mw==","shasum":"8324977cbfb6adb7fb2802eb7792bb26f6ca8b91","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.16.tgz","fileCount":255,"unpackedSize":470432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqjoMCRA9TVsSAnZWagAAKkYP/A4/cxZw1xcTRyBg1k/4\nhilKiXxlEDohNnkfw9XQogEYmMAWrOQ9O8CxGNYkYDen+x46rEcF5QYsrEtt\nvyKpuSNbzEaN9FmvUQs89F/zs8yMmOiFSoY7WuVQFcUBfV8e/KzcD8ztW6mb\nOj5xPDMeipjKFVgXJ7EIoN5VApSY5Bw3y6sm+3N/vDGpyknijNbsBj3dEMmi\nsCmn9sC6LT6ToubDb1kzI3busFi9PaN2oOqSGe7oMj8i1kVsjqYna4V5WrR8\niwNhSsSoT/sRI6VoMdTCfBglX8/tM2A33D4D6RIV9A/+jRCxAx0Pa9EH+YhS\nmWD4jTmRoGUmfVYJ5S/XGItz/JHqgP5ZLPInt5mc/ZQNGOtVPVZ8hUYsblhW\nousZzAiRjt2X7Tx8ItQqNBqmhmxmOoHkygU0SNFeB2Pf23RTm/uCXAPI2fnc\nqGxo46ntDGavVwE39lAXNS7K8Dja3QSFdosZ3J0jw4BRguRO5bVnbWswwzdp\njOhXZOMum75cCBF/xEsmfKRsWWJ6dRUmxSLt1qTATIGBuFBsuAy9gJqE0BH2\nWJ1XWWsJg2OksS4qFmf9cgWscYQxfp8UCzEcYfEBUsGSCpud0IfLqRZVuzqI\nC//IthmgXbwwA7Ib+L9DQwpD2zeDWi7WDSZNTjpcOW8YnsezW73erh8MaCK8\nBX3V\r\n=R7bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbhYaym8dKaePtq/DEbn3PIp0VVGRqGB8dP62tukYQpAIgeEFQlrkdKIrWeN+X0hE6c2fTi3JcdJomM3V3iQOLYus="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.16_1638545932300_0.4603545356421317"},"_hasShrinkwrap":false},"1.2.17":{"name":"@simtopy/kickast-cjs","version":"1.2.17","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"3083c38ed3dd3cf86038ee1d3094cca17a4ca6ba","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.17","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-2Z8x1hHUHRLgbGIMdXdfVaFhOXr4zYvi0Rla4eLj5bg22JdmYg2vPFiX/tvoDR0MevD5k7TF5UYHcQMNP52nCQ==","shasum":"169f08a077704daa27af79597b9d401887cb8725","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.17.tgz","fileCount":403,"unpackedSize":3672064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwgPDCRA9TVsSAnZWagAAtYUP/3pAp0qd6eThVBWXqQ52\nYswDhYxApZzAVwoePIROLTlygZNM0fEypi3QjSIU/iJSg10S/BJAAqCq6PIF\ngO5BDONRNLBmnZsrvw56yG3dp1nmbdFSDKMvthq/T8Idiorigqwn6lCZd5Yr\nLO3Nu4/e4H0i6y6Zw4S0GGGa57wxjOnmmuDiUqzvW35VNyAXKrC244b+0GQy\nXvuahv/u+pLTuug/teGGBX3jwwekKxAYOR6B5yPnyaq/fGvtX3BOOZ4FN4Ag\nKf4wYaFKg/OAqHaiHzSLuQBPtr39LefiTnQpR3Hr8cT7LdGx1TRPkPiAAVLI\n5bO+q70oJ/EUk+lxxqcKK2XWWig0DhovYAyK5VB3OW0f7UcbaCm/4Upvni+/\nmJEWkqShNJe6v6Nvz1O0xi7QpSv8Z1XgFhO2eQiPov/FR2yIQ+Huw9YYl3F1\ncIpnmB8CnrMQ3kbcAZIIBfRpDmqnvjyzHP8XtT0c+Rd9TYJ+3h9KmeEua7GU\noo8c9YAtLpbhz3O+BWRTD9NQAheNAez28YToMpVlUfmySaRrabj4m2bqkBag\nrqGkDj+XOdaU5xElBhndmNcUrIH/Hnp4bASk7PIR2Pb+1bHyxoCJczw/p40a\nSIhjJqmZOROBFsetRT72kNiPiYh0LE4zLE2/I38JYLhSVIHlaUgFG84Lt+h8\nsGJF\r\n=gQm8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOCxraylETOm0aHSpdvFP6PR+POGwhNBrN8uezdHFeWQIgKSVoBCkkeKIyf9qDQIksQAld1+sI57UbUPyszQzwdfw="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.17_1640104898847_0.39037197256737133"},"_hasShrinkwrap":false},"1.2.20":{"name":"@simtopy/kickast-cjs","version":"1.2.20","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"0af8c6c7cdfadb0e0c12f296fc1fe46db35534fd","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.20","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-FGFmIpoTWEqN1b9fYkaMUIAUVuIOxYia/kO6Xe380GREc2/Uo1S33nj5CQTBgnm0qOjiDoeaKu1GLyc3RXqyCw==","shasum":"a8f18279eca00f7dede662647146c6fdbe6553b2","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.20.tgz","fileCount":403,"unpackedSize":3665479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3q7hCRA9TVsSAnZWagAAopUP+wVtXhxU1Zq9z87o2e0L\nAzCvvorKKtbkKjuQGISmZGPMIJQ/PFcJKZsTvkhBf9iYEld627+rV20dS/fp\ngkRQZL2urwb/LnExBfqLKK5Crx8f+D7cHaV6gr/gtUQ9VuLe8j0T1wJ+1Da2\n9OaFgmdiZwHNqrHxgcY7FOyrJQoQ7K5AEzwbL2qtEljFAWc9MO9Ak2+OzL11\neV83PBjR3hBMWaiFiVCbih8V302tj6D94IU/LDoPNfEr3wYu3g6lhjjS1rPs\nuIXH67wmKtCndKh7GS8/WBVw158SeKq63OiOYchGDqpHOPCcBPtYRJELYtmN\neXNjTK7BKUIh5RHKvP5IUB3pR28g4W4M8/RjoyGd4jnirAQOEkeG6mXqUHvI\nGAGpTEGj2qy2P0nmRk9yM7X0++wH35G0DXSk4k0Y7dAEIdwuLl3/mF7Thp//\n4Rcx+t4qurKbzeQhyN/BhPEpfz2m/nuamK0QufL33Rti/OH4YqqhCqIF1PjW\nkxeZLuMZBVnPUrhTzIRPYWW2o4yGwv5J5XR2YOmoAxLJXIpRPWx+Ckq1Yvfl\nx1j6DrAQluCqUn22OTM4L603TdUT/RTppbiDmbEc0rSqkXxHRNp3kYLohxD/\ngMqEuJcOXFrkGrbNskEU7GTZMkcrKn8bqvgud+67xBsI74Wf0ANVVBQu4N6k\nvqkL\r\n=87iP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBxieiYtSUIoQZt+Ca9iFX1uhIQbMTRJb3+EyqzptlbQIgPBop7vJGfhEN7mahw+8lvVgKfvR+iAtfA437z4HXSkg="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.20_1641983713149_0.7589428636303943"},"_hasShrinkwrap":false},"1.2.21":{"name":"@simtopy/kickast-cjs","version":"1.2.21","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"5035ca1cfc064d79340bd2be2134adb7a6436ea8","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.21","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-hWW6w5/RBAnFIO/tK2npAWth3+C4qkGffWwMtJzknftp5KWOwfIbs/7wRMgd7KNw0F5U/cEKhTulfCdLULuqtw==","shasum":"739c68c4b901db0a2c34a45d4964dfc694b23066","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.21.tgz","fileCount":403,"unpackedSize":3668784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3uSOCRA9TVsSAnZWagAAlOgP/jo4GTjYlOFsHrTlyZvH\nKV16riwkiJbz517vIB3KEn4YJ3dF4ZjnJcV1wEjXtEQbY0ufQKVZmEGpH+sO\ndzZcZ7PDaEQ8kmXHRpa4eT7Pvk0P3A4IC20dQtGkoS3KDGm/SwXO0xhIo9zf\nkx+xDWeiEjUggfc90GqRwak/QnpUOyjBV7W5/KJvy7AfI5jx+0EuG6F8s/ky\nXJq2WUsKflQ7qLtp8JrFd6/auzndBV1v2GFfhxzL7MGRQhKgCudICz1nR96P\n+VQ6Y6bmvKVfjFg0r1VT8BR111QTXi+UdpKdrgWkHxAJxkXheLyxsBSskRX7\nsgYoehBsbj4JQEwQGs+83OPpNpNjFQypj//yWlGL5RLH8y6SX859DyKW3LEu\nu8EbUF3xOrRwdi/gsv3RjAHGVCQ9tanyHrRcYMWAQyS/fSPiq1gNGNKFaKiy\nAQBAMJhzCkZOHzU6AbBfZHzwE/FogastjwG99pjDSjPAbrDRrRymWDNvR9ZO\niforhsRKeDiOcxfKCm+KP9ghzcY+ZI7Ke99Jl2U28oS9zsfBSa4Bl9/sm1lt\nFP6u/ljVtvULp45bp5tNUycL7eIV4tSa+NIDyuU50M2aT4YmCYn+/5+e3+HD\nLQAlcWZtjd1LVVk2dRpVkhI6qUcDkvZ5HUhh12P4iriUonrmaxWSaVLlT4jR\n1Bbs\r\n=8vo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaOnCk7yqkhTVrX6ITKEIloD4/Fj7tvVB0qwzYhJx4fQIgGqXztTgd5ECXU1RgdtMekE0HxIS0IE623nVT/2gSh2g="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.21_1641997454327_0.10789016668428975"},"_hasShrinkwrap":false},"1.2.22":{"name":"@simtopy/kickast-cjs","version":"1.2.22","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"fae111d51e4578126529f3b58f0790bc8f71520e","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.22","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-KHLYKVinBBeLeBOc/Upi9QpNzSbhtI4ziJ6k0V+9sFHlzYayhAWGAGPY6fFZAOM63RlvSjgUZtHYW2OwDWhYaA==","shasum":"c8ed164a8859605795a8d0e1fb59bfa39ccf875d","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.22.tgz","fileCount":403,"unpackedSize":3668772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3uZhCRA9TVsSAnZWagAA6i0P/R1gjcjLKK5nncPV5qCr\nlfL+MsBCmwibrD5SHw7tq9sLomtjPtkAMxNTtS6V1wvvrdS3lILzsiCJ3zYw\nPyi3Vmk3PYbmS968sHlRT2bukX87ZbvMsScSuYA+uFrR4OPlwC21ivC0r5A+\np/RKyiJjqvd1ZZ9JWO3GYAz1RpnPi9D7Cw4QlHGS38VPag6n7Qh+6v9ppfPi\naLTzq6IjWpJRRVYliOIzIhXqW4AhiuI3AqXYm0fhwAAYgkLLG5sjEPOh6AAo\nCHqHERC4NyTbPTgylRIBfMDcEh8PXpd+4hixU2CwGcAEVPgy5eNGCmLxtcBi\nO+9iXSqhrcF1Ns0xMnrfZ2MeKx1TTXDiZZ2twwDLwkU5+SKoCE+Q8UlTI7gc\nE3OMoaNc/NuNkVgYotrh+U6q31qTz0PK5IIKpdXaOcH+qFdEJFgrFVtHtOW6\n/nH/gVWAM3zc+J10rwhI7CjJ3n8LSooc/AuvtNhfrFyWPV/YzmaURztnRS1b\nZIFUNceIbg79aKEAB2u/khCVDGFJ46iwExYKJJ7eZWuHHZkuStvxEraKyksl\nmd0WR6DOQcn8GuGydi4/eDoI7Vc4JNZ9caKfh7FPu9AEMSF9G8bB9KY9olMA\npy8n4EXmtlHAIvYqFEIsvhkbZNH5O3Dqz71LWXxsnB875iiq2Fa4Ohz/HRS3\nF2Ma\r\n=TaEL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlkQ+y5sXyPPkaIcw9X6JbBQYk6v508WB1zz0DEXNh1AiB97mOdJrqd9n3/uGXNLtDO0PryVOGww6jICdDTNj+Mkw=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.22_1641997921038_0.5673087244178714"},"_hasShrinkwrap":false},"1.2.23":{"name":"@simtopy/kickast-cjs","version":"1.2.23","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"d9e7e6d44988409227ae39e4afd49adf06855ff1","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.23","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-DwCyaubGjLPI7Rt388NDMBUxhWEPaA6O09h5osokSo26EMKwzdJ6LEA5Pze4Kb1JDNcsWipmqkZWU5CuMMpoLQ==","shasum":"df31226ff9732a28b886ed0b9deb9d9a29b12c21","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.23.tgz","fileCount":403,"unpackedSize":3669084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3u/9CRA9TVsSAnZWagAA7kEP/01M4OIt2ETPyzh9fpUh\nkml/ooxu46tEb/zVydhIc4mNyMaB825c73SByT6sKsXIXP7FnmcvrkFxY/3e\nIN50K+t/w77Y79/PcpCu+9HYuo5fkLAWRVxpQOI2QwYvvn6vK3pJcrZhjVdm\nSQCJ3HTDkylKeeEYqd3yAaehbFRS2VOhqeVFd8/zH7dSAFot+0cO13G82zPU\nE/ctMs8LL16kfYK/Jeqt/D6CzsMlv/f1rXBHaC6eFu7EL1GQlz2jN/nV/2Db\nuM+pZ8rfDE1U7JFN2ENTqtFl4NtWrnC6v8LGaCgAHCPIEGhIz4mYKF+/O7mF\n1yNycx8O4ajLPhsH5lmfVuc3DOA1dCJw6SGtvFM9w/Q+Gyy9vbtPkyazLChr\nZcHedsZD/uC3+vQRejorvcDQu0E8rQbKqlFJBvbmlIeLgxi0UxtZvY5Pcftc\n7IF0qvT4Y8eUWpxy/rbrPkP8mnj8VtYCuzd1B/kc1Fnk9c0RR83DSdODBZEo\n5o/isNDwJKqpm/HjCcFJ1hUyFSF+JBRI7kMF4W1XnFgfWVOJZ8h6YkYAJ6PN\n/PFp0LhH8QxT/61v0UwDzKc4LSfaKL+uwep8wlAuXjoNdIi1GoycJs+pi3Rh\nmJk/Je5cL0TsRMJyMOWiTxaaw5l+lNRaXDW3r0u2ULpsBkRcZbXQNGBUXoPz\nQcF/\r\n=7zDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3zD/yrklv5Dbo5emxbeMX+bTUxB8L3uSQhWIDpTcb0QIhAJwSx+/ZKEqFvtw9fS/7KqNfEj6ZedRUjuzyYggj1daN"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.23_1642000381073_0.9276810123326651"},"_hasShrinkwrap":false},"1.2.24":{"name":"@simtopy/kickast-cjs","version":"1.2.24","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"2e5191ff203c3fa507f50dbd0226f68c9c229d43","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.24","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-FBIOd8XyJlkdOpy/PT5Jo4JfYX+tYkqHEMwwiIKmjdW4lS9q6JMsgvVK+pHZzvNixqfPtXRSfES2KPZXmFinrA==","shasum":"be2e39f4c6f4e6743da280d0a786e8692c2be87c","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.24.tgz","fileCount":403,"unpackedSize":3679169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3vzTCRA9TVsSAnZWagAAxSEP/RskzNn8B97URzcGB+oX\nB7kOkGujTcm+t/2MZbPF/BPpMKZcx5JBCDQ8qQUMe16PYWy/in54X74N/w0h\na7BK/r6QkIJx7+seNCZ3KRmlRzjNNPjiahoX+1b68ivAxcROzWYERnnLHZ0z\ntTLK+iF0IQkpoKy9YFTAoxCb10CLgGvalUJ1qEFMukoCn6R3bGsciZUDxWuF\n05rMTM9YbbDyhGuflWixHzOiyd68bIYrq4W26+3h3V5ULaYGFIJIOoXug8Ly\nmHHeedH4dj8Qoi5bmcrSureXnGXEBnimaBJWuau7AIdVQa16540If94geuCc\ntP2W/lBLsO3cyb0KmzBQsXMXixQJ9piIdiuKpKBsQCnEDRADfyDm18OSv9S7\nSsU1WEqKxOzCKDIWBEtHeJ3zWOjl8STP/WkXoRom6yla947WZGZLV4kGWEO7\nRgurYFPbAqf/DblV+TUg8mIoZTP9l+anrEaxdxglY1FyFvA201cHTdy7Yz+/\nDPA36z3fNCOT2niVFOZ9dvP7a2K9NXgIgunvONDYT6uYduT+NyCQ9wkoWzio\nrloXuY5qPvmun4j9bxj0oxyJKPUY/pRo1vjrbxqJakud8rhlX6i105sQMjEP\nAhEJafUKQ0Nz0xT3WfoB785qOvwrH86utgjxa569Ltm3uFN5S+sxRDS7ELkf\n42FG\r\n=b1bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGt24rcLZkx/rhVzxgKP0oJpp/ej5IlOr4CvvkmkSunUAiAztcKrYjM+HG1neen+ZFzfciTtnsoYvzLhEj1EpdZD3g=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.24_1642003667270_0.43803006875791906"},"_hasShrinkwrap":false},"1.2.25":{"name":"@simtopy/kickast-cjs","version":"1.2.25","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"0d9f4cb910f59182ea24f86ed42fcbc0a1ef7f9d","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.25","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-kDYlRpi5lw6NauQyKMp8AvQMWgS1Z0naG+fANknhlY/OHSqNUwdnZv6RDtyz0ebcvGkHvsrZwa/KFOGXtwLsYg==","shasum":"1b1da5f30fe55e70ba3c15ada2be1b9084c3be15","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.25.tgz","fileCount":403,"unpackedSize":3679105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3v7yCRA9TVsSAnZWagAAaNMP/2QQHhk1fUd3tt91cFQF\n4w/b2kb+GGwV+ulP8uchwPTHh894/jPGk4RKeItfHNrMOLE0eSRLNn1ZRCzu\nD80Up4AdgSqK9XSsnBe57ZY6RkQYDDHsGEIFOF7prFMgifGQUlE/3XPa8Ghm\nEAJJ14QBf+VulBa+QQ9sSH8tZpkgzER2TJkhUh4Jy1XpbGA2VANRWEL7zY8y\nwnikvz72akkgtXo2bNVG9A23MK48FQTOr60Mfy+upvMINfZBiKwb9vojl5Os\ngtkX4c6KizZEoDt8iEGuSxCZU9zqRr0ER6snyAFZp/dZUyRPsylDtDWcscZp\nl45u5hpcMVJZpqDwxQjQgXU4SkVBpXlapMJHP/dX6KELqC0DDRvZ74NqS0v1\nRSZPvNKyj3jZ7Qvu0HNNm01fLKtRb6lklqQA25eKGc6WjTiefbaOrLGB1SBQ\naRmkbQNwpFGFQcvkR6BLsfxREU7RXF9o3NmIYNKLPen7ej70U9T9LC6wiyzn\nEYTEiCi7hYG4bXSUksFpwdft2dYRZ1nKYRNtfQ0Kx4lPU6KwATHIU87HNrFG\nJgK693H75i00qtHofnYwogEQwLdWG6b9IdIwi3/I3txi2mOCuawIzHpmdgfj\nu6j7nK7G9X7mb+WiHlQ4Ugk13W4tymh3kymy48hAeY83Rqqf9/h4j0whoxtL\nHS0C\r\n=c6Qu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCARUCyWV6dkhZeaQeUhMdw2i3HEpMe8lkA5eKrY+1whwIhAM4fRoyJeNh/WwZYef2Kz0FQW9z7TqzbKfQik32TQjtp"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.25_1642004209863_0.9995696192026085"},"_hasShrinkwrap":false},"1.2.27":{"name":"@simtopy/kickast-cjs","version":"1.2.27","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"91dd27f93c0277309f10a8a277396ff146908e36","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.27","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-uovM8Cu9gSm/zgNkXXNLDEjLA32jiEsJ7ZeY0YUCJUwvVcw31QnxJyg51rxdyUXQEdoE0VJa5SlsHjHhLae34A==","shasum":"da95e1a8f617405978409574c64d69507fcbf9df","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.27.tgz","fileCount":403,"unpackedSize":3708024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3/JaCRA9TVsSAnZWagAA+4QQAI70ZGOleFlSkaolpoyY\nKb3U7h2I5+JBP+/A4KaOhLA39vxmsIUv0BzBFnSUet1tljGMUmnnj5OPgKap\nlF0544cM4JHpjRx5sAMTXmm9rccwtPzkv/N1thfCeGlM739Cx963z8CWL8pQ\nE1jrqgfNE/l9w1jG4eNhRBELUTWJLthzUz+lR5qshO6V4JpWfXjSbgD96Xuh\nM39SthaS/R/7AC4M7gYWR4vfGeBe/vILrDULsdG3l9c6e4wpjtUGtu2ZQMjM\ncUqDsxe23CS82qW/UDGDY5980jpisA2l/MTLFrhdPVLPanPrjH32je0nI+8+\nDPKqZfZHmBCo5cv1UFPGiDD3o0f1VcmK9wFSz/SnPpj2XJXmXHhWmj/K7dI8\nbAv7mbSDqfGgbVcpwEMtxxkn1oWUBjoO2RoeOPgCTPA/69SDE9CuaA6tL1c2\nnLek+ZErluNqJ3Q0b3oI3iINcXi9As2i+R8VsG5E2/vIyAujmF0EXdMXV48J\nPNGxYv1xg1W4KcCZmpfY4WA/tPsqAwabdJgEjK7dX4RJp74uJt+LTynvS2AH\nxnRVzaNtMDkYcfOCzBsLUES08nkx9lzy2KmeIirNp8dacksQOd1mrRVPmXKH\n99aZl7UASCF+XqMYsrrMX6Ewermc27BAIMPWI1bUktTIPEt9l1WZJqTadUSI\nRJyW\r\n=Q7N6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT+wrpy9rWyjgxjeY2CgELVOKuNVCTjA7piI5wYY/1/wIhANLnEfEkfzJH+/N0DfGl1XH+DEpC8wDp9uQkhK5zK+Gl"}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.27_1642066522228_0.836469235037123"},"_hasShrinkwrap":false},"1.2.28":{"name":"@simtopy/kickast-cjs","version":"1.2.28","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","test-silent":"NODE_OPTIONS=--experimental-vm-modules npx jest --silent test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"bb70a20f9408d8052f80038ee4c5ca9a4420cd46","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.28","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-s0O4iz3O1Z7u6CcxrrnSQ0vwfmlccLndV5UvTnOr8rZamy8OKyKYI6Q7T8fRM58BwuyT7Fr2mhvTio3oMkJnKg==","shasum":"381240270d197079d491f17800c5ec57df1e504a","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.28.tgz","fileCount":403,"unpackedSize":3779921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4DccCRA9TVsSAnZWagAA/X4P/i0x7GBHIpaOrSdg6yD+\nbMhw1RUz1ngZTmh6o4hJzqlc8kJNkrHiGvxlIhJcxeYbVMHOd3m2Yy11guvj\niq+DWIPo2qgr5lCxm20R8bM1s2GwAxNy+++dtHuoPhGVxqoPrAzGRpctwtaU\noGJ0mMJ3zv0rYX2XDOygIVxikH0d3VNms3z7QiT4r3OvyePilscJVAUPJDvo\nqjHRzaO8bD1ckAnkPcE5sJV6j0hsAJCddJoVVedgcggqctVTHhXHcbjAgFPu\nYT8nTZGy1KookLOiHODdBVWAy66Br3wp/CJWZ9Puv/qITsKtv39vU6PpazPr\nhYfKfVb/gPqKphlcDodFtVySlO35P0jZk2x4sN913rsvU4wgqAlvWEHQ6B0V\nv+ljpPw5e4uWLpkucmhxWfMatn2Lv6/0FH/gYPt4N7JmzQkGyFrgNNhERBS9\nStebevn3eY6l6c52FWL2NdGBRs9Sau05cpPF+thmMrVC9yP2OqOgydoloW49\nVab1RpS8N6HBr2v3DrKZmIxoymNO38AgzWchZplQPTUY0rvHkSX3sxgOQXvY\n0ornaFgMoQszJP4yIHDXfVv2RLxOcpfWmFCbTaKTrvCNSFSmaCoVDIICMVNG\n0mK1XAsqnKmL92LV40cKrl+WqIzbbnete4yTZrQ6qUJcPuca0FZP1RXAwgEA\nvQyi\r\n=PEvM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLVjnINLfnx3gD7Ap4vrz8Yy8UHlhEgDF/HMT0yJ6cPAiBTpR+dVSpD1vAHGoenwxM3VemKYPJE/6d38rjpitktjw=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.28_1642084124073_0.3523455737147623"},"_hasShrinkwrap":false},"1.2.30":{"name":"@simtopy/kickast-cjs","version":"1.2.30","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","test-silent":"NODE_OPTIONS=--experimental-vm-modules npx jest --silent test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","colors":"1.4.0","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"6af578f86d825ac700b45ead2c12ca837710fbd4","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.30","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-1w4qTG9XzKErHPtQFIASYfDlIyNnuIGiaE2lu23gXtYbp85W+ttjnFI7q4RsjaOTkz55Y+x74YTulu29UZvX+g==","shasum":"71aed3022ef6be7851360303d4c1a4e698f9feed","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.30.tgz","fileCount":403,"unpackedSize":3841744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4Ei9CRA9TVsSAnZWagAA3GkP/1PTfQPBsiNRPUkORFlq\ntq5msgtrHits45Q2U3b3g7iG40ltJ+wfEtvmExF/bsWZVp3q8JZu/2mdx9AG\nnONTJqOIxgvBlLrraJ9JDICrTXCYxZjdHjmn7cVrsrT294dU4oe5iawLa+EV\nrE4KjcKXru4hlQebJZbjMTwulO/zzpFNRr1s64rMmFwSjt5e4CkQ2swmkqFz\n80topEpE9mOxAbQhPmlgEcHyFyShwW78dwVByvXaD3TtmOq1Xz6We4gp1evK\nz3ei0rKTg2KrAzOB+NVEBs+JGluXgj8gzPqzzXVd6pWSMhywiiieS1E3OXKI\nLBTc0eGNiFtLc0gbPOgVDUNPtFqI+TCOgfZ+xy6R2US+tvTjZJwRsI3uXRn5\nrellcntBpHYXKYTo5IOtwIr7xRB9AlfzA+GevK4FAUKeOUhkPmbxEhQp4YUT\nv/a72GrCHqYlcMDaOFSywPLscTVybIouN6HAE33FdYOlRjp5UKtge69gdeQE\nuTrZfguLLgG1w1VWXtOj0IVKFCiLOmQP45DuKM1ugha9L5r9hxB4Wz8sgK0J\nn3Zgpz8n725zeJ32IwmtNbc2TzFxV1aLxSWkvQJibJ/U8jlulqGxPgfrCjiy\nD5h0oWxXFDfJrC+gf+nyLdcz43SJFWR+v9n4FNOGuRYIbe6/6qQcc3eFU6Im\nrw2k\r\n=d/Ep\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeX55C+0PkhG8+wq+qx6SDKGOsPDf80sz2KPdZhkPsjAiBK4nXlCQf1LUP5yP0+T2FXmMkjpr0mRg0dsP1kcQpKqQ=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.30_1642088636829_0.9028465779399342"},"_hasShrinkwrap":false},"1.2.31":{"name":"@simtopy/kickast-cjs","version":"1.2.31","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","test-silent":"NODE_OPTIONS=--experimental-vm-modules npx jest --silent test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","colors":"1.4.0","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"dc7324275c68f4003f0bb678ea99d23d9c2e576f","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.31","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Ya+afPbbyQCuUKQjxemcixjk/GPMC4xT4G4eXQPd83BUVKaLr2FVzYWgwto3C1KQrikjh/8lbaYkrD+P2qFWVA==","shasum":"b7ac917d3b4c31dc16bd5a590809012893177ba4","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.31.tgz","fileCount":403,"unpackedSize":3844837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8p3zCRA9TVsSAnZWagAAaIgP/3pS8d2BZXrgpXYz1xr8\nMx4ar46MeOO1Pwj/EGFXKq7sOPzQmHZdjt+ptYSQiy7bizPVmMoZbXMzGOz1\niit9cb+355WUbGdxwUIs0FEZb3nDMSdoAv89VMW3nJiOJ7kH53mLJI/OtR+e\nu4ksiafcTVh7rpn5uETNLM+mqmWyhyA10O9auI0gO4/I4LPk2JzOWBYEnEYy\nYc7fbLMLh4R38Q1SGt5rc1p0fwskiaWVpbMdcxMkiJkrSYCAno21XXflJAMZ\nypC9/7WJwZicDIwbnqq939JufK2wNWzHZvsREC+3Q/mv79D2gG3ZVLsfB2Zv\n3130LqxcnAZicN9GrK4uqH1x2Gj4ouXfOIgZ4P0EzbLyRqAzKsOMFBTZ6ibk\nDtiPULzERGXHRHnOPrOQsE9gQSbMkJC2dUJC5POaTM7eg5f5mkwptqn9scYF\nfq6QRns8RGEyC80OQyuUzCDo1UE0N/g5WGoBTZNME+L2hxR+Afxh9b3lAc/w\nTxJeCaT2dCWB5iKTtXes28IJEqlLLdn2QovVpySkrDy3c8xHZKHvYjFigKYc\nwaOqN+Va+p80IBqw22teaT/adezmJWDpSn2/SDmLQxrYTGiPV+QZFh5cHKXg\naOnjh5xaytoZq6U4/OVIvE6juYwJsvgpR4YHyJuSP758MlnIfLGgouJotONU\nW21k\r\n=CT6u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4nfhEyei3m7fAvnbatLFvFgCJ7+Wsv4bJp435qW0pEAiBWV0a5l+UT1ZF3s79kFLxuTGAgmilYDmmxqLAAE6PAWw=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.31_1643290099528_0.9132168872665289"},"_hasShrinkwrap":false},"1.2.32":{"name":"@simtopy/kickast-cjs","version":"1.2.32","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","test-silent":"NODE_OPTIONS=--experimental-vm-modules npx jest --silent test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","colors":"1.4.0","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"17eff7c12bf19c17861b7f72e6f40da42e9bb5ec","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.32","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-GgODvXjTz6ZK4xBZUoYaG0JW4llJfCzYC+S25h8BFYQ0tjz7xTskGeWSIHYDq0TiDTtwubsbxAU2TgBvxvti5g==","shasum":"fb8e3572874403d6cbd4c4ce1f53d4601650afe2","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.32.tgz","fileCount":403,"unpackedSize":3843519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8qjDCRA9TVsSAnZWagAAeLEP/1bCvQugECf+ZeSo6G0D\nqJFih31yuaMdvN6tDX133zU/Nm5COkqt9sEqFHcGLdZKcal7GkztQDL6RbtA\n22xTyZCNUEcVzmVdA6j3ynDZ9oXWSAK3KrxHdT/EDkIxlzn17GCLZ5iJdP3n\nvJR5uI7J3JVkjVmGfToSkPdHzW8wha47Gm9akZ0qnSrUg6jRAvYgeMY5/Kmd\n/bvcgjf3GPFKnvSdfwUAdJZoEn0KQKxAxNAYbr2IdMy57sarnHSkIX3ehDnK\n0Ys5w8d/OPa3TsF4cmqTywpGGPJDZvnvi6BxbH0WeUDuK+ZMroJWPQCmyR5e\nUT3PJT0duuoQ0zJhHG2xz0dWFJd1mzHY6vxpjzlsOYBJXYZOcW3/hshrDMqQ\noP/8dK/B5PU7iAIIra9GwQYDknIJ1tx3vnDlnFs4sYbF09kh6X1eNl7Y/f/C\nFdk5Fs/AgFcEbBBmj4kih6vVqCgIrXhagxOW3fnqRTNAq89cZfihn1XRCkgb\ny24prrwUijoZg7MAUH0f3DB7xrJq0eAvQtn4WL5kHo+lR6pUTyhlfRX28rGu\nesqCwNk01h+X1Q98sMvATr5JHA3vKH00I8TPktIKU/1uTwQiY+ahAkzg9inb\n0BxEpRULxaizzxaIH2/2PwhYwgDWUSrrkmZzhomHKY53vU23LrQ8+8lrD38T\nY8Mm\r\n=o+jY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoexXQDkOKeW90w+T4NHCfPd73fvJnEzFsfZkR5FqXSgIgBzJM1kpkztDgmwfkcrw9nv5F5L4ibJk4wEueCovPWLc="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.32_1643292867036_0.45257984356503567"},"_hasShrinkwrap":false},"1.2.33":{"name":"@simtopy/kickast-cjs","version":"1.2.33","description":"a Javascript Abstract Syntaxic Tree generator","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"main":"index.js","type":"commonjs","scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules npx jest --coverage test.js","test-silent":"NODE_OPTIONS=--experimental-vm-modules npx jest --silent test.js","tsc":"tsc"},"author":{"name":"Ewen Marechal"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"license":"MIT","devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.0","@babel/eslint-parser":"^7.16.3","@babel/plugin-transform-modules-commonjs":"^7.16.0","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/runtime":"^7.16.5","@types/node":"^14.17.34","astring":"^1.8.1","babel-plugin-replace-dynamic-import":"^1.1.0","babel-plugin-transform-runtime":"^6.23.0","eslint":"^8.3.0","eslint-plugin-security":"^1.4.0","jest":"^27.4.5","typescript":"^4.5.2"},"peerDependencies":{"astring":"^1.8.1"},"dependencies":{"@babel/plugin-syntax-dynamic-import":"^7.8.3","acorn":"^7.4.1","colors":"1.4.0","tosource":"^1.0.0"},"types":"./index.d.ts","gitHead":"e580c86759ccdfa3758caf8ab2470106157c8b00","bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"},"homepage":"https://gitlab.com/simtopy/kickast#readme","_id":"@simtopy/kickast-cjs@1.2.33","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-tvOr05rfpv0hZW93EhUpSSOleVc/czJbbiMRat5wUaujoii1jPiRWZIww4WEaxdImSUjiyHqmX294XMUyZT8TA==","shasum":"aabc2ad3316f8276f5122b8d7fa3bbcbb780cd01","tarball":"https://registry.npmjs.org/@simtopy/kickast-cjs/-/kickast-cjs-1.2.33.tgz","fileCount":403,"unpackedSize":3843523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8qlWCRA9TVsSAnZWagAAHncP/0T+oEIy+1s98VxlX1Ji\nM1OUxq2/ykOaax1zcQU6nw67zH79zCcImZdiu/4OUCm0iAQfa68n11xoPdSD\nwv9Lo5HZb3tekUKliOGNn/c+ml+s+BrN8e9dAVPYYlpTuJv7o+3sPa9XS3Yj\nTA6Avj9tbjyh2rwaXHJxfJ2XOzyQmOyFgiGNJh5xhE2m1DcqfWrWxqTkKKX2\neJZSG3xFb5n2MAh008i4xVim7Ju4V/0Xac6OhJgJ18k9j8vkPhMdsbzXeul7\nc1wv3gvrw9l7XHP6ipcyK6t6Y7qylOuKo1xdBz/WwgQTkutbpZdRWGHZuGMj\nmz/bI9swbt//BCpuuc+6TINRTuqjfevmjQe6hMQFxtHJp1TDVbzmkleKKPFD\nGgsVHRbAJCgA1BGQeZ4MNzmKDaaT70I+dqRPmsxufos1v/7v9COPdRwC/pEs\nXjFfc+G3P+HfCXPzWUA/oYw9diMzHc5JWLuaXv1zxhqWP50tmYvV18Xa1ogT\njtgsH/idY5Pd5m125NDjzO5UrCAUO0MgEmOqHosI9wMVYKZJbZCS15ntaN1j\nIVihpNCV89N+NJm5P0ZFZHzgYFtGHVcUDWVx5nNn/QbhAo3ClHokdZM8fo9h\nHlnKDmkmlen2QZIStb6gC1UEJJbHW9hbyjRLNs4ZK5PRUTTzXtrXzGfLbU5F\nj0xk\r\n=KITD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAel6wgBsc1fO/64fYdejHy3YOT8E1X8iloL74ywiG8BAiBrmn0ewFVUPAp+QpgNLyad/O2EuANz8sfUGfwkVeDaTg=="}]},"_npmUser":{"name":"brumaire","email":"lucas.vincent@entalpi.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kickast-cjs_1.2.33_1643293014532_0.5339526101062324"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-21T10:19:36.751Z","1.0.0":"2021-01-21T10:19:37.147Z","modified":"2022-04-06T23:42:06.278Z","1.0.1":"2021-01-21T11:13:10.565Z","1.0.2":"2021-01-25T11:15:55.465Z","1.0.3":"2021-01-25T11:48:53.271Z","1.1.12":"2021-11-30T17:57:06.403Z","1.2.3":"2021-12-01T16:37:01.936Z","1.2.4":"2021-12-01T17:07:30.153Z","1.2.5":"2021-12-02T08:42:31.031Z","1.2.6":"2021-12-02T08:56:34.122Z","1.2.9":"2021-12-02T10:08:03.354Z","1.2.10":"2021-12-02T10:15:14.053Z","1.2.11":"2021-12-02T10:45:08.340Z","1.2.12":"2021-12-02T11:19:35.678Z","1.2.13":"2021-12-02T13:16:21.594Z","1.2.14":"2021-12-03T09:30:39.912Z","1.2.16":"2021-12-03T15:38:52.495Z","1.2.17":"2021-12-21T16:41:39.052Z","1.2.20":"2022-01-12T10:35:13.394Z","1.2.21":"2022-01-12T14:24:14.620Z","1.2.22":"2022-01-12T14:32:01.452Z","1.2.23":"2022-01-12T15:13:01.346Z","1.2.24":"2022-01-12T16:07:47.472Z","1.2.25":"2022-01-12T16:16:50.173Z","1.2.27":"2022-01-13T09:35:22.507Z","1.2.28":"2022-01-13T14:28:44.280Z","1.2.30":"2022-01-13T15:43:57.150Z","1.2.31":"2022-01-27T13:28:19.746Z","1.2.32":"2022-01-27T14:14:27.267Z","1.2.33":"2022-01-27T14:16:54.764Z"},"maintainers":[{"name":"emarechal","email":"ewen.marechal@skales.fr"},{"name":"brumaire","email":"lucas.vincent@entalpi.net"}],"description":"a Javascript Abstract Syntaxic Tree generator","author":{"name":"Ewen Marechal"},"license":"MIT","readme":"Kickast is a convenient and actually usable library to generate [ESTree compliant](https://github.com/estree/estree) abstract syntaxic trees (AST).\n\n# Summary\n\n- [Summary](#summary)\n- [Content](#content)\n  - [Features](#features)\n  - [Dependencies](#dependencies)\n  - [Supported Libraries](#supported-libraries)\n  - [Maintainers](#maintainers)\n  - [License](#license)\n  - [Contributing](#contributing)\n  - [Disclaimer](#disclaimer)\n  - [Installation](#installation)\n  - [Configuration](#configuration)\n    - [Option table :](#option-table-)\n  - [Hello World](#hello-world)\n  - [Let's get started](#lets-get-started)\n    - [Variables Declaraiton](#variables-declaraiton)\n    - [Branching](#branching)\n    - [Loops](#loops)\n    - [Function Declaration](#function-declaration)\n    - [Raw Function](#raw-function)\n    - [Object Declaration](#object-declaration)\n    - [Class Declaration](#class-declaration)\n    - [Array Declaration](#array-declaration)\n    - [Template Strings](#template-strings)\n    - [Exceptions](#exceptions)\n    - [ES6 Modules](#es6-modules)\n    - [Asynchronicity](#asynchronicity)\n    - [Comments](#comments)\n    - [Directives](#directives)\n  - [Advanced Features](#advanced-features)\n    - [Custom Aliases](#custom-aliases)\n    - [Custom Generators](#custom-generators)\n    - [JSDoc support](#jsdoc-support)\n      - [Basics](#basics)\n      - [Kickast auto-documentation](#kickast-auto-documentation)\n    - [Debug](#debug)\n  - [Planned features](#planned-features)\n  - [Changelog](#changelog)\n\n# Content\n\n## Features\n- Generates up to ES6 Javascript ASTs\n- Sane API based on callbacks to allow metaprogrammation\n- Typing and autocompletion support for VSCode and Intellisense (WIP for custom aliases)\n- Type-wise extension with custom aliases (WIP)\n- Compatible with packages working with ESTree-compliant ASTs such as the ones produced by Acorn\n\n## Dependencies\n\n- acorn > 7.4.1 \n- tosource > 1.0.0\n- typescript > 4.1.3\n\n## Supported Libraries\nLibrairies we intend to work with and provide support for :\n- astring\n\n## Maintainers \n\n- [Ewen Marechal](mailto:ewen.marechal@skales.fr)\n- [Lucas Vincent](mailto:lucas.vincent@skales.fr)\n\n## License\n\nkickast is distributed under the MIT license. Feel free to share, fork, reuse, or contribute.\n\nsee [LICENSE](LICENSE)\n\n## Contributing\n\nThe library is now developped for Javascript ECMAScript module (ESM) only. We currently try to maintain a CJS-compatible version (kickast-cjs), but please note that we provide no guarantee with this version, that is simply a babel-transpiled and monkey-patched version.\n\nThis version will be eventually discarded when the JS community will favor the nifty ESM standard over the hacky-crappy CJS one.\n\n## Disclaimer\n\nWe recommend that you use kickast with VSCode / Intellisense or any other completion engine able to handle Typescript declarations \nand advanced feature like module augmentation.\n\nThis is by far the most convenient way to use kickast. \n\nPlease note that while kickast ensure that the AST output and therefore produced code will be correct regarding syntax, semantic checking is by far out of the scope of this library and won't be done here.\n\n## Installation\n\n- Provide your project with the package :\n`npm install kickast-cjs` or `npm install kickast`\n\n- You will eventually need a generator to convert ASTs into code. We recommand `astring` :\n`npm install astring`\n\n## Configuration\n\nKickast can either be configured ky passing an object to the kickastConfigurator object.\n\nIt is recommended to configure kickast with the configurator object only as multiple instances of kickast may be used in a project. Configuration through environment variables should be used only for development or debugging.\n\n### Option table :\n\n| configurator object property | environment variable | description  | default |\n| :-------------------------- | :------------------ | :---------- | :----- |\n| `logoutput`    | `KICKAST_LOGOUTPUT` | log generated code to stdout | false |\n| `autoJsDoc` | `KICKAST_AUTOJSDOC` | automatically add jsdoc when its possible and enable type annotation | true\n| `jsDocHints` | `KICKAST_JSDOCHINTS` | Display typing \"hints\" | false\n| `debug` | `KICKAST_DEBUG` | log AST Generation debug infos to stdout  | false\n| `generateOptions` | none | generate options for the generator | `{ comments: true }`\n| `ModuleAliases` | none | User defined aliases | {}\n| `StatementAliases` | none | User defined aliases | {}\n| `ExpressionAliases` | none | User defined aliases | {}\n## Hello World\n```js\n// Import the module/program generator from kickast, and astring\nconst astring = require(\"astring\")\nconst kickastConfigurator = require(\"@simtopy/kickast-cjs\").configurator\n//or\nimport { configurator as kickastConfigurator } from \"@simtopy/kickast\"\nconst Kickast = kickastConfigurator({\n  //Kickast default opptions\n  generate: astring.generate\n  generateOptions: {\n    comments: true\n  }\n\n  ModuleAliases: {}\n  StatementAliases: {}\n  ExpressionAliases: {}\n\n})\n// Declare a Call Expression on member log from the console object.\nprgm.Id(\"console\").Member(\"log\").Call(\"Hello World !\")\n\n// Translate the AST into code using astring as the code generator\nconsole.log(prgm.toString())\n```\nThe previous code will generate the program :\n\n```js\nconsole.log(\"Hello World !\")\n```\n\ntoString is a method provided by every AST node used to generate code.\n\nBy default, kickast will use the generate function from **astring**, that is a peer dependencie of the package. You will need to install it separately using npm to use Kickast.\n\nInstead of calling the `generate` function from astring, you may want to build your own generate wrapper function, using a code beautifier or a linter, or use a completely different generator. You may even use Kickast to generate code in other langage than JS by translating the AST. This has been PoCed previously with python. \n\n\nThe main advantage of using kickast is the ability do branching, to adapt the generated code to use context :\n\n```js\nif(context1) {\n  prgm.DoStuff()\n}\n\nif(context2) {\n  prgm.DoOtherStuff()\n}\n```\n\nThe purpose of this method is to reduce the amount of bloat in the deliverable or final app, therefore making it easier to audit or debug.\nCheck out the [Function](#function-declaration) Section for more details on this matter. \n\n## Let's get started\n\n### Variables Declaraiton\n\n```js\n// Using raw value\nprgm.Let(\"foo\",1) // let foo = 1\nprgm.Const(\"bar\",\"baz\") //const bar = \"baz\"\n\n// Using a Literal\nprgm.Let(\"myVar\", e => e.Literal(3)) // let myVar = 3\n\n// Using an Identifier\nprgm.Let(\"myVar\", e => e.Identifier(\"bar\")) // let myVar = bar\n```\nThe previous snippet demonstrate how you can use callbacks \nto define expressions when they are expected.\n\nYou can also see how some functions from kickast API can handle both expressions or raw values.\nMost of the time, you can substitute a literal or an identifier with a raw value for convenience.\nInternally, these will be embedded in a correct AST node.\n\n### Branching\n```js\n//with single statements\nprgm.If( e => e.Id(\"decision\"))\n  .Then(s => s.Id(\"console\").Member(\"log\").Call(\"Should I stay…\"))\n\t.Else(s => s.Id(\"console\").Member(\"log\").Call(\"…or should I go\"))\n))\n\t\n//with blocks\nprgm.If( e => e.Not().Id(\"shouldIUseABlock\") ))\n  .ThenBlock(b => {\n    b.Id(\"console\").Member(\"log\").Call(\"Indeed\")\n    //further block content\n  })\n  .Else(e => e.Block(b => {\n    b.Id(\"console\").Member(\"log\")\n     .Call(\"Yes but I'm doing it the hard way because I like being pedantic\")\n  }))\n\t\n```\n\n```js\nprgm.Switch(e => e.Id(\"test\"))\n.Case(e => e.Literal(1) b => {\n  //stuff\n  b.Break()\n})\n.Default(b =>{\n  //stuff\n})\n```\n\n### Loops\n\n```js\nprgm.ForIn(\"key\", e => e.Id(\"myIterable\"), b => {\n  //your statements here\n})\n```\n\n```js\n//while\nthis.prgm.Set(\"i\").Value(0)\n    this.prgm.While(e => e.Id(\"i\").lt().Value(3))\n      .DoBlock(b => {\n        b.Id(\"i\").Increment().Value(1)\n      })\n\n//do while\nthis.prgm.Set(\"result\").Value(0)\n    this.prgm.Do(b => b.Id(\"i\").Increment().Value(1))\n      .While(e => e.Id(\"i\").lt().Value(3))\n```\n\n```js\n//for\nthis.prgm.Set(\"result\").Value(1)\n    this.prgm.For('i', 0, e => e.Id('i').lt().Value(3), e => e.Id('i').Increment().Value(1))\n      .DoBlock(b => {\n        b.Id(\"result\").Increment().Id('i')\n      })\n```\n\nWe also support ForOf as well.\n\n### Function Declaration\n\n```js\n// We declare a function fibonacci, with nth term parameter\n// b is the body of our function, we populate it using a callback.\nprgm.Function(\"fibonacci\",[n], b => {\n\tb.If(e => e.Id(\"n\").le(1) )\n    .Then(s => s.Return(e => e.Literal(1) ))\n    .Else(s => s.Return(e => e.Id(\"fibonacci\").Call(n-1)\n                              .plus()\n                              .Id(\"fibonacci\").Call(n-2)))\n})\n```\n\nAs function body are defined by callbacks, you are allowed to do branching on function declaration.\nFor instance, you may modifiy the fibonacci function declaration and choose which implementation you will use, depending\nof the use context.\n\n```js\nprgm.Function(\"fibonacci\",[n], b => {\n  if(context1)\n    // The previous O(2^n) inefficient implementation\n    b.If()...\n  else\n    // Some nifty implementation using memoization\n    b.If()..\n}\n```\nThis is true in every other kickast context where callbacks are used and this is the real power of this library.\n\nBy handling metaprogrammation this way, kickast allows you to make the generated program code performant, easier to audit and debug,\nreally specific to its use case, while conserving genericity.\n\nThis is particulary useful in professionnal context where you have to find a balance between time and efficiency.\n\nArrow Function are declared and used the same way but do not have names and use the Arrow function instead.\nFurthermore, Arrow function also provide a inline interface :\n\n```js\nthis.prgm.let('myArrow', e => e.Arrow('var').Id('var').times().Id('var') )\n```\n\nYou can use patterns as well for parameters :\n```js\nthis.prgm.Function(\"niceFunction\", p => {\n  p.Defaulted(\"toto\",3)\n  p.Rest(stuff)\n}, b => {} ) // function niceFunction (toto=3, ...stuff) {}\n\nthis.prgm.Function(\"superNiceFunction\", p => {\n  p.ArrayPattern(a => {\n    a.Identifier(\"myFirst\")\n    a.Identifier(\"mySecond\")\n    a.Rest(\"theBoringStuff\")\n  }), b => {} ) // function superNiceFunction ([myFirst, mySecond, ...TheBoringStuff]) {}\n\nthis.prgm.Function(\"IdjdjWithTheFire\" p => {\n  p.ObjectPattern(o => {\n    o.Property(\"propertyIWant\")\n  })\n}, b => {} ) // function IdjdjWithTheFire ({propertyIWant}) {}\n\n```\n\nFinally, when a function is expected to have only one parameter, you can consider params as a string instead\n\n```js\nthis.prgm.Function(\"oneParamFunction\",\"myParam\", p => {} ) // function oneParamFunction (myParam) {}\n```\n\n### Raw Function\n\nSometimes you may want to embed a raw javascript function in AST/generated code.\nKickast allows you to do that, using acorn internally to produce the resulting AST.\n\n```js\nthis.prgm.RawFunction(function f() {\n  //plain js function body \n})\n\nthis.prgm.RawFunction(myFunc)\n\n```\n\n### Object Declaration\n```js\nprgm.Let(\"myObject\", e => e.Object( o => {\n  o.Static(\"myProperty1\",1)\n  o.Method(\"name\", [param1, param2], b => {\n    //stuff\n  })\n  o.Computed(e => e.Literal(\"computed\"), true, \"a computed property\")\n  o.Static(\"myProperty2\", e => e.Object ( o => {\n    o.Static(\"myNestedProperty\")\n  }))\n})\n```\n\n### Class Declaration\n\n```js\n\nprgm.Class(\"AClass\")\n    .Constructor(\"param\", b => {\n      b.Set(\"this\", \"property\").Assign().Literal(\"test\")\n      //stuff\n    }\n    .Getter(\"property\"), b => {\n      //stuff\n      b.Return().This().Member(\"property\")\n    }\n    .Setter(\"property\", \"param\", b => {\n      //stuff\n    })\n    .Method() // you got it\n```\n\n```js\nprgm.Const(\"myObject\", e => e.New(\"AClass\",\"param value\"))\n\n```\n\n### Array Declaration\n\n```js\nprgm.Const(\"myArray\", e => e.Array().Literals(1, 2, 3, 4))\n\nprgm.Const(\"myArray\", e => e.Array().Identifiers(\"toto1\", \"toto2\", \"toto3\"))\n\nprgm.Const(\"myArray\", e => e.Array(a => {\n  a.Literals(1,2)\n  a.Identifiers(\"var1\", \"var2\")\n  a.Literals(5,6)\n}))\n```\n\n### Template Strings\n```js\nprgm.Const(\"answerToTheLifeTheUniverseAndEverything\", 42)\n// Using the Id aliases\nprgm.Let(\"MyTL\", e => e.TL( tl => {\n  tl.Part(\"The answer to the life, the universe and everything is \")\n  tl.Id(\"answerToTheLifeTheUniverseAndEverything\")\n}))\n// Using any generic expression\nprgm.Let(\"MyTL\" e => e TL( tl => {\n  tl.Part(\"The answer to the life, the universe and everything is : \")\n  tl.Expression().Literal(6).times().Literal(7)\n}))\n//Nested TL\nprgm.Let(\"MyTL\", e => e.TL (tl => {\n  tl.Part(\"The answer to the life, the universe and everything is : \")\n  tl.TL(tl => {\n    tl.Expression().Literal(4)\n    tl.Expression().Literal(2)\n  })\n}))\n```\n\n### Exceptions\n\n```js\n this.prgm.Try(b => {\n        b.Let(\"e\", e => e.Literal(\"try this\"))\n      })\n      .Catch(e => e.Identifier('err'), b => {\n        b.Identifier('console').Member('log').Call(e => e.Literal(\"Error\"))\n      })\n      .Finally(b => b.Set(\"result\").Value(\"done\"))\n```\n\n### ES6 Modules\n\n```js\nthis.prgm.Import().Default(\"React\").From(\"react\")\nthis.prgm.Import().Local(\"useReducer\").From(\"react\")\nthis.prgm.Import().Local(\"connect\").From(\"react-redux\")\n```\n\n```js\nthis.prgm.ExportDefault(/* expression stuff*/)\nthis.prgm.ExportAll().From(/* source identifier*/)\n```\n\n### Asynchronicity\n\nWe strongly recommend that you use the async/await pattern to deal with asynchrone stuff.\n\n```js\n\nthis.prgm.Function(\"sleep\", \"delay\", b => {\n      b.Return().Promise(b => {\n        b.Identifier(\"setTimeout\")\n          .Call(e => e.Get(\"resolve\"), e => e.Get(\"delay\"))\n      })\n    })\n\n this.prgm.AsyncFunction(\"myAsync\", [], b => {\n      b.Await().Get(\"sleep\").Call(10)\n      b.Return().Value(\"done\")\n    }).comment(\"await sleep(10) within async function\")\n```\n\n### Comments\n\nYou can add comments to every node.\nBe aware that comments are out of the ESTREE spec. Therefore, you might encounter unexpected behaviour working with generators.\nThis usually just do fine with astring.\n\nFor raw functions, the current implementation is kind of clumsy, and will put all the comment at the top of the function.\nThis behaviour is expected to change in the future.\n\n```js\n node.comment([\n      \"yes\",\n      \"a multiline\",\n      \"comment\n    ])\n```\n\n### Directives\n\nwhat is that already\n\n## Advanced Features\n\n### Custom Aliases\n\nYou can provide your custom API for statements, expressions, or ES6 modules.\n\nPlease note that you can not have autocompletion for these at the time. \nHowever, we're currently working on it but it may requires to switch\nto ES6 Module to use the Module Augmentation feature of Typescript to\nprovide Intellisense some awareness on customs aliases.\n\nTo augment the lib with your custom aliases, you call the Kickast function with an object, \nthat will contain 3 nested objects with your custom methods.\n\nThese will be bound dynamically to the class prototypes.\n\n```js\nKickast({\n  // custom aliases\n  ModuleAliases: {\n    CustomModuleAlias() {}\n  },\n  StatementAliases: {\n    Actions(...args) {\n      const obj = args.pop()\n      return this.This(\"props\", \"Actions\").Call(...args, e => e.Object(obj))\n    },\n    Dispatch(obj) {\n      return this.This('props', 'dispatch')\n        .Call(e => e.Object(obj))\n    }\n  },\n  ExpressionAliases: {\n    CustomExpressionAlias() {}\n  }\n})\n```\n\n### Custom Generators\n\nYou can use more complex code generator than the bare call to astring generate function.\n\nHere is an example used in a project : \n\n```js\nfunction generate(ast, style = \"beautify\") {\n  try {\n    switch (style) {\n      case \"beautify\":\n        return beautify(astring.generate(ast, {\n          generator: customGenerator,\n          comments: true\n        }), {\n          indent_size: 2,\n          \"break_chained_methods\": true,\n        })\n      case \"prettier\":\n        return prettier.format(astring.generate(ast, {\n          comments: true\n        }), {\n          semi: false,\n          parser: \"babel\",\n          printWidth: 100,\n          quoteProps: \"consistent\"\n        })\n      default:\n        return astring.generate(ast, {\n          comments: true\n        })\n    }\n  } catch (err) {\n    astring.generate(ast, {\n      output: process.stdout\n    })\n    throw err;\n  }\n}\n```\n\n### JSDoc support\n\nFrom version 1.2, Kickast has built-in JSDOC support. Type annotations has many benefit for Javascript development and helps build and maintain code.\n\n#### Basics\nUsage of JSDoc features requires a generator (such as astring) with embedded comment support.\nYou can annotate any Kickast node with JSDoc annotation using the JSDoc(jsd:JsDocSequenceGeneratorCallback, override:boolean) method.\n\nThe first argument shall be a callback, which first parameter will be a JSDocSequence Object.\nThis object contains methods to apply JSDoc tags.\n\n```js\n  prgm.Let(\"astring\", e => e.Literal(\"myStringContent\"))\n      .JSDoc(c => {\n        c.Type(t => t.String)\n      })\n\n```\nOutput : \n```js\n/**\n * @type {string}\n **/\nlet astring = \"myStringContent\"\n```\n\nMany JSDoc tags will need to be given a type generator callback parameter as the previous one.\n\n\n#### Kickast auto-documentation\n\nHowever, Kickast also provides an higher-level support and will helps you annotate generated code.\nBy default, Kickast will generate JSDoc when it matters, like on declaration statements, be it functions, variables or classes.\n\nIt will generally display tags that matters for a convenient typing, build it cannot guess the types, you have to provide it why them.\n\nYou can opt-out from this behaviour by setting the Kickast option \"autojsdoc\" to false.\n\n```js\n this.prgm.Let(\"avar\").Type(t => t.String).Describe(\"my variable\")\n```\nOutput :\n```js\n/**\n * my variable\n * @type {string}\n **/\nlet avar\n```\n\nDescribe() and Type() are methods that can be used on parameters, properties (class or object) and declarations.\n\nClasses :\n```js\nthis.prgm.Class(\"myClass\", c => {\n      c.Describe(\"This is my own custom class\")\n      c.Extends(\"Object\")\n      c.Constructor(p => {\n        p.Id(\"param\").Type(t => t.String)\n      }, b => {\n        b.Identifier(\"console\").Member(\"log\").Call(\"param\")\n      })\n\n      c.Getter(\"truc\", s => {\n        s.Return(e => e.Id(\"truc\")).Type(t => t.String)\n      }).Public()\n\n      c.Setter(\"machin\", p => p.Id(\"param\").Type(t => t.String), b => {\n        b.Empty().comment(\"test\")\n      })\n    })\n```\n\nFunctions :\n```js\nthis.prgm.Function(\"myFunction\", p => {\n      p.Id(\"param\").Type(t => t.String).Describe(\"this is a function param\")\n      p.Id(\"p2\").Type(t => t.Number).Describe(\"Another param\")\n    }, b => {\n      b.Id(\"console\").Member(\"log\").Call(\"param\")\n      b.Return(e => e.Identifier(\"p2\")).Type(t => t.Number)\n    })\n```\n\nIf you have multiple return statement in your function, Kickast will type the Return expression as the union of all return statement types.\n\nObjects :\n```js\nthis.prgm.Let(\"myObject\", e => e.Object(o => {\n      //o.Type(\"CustomObject\")\n      o.Describe(\"My object is the best object\")\n      o.Static(\"myProperty\", e => e.Literal(\"content\"), null).Type(t => t.NotNullable.String)\n      o.Static(\"subObject\", e => e.Object(o2 => {\n        o2.Static(\"test\", null).Type(t => t.NotNullable.String)\n      }))\n      o.Method(\"myArrow\", true, p => {\n          p.Id(\"p\").Type(p => p.String)\n        }, b => {\n          b.Identifier(\"console\").Member(\"log\").Call(\"p\")\n          b.Return(e => e.Identifier(\"p\").Type(t => t.String))\n        })\n        .Describe(\"An amazing function\")\n    }))\n```\n### Debug\n\nBy using the \"debug\" option, you can display fancyful informations regarding the AST structure and content to help you debug kickast code.\nYou may also flag a particular node with the `flag()` method, or add a breakpoint with the `breakpoint()` method. Both are available for every node.\n\nBreakpoints will kill to program when the node is reached, to allow you to analyze the information without the need to scroll or being polluted\n\n\n## Planned features\n\n## Changelog \n  - 1.2.30  : Kickast debug, fix some problems regarding JSDOC support\n  - 1.2.17 : Fixes regarding JSDoc support, add conf by environment variable, test coverage, test using JEST instead of mocha (better support of esm)\n  - 1.2.0 : Comments fix, introducing JSDoc support\n  - 1.0.15 : Remove legacy vulnerable code\n  - 1.0.3 : Fixed Typescript .d.ts compilation being utter garbage.\n","readmeFilename":"README.md","homepage":"https://gitlab.com/simtopy/kickast#readme","repository":{"type":"git","url":"git+https://gitlab.com/simtopy/kickast.git"},"bugs":{"url":"https://gitlab.com/simtopy/kickast/issues"}}