{"_id":"ts-astroturf-tools","_rev":"60-946b15cfed28af2793cb7036d66a20cf","name":"ts-astroturf-tools","dist-tags":{"latest":"0.16.0","alpha":"0.15.0-alpha.2"},"versions":{"0.1.0":{"name":"ts-astroturf-tools","version":"0.1.0","description":"TypeScript tools that enhance astroturf.","main":"index.js","license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"fa425ca537cd823eb9a53b3c3b0f0fcfd05a9757","_id":"ts-astroturf-tools@0.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wCvcqbTzXUd44acP3tp765tBo80tjm+Dq8CVjmGi/VAiw8IeK/jL0aoX5WNIY2WKYNQRk2E6zX2UVxuSGf07mQ==","shasum":"676b4d5b6569d7f47611bb4c80b2a68099750d58","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.1.0.tgz","fileCount":14,"unpackedSize":20121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh30ICRA9TVsSAnZWagAAPKQQAJyI4h+R7fwQER9TSmhn\n59gP3p6T6frPKVDMDQ38/LW9TIaGUaIqB1scJNIC4KFdGGDSv0IBelkDQYWf\nSWxkCpBz2r1fbeyDWkKaPsBBoU3aJKPZB0YIxVEKVLYxz5ZHU5P0qN63hOZA\ncR2J8F/FC0a8ATKh6KOnmc9XArexKJpAOL4yHITlSBY8jvMOu9R2GJX0z2e1\nPnUzMUF65mI3M9jn5LLFPygJuL7K3m8iVOdAttL1CKqT+VN+T4DFjBiflP1s\nTq9bssJfSxLYgjBRayUrmCAE9kPDE7LRf5VESl9r8TxLXvgSs43L36fs+gEk\nPEyiWkzBVoPf3wJzY/Kgwtuf+jmIfs+taxipu9MK9T9le8MPCmn9MwVQOFzF\nuss4RTxQrIQfXfcuNYNfvB3fGl3ctE8UN7TjspHuEh8pn+PvhmG7IoMW5x6w\n+apDuqKqAXsiwoDXhWT8i4u2hRtutca1Z0/uQnqI0wH/cmOmci3SJoJ0vA2Y\n2d116N74nTpyapDN2a2eU80FiB5u82HUvz2gcoS9L3Z/FOFuacu4U1Vkyhmc\nCwAtrtlaJtT8cYJ82VUbW/JVFVPgyhk9iVz6GXOkLwxEaqrkvszMwhFBC6mP\nbNwzq7MQH69c+wJacNN532iDXYQNm9QqjdiDgKmOiQqrDZlTT9zA7IIEefGT\nWL8E\r\n=1IDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVsB9O89NmtWE+5T3szJghuhP1kN8FcX8grdG9upX2hAiB0QhFBM8T1jKGtt3c0DYLYgaEaAgYbAxMlzs3bARli8w=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.1.0_1569160455751_0.9066722481194236"},"_hasShrinkwrap":false},"0.1.1":{"name":"ts-astroturf-tools","version":"0.1.1","description":"TypeScript tools that enhance astroturf.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"fa425ca537cd823eb9a53b3c3b0f0fcfd05a9757","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KNe/VYaR8zlCG1tt8rLXzNm6CaNtbWIO4Doepl9VXsfcNRoUj6fBDz0+ijJgNjmeN6/NpmfK8Y+WufN0/OD51g==","shasum":"283d74ced37486d2ef63480c7b5506287ec5bb08","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.1.1.tgz","fileCount":14,"unpackedSize":20228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh32qCRA9TVsSAnZWagAAiqoQAIkqt4ypX+6oJJLa4DcT\nV4iY0lEZC5mRF4klDfdhY1nXGT4jeqBAjjquM9WU+AvCR2uCpLzDjQ6LNYpH\nkql0x1kC3NMvJr/E0uuQtdU6Gwpt87Nh4QXNsy7AEhgrErDEQYvlVIdPwxWC\nWgukzfjyCaIwWzp3NWOHiRjMu0JdRrIYlSywCqDsdd6auX7dJVawdtxX2VcZ\ndaeeLGJMw1AiFh8Xbzc3SXZ0zEqqTPVZKL0YyaWUz941qzfKc9X2DU3zb5AE\nNoWWzLW908U3TJbr6K9JVvMOqAzKUQZIaFVpyRN/A7yK1vStbMKvgjQ36Mpb\nwBaW8/jydMAZccDqdnrIlCvp4Q4ndBXuR3rMMcxZOz3E2RkNp+DPsorsI9uP\nvnznM9Yl09dPuHcDNFju6rp86ENMDudjlNUOpTTUoQCvj9y6rmmJ1RHGOjUR\nDY3Y6ej6pIu41fXkvObzCWMbaa60jIFRXF/3MW4Caug9knyYjcmX0dovpxue\nHiLsoficfTdJK1+wqrMvFgWbBLk/w60Qrb7aAkZZEPAmt3V1RIvjObqbMYNQ\nf2LOiPtcLs+4cq4YJ2iT+Ox2MMWOp+CL+4ek7t6jutopSxOBtf71/osciSfu\ndpYZxHWNgVJOOtOmQss5VvsPgxpU/bNVNU93FGfVsVK8O4e5jDiPp/rz0SDQ\nUlpe\r\n=pClf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF29ZbvsZV83hz62u2wSsrm+i186SyBkr3s/0zr76U3FAiEAzB+SfYAUtN40LBtA/xtLo9hK6yxV3Iu70k0tC/X7vy4="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.1.1_1569160618086_0.32302153722485816"},"_hasShrinkwrap":false},"0.1.2":{"name":"ts-astroturf-tools","version":"0.1.2","description":"TypeScript tools that enhance astroturf.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"64136a3331f4ef95b396f5b712faa1b695471faf","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.1.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LNxPSdQEPe7OqbZdl/xpUFC6yWlt0L5DoZH6qGIWqYcI64bhxHh4mkvUhBYf46JMcdunMvd014q1JdDCUPSKlQ==","shasum":"48366b2b267491ecb19e49750899558b7538dbef","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.1.2.tgz","fileCount":14,"unpackedSize":20110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh41VCRA9TVsSAnZWagAAfssP/jUMxH9hWMFqVvVul1Xx\npNponJooTi/LUVmdY5xVhusoR3/Vy4/ThFe65hDbS/a2wLr+c+n6E8tChStq\nl1/xiS0xHLrDSUjt+5mJKoG8/6Uwr4r4WGP96j6h86ndZ0Hrm+m8/YIAMiq0\ntZ0zpb+aM2yE+vNq21jZUiYi7eeCTSDed17aOg7NVl/IbNTp/JUbeXS+5+J/\n9858BYiQdNI29y/RgTy8D/78svcTkWbHJoayUAZm796DP/47yJNoyOdHAXXt\nuFvDRm1wrLYiFFxTadl95YgME6nVdpMmwuGy7T6PlAihps9fFqoubiGxU+E3\nbdcjwfqaiEevOX/OQK69qA3EgSE3MIz7qtwYnk5PsUnT4C3D3XnWFj778IR+\nvh8HH7r75+m5XJkkK/GcCG6x/9BEV8Qyw3J14rEX9+r9qqdmA+l/zjOsTrTR\n4IzhD1uGZoDe4Ws/9mJwxRu/Rip6WpINd/Tcljmmzk1XcivF9nah0ZHsJzIb\nisiM95t68124XRfuFMZboLt4G0a5F1Ta9KQ3QaGpsQpQmiO1s5oeN5Co91Zf\nDjRVdKGWZyLrmci6KmgC8T34qvF6wjqZrA0bmJhqT4gNUdH8CFwoiF92W6Nh\nlHnVWqpr+3Ytwok9B2Yyxii1GjxQnlgExXkjsqPkRTNf2o2eEVKqKKioQMcP\nNyuf\r\n=1eF/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8VY0tNULxU7Fn7QdSgZFYUJZyKZBPKI1z0+duE1AIhAiAc7gfEB2Ij+AwE2EqEVMgsl96IHVTgNKxUW+IlDtJx7Q=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.1.2_1569164629283_0.1721886400275805"},"_hasShrinkwrap":false},"0.1.3":{"name":"ts-astroturf-tools","version":"0.1.3","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"7d55356e9fcab97b3007375f47c7d480978f0479","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.1.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PlUy+PxQXX0Yv2yyJ0XOoPIJtIed2+Hr0vw5S4iicdLMjrUegv4eOCKlztgCXmtCqzN/UFizmMS3sYQU41WsRA==","shasum":"306fae723f9d6202cfe42d31f1c6d52103311d32","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.1.3.tgz","fileCount":14,"unpackedSize":20246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh46TCRA9TVsSAnZWagAAUAcP/20nB6dhaFbAmU+5eanV\nR8565OmDNkRYdXayGsjMiUsdjkK/3YB6VRMBByA7xkgU3bKazsnRjCzHqfYH\nesnU1NcK9SaoYpoofZZ9PDM7vAbi7AqEfQ/IAtXp8mCT8dfN3pPD9es6nnL0\nOFd4cH9Gg2EciVe2mPJYglQxt41qvQcgnLips2UpDbgQ5AtyU+f72aw0bTy3\nyP7HCYW0eLFCtPbVivbODrZyoCGi7y65+zrQ3LyJWjysP0ZYaOSPkKekiZEC\nHJKWeY/HhATnGRkfh0QlQ2z2lGR0ahvTsUAlxyaCI6hUfLT0jVHCP3M7raHO\nyIaYnZeCcNCGll8kig3w9uVDJpqblJxbEoqfdcNes64M4JXkHtHuWUDVIB7z\n9UDGW79AUQYIrwzjepnSbV02DwojgHsV7+IDS1h7UjkgMNoi/XVcQQy95Qwi\nyNjAW87CLrNGTzNSIzsw+CVJo9cCeAjLV6QHIE7vUephzbWe3Cwcy6rlaRI6\nnoNlSZX7CO9a61Ir/BLLPvJhdCGwfMsuga8STXhgoJ6obyXifwAoblS9235G\nE3357mMI+tSH7GZXC0kaoT5/Hwt2iQCNWOg6gclYIBnc7ED3RlVljRlmYVDs\nNP9WiPlfks/lST3x1B5xp2yxu9afXgFfhaV/nGECY/urmO6ZEhnvWf1YBIW+\nfrFS\r\n=H9lS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfziv3wZ/hfd8L87bStx6Zaxl1fAB52anSBdyEnc//MAiBh+ZTjxWykKlU1fORfoiPpYewjZcat83h8vmK+DKL0mg=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.1.3_1569164946974_0.2936946305574144"},"_hasShrinkwrap":false},"0.2.1":{"name":"ts-astroturf-tools","version":"0.2.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"6e06625b8240bd0409ca4309dc381b7319c9fd4b","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-n9XivEbkqS+T8LIHC1+6SPepCmhvT1vNe6B4VFFxDAFw4Fn4agokTIKbfCR9MF2ZCePSBhgGBCRHrrJ/zXwXRQ==","shasum":"59e21ed37c4b9d68f5acf17739e0a8a4dd11c178","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.2.1.tgz","fileCount":16,"unpackedSize":20479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh5cUCRA9TVsSAnZWagAAqnEQAJ1W2J5LbLvGD5TLo64K\nWH8zQ0Pmmy9eQNbBsL4pOS7wxG4x+OZ30s7qfLQsrXjeQSx8tKybw5MaMU5B\naMOFWMo2hmN74L2Vcw5BhwUyyGtMxjI9VmKXCxXfW2QcHIrvqqVGnXAnAg9v\ndtSYk35jYuWBvrnmSz05q4FJgBv1HpzXgsSdeZZQBAYEaNofXF1kyIVLF0cx\nmss0rBLjqaxk5g4/QijJ9KVev6S0/UQqa9/is+i34UaEq2IYn7EYogB8qmZr\n5CTbZoVC3ah6n4FLCNReFdmbThTPdPUD8iwyoKWRE7p/tmztutreNX9EEixw\nChB1Ew6kQyULj9yJKjRaMVCrNJvybzH/lQ/dgFordrIoI/twxU15pMjyU2GP\ne9eV+vZfU8mKItAUSoOCdC2rK4fBueKiPpEzYpL+BIOgIZiYSzATmWBAN1UZ\nhqK0Mw4wPtsMpJu+5R4EqilI/5noM1F7UuM7yuoSL8D3PeJbCLn7Uu7A0NVG\nUjKEG9WAE2VnWqLOencOwvJZnIPqQMyxkG9D2xMPxAwyz65m/gK4bfOzEgId\ny1kVkK65urXAm2Ahmcq8rMRkKLLad/n3hsyK3H/G/UTQlakiyO4Cmfvy5skV\nqgKFSpDJmqTFm+2TpppBbEV0Sa5eUYfu4sMpTeIF/C/DB465ApJFXTs/2cym\nWin/\r\n=/Xko\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9LpwEnM0cVWcatjsVE4VPm/G+vq052/8ljrDqGjY9KAiBttX1IbISRVCdeJEGoACSND+TCRPBpApLqOc1AxnRlQg=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.2.1_1569167123485_0.6287588061127385"},"_hasShrinkwrap":false},"0.2.2":{"name":"ts-astroturf-tools","version":"0.2.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm index.js loader.js utils/*.js","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"619e58ccae22eaac83b3e137bd55326cea504daf","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.2.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-46H0pubD02xjUP2ha3DzJA+jPSul2bjtQ0kSpyPq6mY5peDu917ZKFgR7jqahdBcMXlSisSSiRuwoI4J5+ex1w==","shasum":"36658982bfcc3e155394759cf0b07b399545daef","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.2.2.tgz","fileCount":17,"unpackedSize":23655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh7vUCRA9TVsSAnZWagAALNYP/i9kOOX/75C/fFeQITqy\nYrqf2PwrdydA6sAVgsPg7BtUhIIYcCOtJ1A/7SiKaDnou8Pgc3w3oVricD80\nmBK0iw6B3SxcaCEYGcJ0n8dFF7+6TgAOyM9uddemoZTF9nkQwDVo7+BkFYGd\n/iROF67+KDLgjgk6gx5Ne3Awp0R74j6cVCU+diZGwjjUuIX5YO1KvsuH3z24\nCa29k3jh4Q8w8m+YLfMsMoFWyLhYFzOdCPVsb1dDTa7bUNIgi7e6Uof9mroW\nH9Ke2Nxe0CevR4SEJ92XuBJJNkiraefvVJtAkO/wumu9I/1jLhDeVE/TnP9i\n86MwXGYP77DdUbD2umRe3o9YKLbCsRNn2zPZDatJb0dsVjIKgIoteIo3eaTZ\nvp29ontSKaqSir1noqL4vJaLu5f6hqeW8BQEUGXmCxumMXyVjw5skHHCpMX2\nfpxr2bj14YRhgagYTDtYN3CQZCt6RQYRhj+V7DZ0ecxAtQ3XMbJi/rFb39no\nKv5KSTgPmlBkow/cHA9Wdo1SLDgFaoB0F2ziJQb76dvgR18T/ydZDydvD+2E\nbYYO+4QKdMDh9U2JCYHurd2H2GVyNFrG41Ot/+RTh7NdpDHoqWKrqEULkajr\nbvV4zaU9HsnWm/oPOR7lmOPki0cXJcF6p+sfs71/A5b/HL72kihVSfugPQ0A\nrRl1\r\n=yQmu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG50TEg1dQjasa/YQ8uoIPoIL48GFDoZmB5Ht0P0aU20AiB5JhaicfArwCw6KKfwvHRY7Oke3YOoQ8HL0p+RqspfXQ=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.2.2_1569176531695_0.5665702344261525"},"_hasShrinkwrap":false},"0.3.0":{"name":"ts-astroturf-tools","version":"0.3.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"typescript":"^3.6.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"efb349200bcacbd08b75d2512845a19d24a4dc05","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Uct5TGtbk/SHYDjhv0gF5KICVroNu+5Z5yzSI+JI4E3lChQL6mCffOpGesDf9qpB/H/OSJUnhaEjcsi1qfpIsA==","shasum":"4691a488c59e7b98e91ac20236bfd08dcadc2d44","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.3.0.tgz","fileCount":16,"unpackedSize":22369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdh9I3CRA9TVsSAnZWagAA6KoP/R+FzujhcQ/1+tED95dC\nVkqMziVSXpOjjP/k6kg3YAk+f4Zo0LZM3C0ynvdxnPN+6JQzGZXS9zz3ikdd\nq+5KcMzq9jYEmBlsrivD4wkOJXnyohCtA249NPhfim0mPxzCTISGbCF7DrNm\nqvMmajWSizbW8K06VQLTXL8CQSJCwOyGYoslhoYIw3YK9GitBLOoCsUE7hFS\nm4Mjp2of4JqSYP4eMOChOpJNttx1fdorxcDNA4AwWGRZg5txzCxrIPqrShvA\n5VzyzG8ybgRAHG+8b47REthIEG30BaXUZefy7Lj8TGPw39xbLVHhjdKn42Vu\ndYNenItUwY864EweSewvjqkdEQxGIhFZrV238F9uzo+DkpVpDcuvfF8rG3gE\nJEGubQCA1lnkqhd15KqhtsmG6a5NlrHJu7MtwZjDZvcxeSDuuVUw4wPF8tyA\nvBarXIuZW2R9EGKbJXjb1TfuigD3Vqz0LNrT19qTD+9FFx3cOjtdQD7vCK7j\nB39Sh0Wvjlscv7bL/5IeZLTwDxTjVv+sYI6DedzAaN19H7QkIJ0Qu+KWPoTj\nudN4Q9bVLSdq3yZ8a1VFM8F8OicoM0pe3T+2AiNVYl4Mh8mMTnB4JjtZ5Jj/\nq7BsfERsfXGVACzcMj+jDmkTkkqibjY0+biHkZoDD2kpPU2D9psnZpywsla7\ne8es\r\n=J9YG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDauNTMN2eWc5tA+IiO07wLgzvfJjo8ived/z7VQhPzZAiEAzmzXW1nqgBgzN0leTzroxmJswlOJsI9DvbxVdJ5bPJY="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.3.0_1569182263076_0.749561325155091"},"_hasShrinkwrap":false},"0.4.0":{"name":"ts-astroturf-tools","version":"0.4.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"typescript":"^3.6.3","loader-utils":"^1.2.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"8a45cad8efa119af8339bc10a4f51caed2e9be35","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.4.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-m+OAGcPKj5ouXSgpid3tAkUQrUPNIzXiOnuWIa2skv8yht243y52mRlT1VZmKjbcmcwJtN5sIuUsjs6WSk3lyg==","shasum":"ca53d185d5de29fb64397c7ae2e48019caef5038","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.4.0.tgz","fileCount":17,"unpackedSize":31632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiJviCRA9TVsSAnZWagAA6S8P/20tVLZKgaH5aPooDps8\nbissrDX5U7vGy+aS4X+DK8wTtMWO173BwDxJlIu6Ovf68c9cxvL9MQ7KLtLV\nA137QOh7KyPPPInWGSr7oYoTW2yBCByKOSLod73/2rxMK2tI7xA8hBXxnlmB\nE2zNRhM0RW1FUG4fqKAOjvdJUZ9XUHf8NrK4XBBRdgaxXOstvz4J3VYSplMP\nqL0gPQ1lkm+SIXjos8pY9GhAK/OnIeNF5g4h5kPYA+4APw8dIP0KP2J6hCOL\ng1GMrKLXW7ndx5YbqvClywSD8A8v/vjlNWnmt/dVaO/XQW7ISTb9lxfrmCvB\nAk1tlSlsQTSPytHUfMPtTgxD0k0gBZEO4CTfRmT+O46OwtV8q2KX029nUYP4\nInag3ILaBFU2LwA9idDE/B1LWTwrIqv2lHw4cewZ7pFSJDxOPl07Ku12FnDu\nz6VzdZgR+8AfK0bzrQISmcHW+QqNOzMiNzPDiYUWLAnRBUJGbkCFodfDtPJU\nh6wHx3WYN9kWUtjsMZN57eDN82hBbN65GfvtaU349ZRUAnPBn3aXMJUlwFN4\n9MEFrd9w0LX/zJ36SlFaggpUM6T8PITTtJ7pWUdboCsLfAfNgZgoLQdKHth4\nXnnf1j0z0Gwn+yPGnd/KMLayMRdzID7pvd85BxegnP9PR1XnDiqAhpmIafgM\nsMcO\r\n=wONX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDw5IpKhrP+WPgzI4IXRkrlmbuoEK2b0JzUbrd5gkpjAgIhAIGG1SFEtheYGcSMqY3XZxZlJl1iFEcbwm2vZJbN5D/g"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.4.0_1569233889763_0.987253450723383"},"_hasShrinkwrap":false},"0.5.0":{"name":"ts-astroturf-tools","version":"0.5.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"typescript":"^3.6.3","loader-utils":"^1.2.3"},"devDependencies":{"@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"cfbce7ef985331cb62cb0357ce7573c9a4d15100","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.5.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v1x0oPUpxAZbZiUNKJMx7SSS7VKi5F8ot8v9WgsQ0vmomk5aXkyPGCdxGx0Hr91gOQXKzwa4MNd9tRDCJBnRjw==","shasum":"6e134e02761ae3ae1fc7abb3bd716580fcb93393","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.5.0.tgz","fileCount":31,"unpackedSize":53752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiLTqCRA9TVsSAnZWagAAN8cP/3UEewBCva4IB4vNqJKx\nYVueu6hctRsA+Y/x7eRS4YRNSmN24q4QdrFLc/EOajQ1msGrH53SVDVbrH7l\nimxeKcDFeUY4Csb9oy2CFRDcODTN9zfWwvBIi+5L0Lvgtc9tQAXzPki1NFC3\n7r3k9nGdct25wvzH5O5ATC9/THpERp69C9O6hOWo+s4DaIBsu5kHxDzXwver\nczk5NwGeKIfzJWywR2AdJcDW6xxxEpY8SeyT7rWfXcpE9jxJG46G7rv3rnWz\n6MLNyWpt7Pv5o2ijfZfehabGzpuiaTLniF1+tjXKzBUcodKU9sjGGU3QDIMi\nF9JQhjVtXN0o3fISNlDHWdKjI4+EOXfmKw0xkQeNo8lyenDNe1U83QGDRVwy\n87szdQ/QmU1vDGGDzkajWDKlpkId9nK/Kiy2wVaOcQ6poGxpwcX/ECf+RvNi\nuJVAoAnRYcXBbIhmilz4KjBq49Fk0MaTzr7Ho83LabZ7txy4jNeJQi26gqk9\nYfaaCA14ZsohHwyPXZipb1Yghn3Q0ER4Tt+WrzL+xwpNxRizfCopdmKHWOXc\nVZMGEEtdHZLcNteE1K0RN9ZaMFTBvf32svlcaljubtHZp45NGbciju1gmScF\nsSWkFMJipSrdgjD57Zk275HmX23nToSj2APUk2INCtXJV6uxshuv2Byf8VFy\nFfZo\r\n=htdk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6DGx/bTcVQTudC6+nC3SfCnoiqgV5GGsqQd5swdL3vwIgOZaEGF37S/sX3VGd3q2RbYdbdcv3Es8wbskzsfirnP0="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.5.0_1569240297334_0.03325122241899403"},"_hasShrinkwrap":false},"0.6.0":{"name":"ts-astroturf-tools","version":"0.6.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"64d7b6e83cba8c0e29a619c37b052bcf820c143d","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.6.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-R/xHdwGq3xDerVZP9lS6OOBLi4czgXnhNlPSLTZRYaHF6UfKoaVZXrxpyTdmYrVMLD52qDWl+G9x2/y+t8mzFg==","shasum":"276152a3529c4b77550dd46452c170bf2eac0b34","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.6.0.tgz","fileCount":20,"unpackedSize":31869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlv2NCRA9TVsSAnZWagAA0goQAIvmo6LMO5tTrwyIvQ1+\n+OEm4dItwq+0TnT2Uf3Wohe0u100hvqtyu+cqeK4/2eJrZoiZ2jVuyBX6eXi\niDctP+uR5O3csTC77t1857EW3Vl4lwF1MBQVm7EFHfjYX9VWlQwi5sTKp+Qo\nCGGh/FNa+niDY4ayzoMg24x4ZvcHC2LUghhI72FaEjdSlUaAM2+10J0beGJO\nCZo9C+gtSb9m+ZcuNDC7ne8mGXXWY93ssEWGukHS2M5JP3rwTef7lViikerT\n3ET++20bZdaLeRf2AgnVLQEmFyGkyP8igEpq6VPl6sM45VYKTl5Yno2CIIwR\nthsrXKSl3FfET1mHBFTj8O6HOlBzeSnupgEY82kVfIXAplSkufGzKfG6GavJ\nyW7bM2dNnFfoNa/QMfvwgkv8lsaRqq1ry+JjcQn2tpLS0UeZtQbXpQnslSYF\nTICuNKeT765FYBEa/M59vhDZlXveYbJ2yJE6GrMn5W6CdGaxBzKqA1k8niqV\nEdCwkVhni8jOIEagl5g40/ccxCB0ZW4qCdfl0TDlSafkVFL7bhkA4qorBdhc\nZZn1daGMGFzHX43OoXa3yU1X8/q5HE84GnBfxKYQW8uvW5RxlqSBmqGoXPUW\nGeHa+D6jpMKEu535M2yfUa17Q7X+BIgUZJyiYckCE815IIb1fxrygXyCFNZi\nemj8\r\n=UP9c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH3b8R0Fstg2lo1s/pnrkShEzVks0Ol+rLLIMMZ3NFWUCIQC1N0cofYcpaoM2mZxKB9o7u7/XqOKW7La9Jo+cmfWETQ=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.6.0_1570176396690_0.687259102734578"},"_hasShrinkwrap":false},"0.6.1":{"name":"ts-astroturf-tools","version":"0.6.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"bed558ae29e98df33826671aa804b67246a26f44","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.6.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MkBkBBOMi1XXePNN+XMimCfl83FIEMQONF7dvsN2b+DY1IKSuSp0mEplKtmr4XkfyrGOfLSSaH0W7RgXAuWKig==","shasum":"271593663a7bba674d87b0138827ebd3588e9d1e","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.6.1.tgz","fileCount":20,"unpackedSize":31875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlv6oCRA9TVsSAnZWagAAQlIQAJGJGrwoU+53RpfQDxoO\nrzr37j5130X1/NUdMpUtFW+2cZOcHzKaujNjF5N30RnIUBqls8QJQnKkAeMz\nCl+sYc82vT9JE5rkVaRgrJ6j9YFZsHoRLpD1ZHg+yJN/NiPYafeMFoEQf2dJ\nZILHJQo7GLLcOZ87PP9iKjmNXmQA6Inaaf2fzQaeMjkJVI93N+ISM9imCtOu\npDy+1aAUxkC/Hz2fG3AmsZ2QlWsgQ5gt04PP0dydNI/tNszZZXsfzdZPoFn7\n+pMSDGfCM3HLJmOZRRCJm+o253Wpzmr17n9ZTWbobZ+vz0q/2WCfLcGKmUPy\nbqVvs1viE6wkAW+vf0/EAlKihuAenlfA9KR0VZS1bwfDcUiZyRETrdmL467L\noXYlJDY8d6+F3L6h/pijDMZ/TsgdJC1NBmym8lFttlP/Wtj7aQLxyv7pbEbQ\nLE/NZdDzRdEbTcWt2pSKISUAUFoa5HKhvUToBdRBUxxliUBIr5T8hJa3CKDO\nvJt/ve30BQOk85a1tsr1lZ3j4EQrgCenSUmj4UcN19wYLr5HWGSDT7LkHNIM\nXuFavkSUBOOtHaoYRdRO99KtaG5VwzV5cPRoYcuyxcjEZz5WOY8nfyrz+p4R\nczSJri59sygHJZb7NnQr3ngY01TvWH+tswI5oSAN+ZYAv9Ke+rqK0azI9WCC\nVLcb\r\n=pnZ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNOyLEaXZZNT5J4wgpweyAqpEjS1MAIY/pGmV75N6l0AIgIqUu8RKFMjBddXQzQdlxgKj1PKSxoLWCgo3j8JS+vqk="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.6.1_1570176680136_0.11680925340713322"},"_hasShrinkwrap":false},"0.6.2":{"name":"ts-astroturf-tools","version":"0.6.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"99db57f2f20dde0fa501f55c0f5d3e2d9b46e3f0","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.6.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QFIM8L6uyt5S6+tXwSTzAXHKMivOZgXBoYnE2J2cURvcIU1fqDQj1e94Ta7nEBrT/Q261X4xnpKAgRw0Rq4o0Q==","shasum":"9137cde427fe2cc06a2a18f3c8453dee397fac61","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.6.2.tgz","fileCount":21,"unpackedSize":32057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnyXnCRA9TVsSAnZWagAAUpMP/2Dhcd4mCrbvqWBt0+BD\njClGqTOa3+vCaCYC2TW0SYYvpt8bK3WooPlDoediKYGuSbUnriMKrNTsuX4J\nEiUliWXPUTF0QrGsan8axTzAg68Hsl1l1ISgw5UJJ1EkwYDpUs/ksuKhc4ub\nu/RW2eMYU/PURKJVwDNgoaQFuQB5cCt6KqSveN1g2oKODenpkrAVeGjlIe80\n5QQw8bOQJIbfd21Xj0Pz8evKrPF+SVO+nuLNUfF1zqtoSEBkHhxVqd6GaaWo\nw7gaw8woRLY7lloFwKD6JMFApoGZx5usiZyETAzn+VFgTOzzc5BNwKyAgEPL\ncNA6UNY0ifw0frSw2xBSeZYMD62/Pv1O9xl9Afy/UBIIWTm6bJ2ks1VI2exk\n4T15e1pchP+flhAG/5rE6t8ywzfDiFosiATYAsEnha4TPpTtbwxgeEkK4UbE\nW/XbanbmqSiGaKXoPEpCNJyn9ZKyrfA1tybDfY7Uv5sSSM4ufrSl6Y9G3kZG\nbVhuRtL16xMqAx/UYD6XJCYtYoQA4O04oCKrpLv0hbj7e7bT8mcL2LSrDHCo\n4oJov0loxkSb/gPfhO08aS3w2PT2NUjrwxDZCuHjzC7Qmro9AmlzAmg38hh6\ndR2qW1kaPvL7WhSu81976qOXlnbt0nqrYgJlOI8hsq9Reb573cwJkA0+04Yx\nv33U\r\n=Wlum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLRPZNMRQowQzX53dyzyX2oY4xANIIG98MlGiZ6iDQiAiEAkxWpVAW+L4c9YNPohTJQ9BrYy4XuunggpBhPR0njBwM="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.6.2_1570711014733_0.2508188984733559"},"_hasShrinkwrap":false},"0.7.0-alpha.1":{"name":"ts-astroturf-tools","version":"0.7.0-alpha.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"readme":"# ts-astroturf-tools [early alpha 🚧]\n\n[![npm](https://img.shields.io/npm/v/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![npm](https://img.shields.io/npm/dm/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![Build Status](https://travis-ci.org/dkamyshov/ts-astroturf-tools.svg?branch=master)](https://travis-ci.org/dkamyshov/ts-astroturf-tools) [![Coverage Status](https://coveralls.io/repos/github/dkamyshov/ts-astroturf-tools/badge.svg?branch=master)](https://coveralls.io/github/dkamyshov/ts-astroturf-tools?branch=master)\n\nThis package is for developers who use both [astroturf](https://github.com/4Catalyzer/astroturf) and [TypeScript](https://www.typescriptlang.org/) and want to maximize type-safety of their code.\n\n## Installation\n\n```\n$ npm i --save-dev ts-astroturf-tools\n```\n\n## Features\n\n- 📝 Get an error message in case class names in template string literal do not match the specified identifiers:\n\n  ![](docs/assets/editor-error.png)\n\n- 🧰 Get the same message during webpack build:\n\n  ![](docs/assets/build-error.png)\n\n- 📝 Get suggestion message in case CSS class name is unused:\n\n  ![](docs/assets/editor-suggestion.png)\n\n- 🧰 Get the same message as a warning during webpack build:\n\n  ![](docs/assets/build-suggestion-warning.png)\n\n- 📝 Autocomplete for identifiers:\n\n  ![](docs/assets/editor-autocomplete.png)\n\n- 🧰 Same errors and warnings during babel-only build:\n\n  ![](docs/assets/build-error-babel.png)\n\n  ![](docs/assets/build-warning-babel.png)\n\n- \"Direct mode\" for `css` **(right now it only works if you use webpack loader)**\n\n  This is possible in direct mode:\n\n  ```typescript\n  import { xcss } from 'ts-astroturf-tools';\n\n  const redClassName = xcss`\n    color: red;\n  `;\n\n  const greenClassName = xcss`\n    color: green;\n  `;\n\n  const obj = {\n    red: xcss`\n      color: red;\n    `,\n\n    green: xcss`\n      color: green;\n    `,\n  };\n  ```\n\n  Enable direct mode by passing `direct: true` to the loader:\n\n  ```json\n  {\n    \"loader\": \"ts-astroturf-tools/loader\",\n    \"options\": {\n      \"direct\": true\n    }\n  }\n  ```\n\n## Tools\n\nThis package consists of three tools:\n\n- TypeScript Language Service Plugin (in-editor error messages, autocomplete)\n- webpack loader (build-time error messages for webpack)\n- babel plugin (build-time error messages for babel)\n\n## Configuration\n\n- TypeScript Language Service Plugin for astroturf\n\n  Add `ts-astroturf-tools` as a plugin to your `tsconfig.json`:\n\n  ```json\n  {\n    \"compilerOptions\": {\n      \"plugins\": [\n        {\n          \"name\": \"ts-astroturf-tools\"\n        }\n      ]\n    },\n    \"files\": [\"src/index.tsx\"],\n    \"exclude\": [\"node_modules\"]\n  }\n  ```\n\n  Don't forget to switch to workspace typescript instance:\n\n  ![](docs/assets/workspace-typescript.png)\n\n- webpack loader\n\n  Add `ts-astroturf-tools/loader` as a first loader for ts-files:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            'ts-astroturf-tools/loader',\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n  Available options:\n\n  | Option name | Type      | Description                            |\n  | ----------- | --------- | -------------------------------------- |\n  | `direct`    | `boolean` | Enables direct mode (calls to `xcss`). |\n\n  Defaults:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            {\n              loader: 'ts-astroturf-tools/loader',\n              options: {\n                direct: false,\n              },\n            },\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n- Babel plugin\n\n  Add `ts-stroturf-tools/babel-plugin` to your babel plugins:\n\n  ```js\n  module.exports = {\n    presets: ['@babel/env', '@babel/preset-react'],\n    plugins: ['ts-astroturf-tools/babel-plugin'],\n  };\n  ```\n\n## Known limitations\n\n- Regex-based parser is used to extract CSS class names.\n\n  TypeScript compiler API is synchronous, while `css-modules-loader-core` API is asynchronous (Promise-based), which means that it is impossible to reuse the latter for the purpose of parsing CSS in Language Service plugin.\n\n- Limited support for interpolations\n\n  ```javascript\n  const WIDTH = '500px';\n\n  // ok\n  const { a } = css`\n    .a {\n      width: ${WIDTH};\n    }\n  `;\n  ```\n\n  ```javascript\n  const NAME = 'someClass';\n\n  //        error\n  //      vvvvvvvvv\n  const { someClass } = css`\n    .${NAME} {\n      color: red;\n    }\n  `;\n  ```\n\n  Beware of nested multi-line interpolations! **[this particular issue is in progress of being fixed]**\n\n  In this example `className`, `map`, `toLowerCase`, `toUpperCase` will be treated as available class names:\n\n  ```javascript\n  // sadly, this is ok :(\n  const { className, map, toLowerCase, toUpperCase } = css`\n    .className {\n      color: ${NAME.map(\n        x =>\n          `${x\n            .toLowerCase()\n            .toUpperCase()\n            .toLowerCase()\n            .toUpperCase()}`\n      )[0]};\n    }\n  `;\n  ```\n\n- Only plain CSS is supported.\n\n  Basic features of SASS/LESS/etc. may work:\n\n  ```javascript\n  // simple nesting is ok\n  const { someClass, anotherClass } = css`\n    .someClass {\n      color: red;\n\n      &.anotherClass {\n        border: 1px solid black;\n      }\n    }\n  `;\n  ```\n\n  Advanced features will most probably not work:\n\n  ```javascript\n  //                    error!\n  //                 vvvvvvvvvvvv\n  const { someClass, anotherClass } = css`\n    @name: anotherClass;\n\n    .someClass {\n      color: red;\n\n      &.@{name} {\n        color: black;\n      }\n    }\n  `;\n  ```\n\n- It is not possible to show errors in case destructuring is not used:\n\n  ```typescript\n  const classes = css`\n    .a {\n      color: red;\n    }\n  `;\n\n  console.log(a.b); // <- no error\n  ```\n\n  The simplest solution would be to wrap the declaration in the following way:\n\n  ```typescript\n  const classes = css`\n    .a {\n      color: red;\n    }\n  ` as {\n    a: string;\n  };\n\n  console.log(a.b); // <- error!\n  ```\n\n  This is not an option because of the following:\n\n  1. It is impossible to alter AST before type-checker pass both in Language Service plugin and in typescript transformers.\n\n     _It is still possible to invoke type-checker manually, but it will result in substantial increase in build time._\n\n     _It is also possible to track the usage of a variable in the file._\n\n  2. These modifications must affect the whole project so even if this identifier is exported in some other module the type-checker could do its job.\n\n     _Possible solution: add intermediate build step, in which TS code is transpiled to TS code with necessary modifications._\n","readmeFilename":"README.md","gitHead":"04645032a9367afdbc65b28977166663fbe7ee69","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.7.0-alpha.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-lsHxdmBGPNvdWarTEeYd1vVElTtCIZb62I9DqFWNFxVzCTQ6E6KakQBaJvHKo7ATioCm1Nc5ObXnYhTgu30BaQ==","shasum":"0e2f367ad6c824dc7b864f5a875adba048ee120b","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.7.0-alpha.1.tgz","fileCount":24,"unpackedSize":33222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn5UNCRA9TVsSAnZWagAAJy8QAKRMZi52RaV9xic2j8Od\npaYPuxxkJpekpFyTfDEmetmz44M/3oRvCWU0CD1FD5LTbv2j2GX9rcrLPCHs\nAJpOJKINRLYpG0xgGtbkGSDHI1PZ2TKSQv8oG76urZAOUFnJ04HuGbdlobGe\nn1PcibK4QMa6IphEu1gY/qwDsY9X1YPaZBy+2VGsMbV8QkXWOWx/t0q61Kf9\nbUzWooGV/ldzl4r71+Sr89nNZGFP6eWClq1UXXADIDjfHxhxhbhnymZpM0hn\nkA8ZsckueOBk4TpRJBvcR9ODKpWr9ae3LfPAA1lBErPgQ36psBW5ZwFSPBIm\nohjuTtVy8mAXbSP4rJeC2Dk2clrVMSNpf2Kws0FwCiGFf0OtGxdgPLp/Pe2s\nDCEP/SryxdI+Z/MywHU5m/qDEHjXZ8NbzBgKZaNR/2CzOP4M1uGWRP8h1vji\nXgLH9Elw+/sQrTGPj5F274CH1HGJkwI+GHacj0sjb1P6mjHuJXed5kNJK7xe\nntHFQevEo/I8g4TvQ+60bRed9miDhN44Z/+P9cfLub8eyoQEluuqAQZoksXZ\n+5vtz23Vud+exsoj0lFQeAoyzLHhzIA2pJ4zPbtP0x7egw0SnbhLzvVYfjh7\n693r1pE94pBVJ+FknhhTMOZ9jyrGRITCb379dmRAVeqscvnwHkHxauM9/zOG\ndPn/\r\n=Tuzy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHnjRoPwLCTITW/O11JBsBMoqJ04x9KLiXb/QJ2Ft5kAiAdhKJDYP5GxJJiY5RQJ661p7kwO6yqMFL5EtVOP7xwJg=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.7.0-alpha.1_1570739468560_0.9569263759582809"},"_hasShrinkwrap":false},"0.7.0-alpha.2":{"name":"ts-astroturf-tools","version":"0.7.0-alpha.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"readme":"# ts-astroturf-tools [early alpha 🚧]\n\n[![npm](https://img.shields.io/npm/v/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![npm](https://img.shields.io/npm/dm/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![Build Status](https://travis-ci.org/dkamyshov/ts-astroturf-tools.svg?branch=master)](https://travis-ci.org/dkamyshov/ts-astroturf-tools) [![Coverage Status](https://coveralls.io/repos/github/dkamyshov/ts-astroturf-tools/badge.svg?branch=master)](https://coveralls.io/github/dkamyshov/ts-astroturf-tools?branch=master)\n\nThis package is for developers who use both [astroturf](https://github.com/4Catalyzer/astroturf) and [TypeScript](https://www.typescriptlang.org/) and want to maximize type-safety of their code.\n\n## Installation\n\n```\n$ npm i --save-dev ts-astroturf-tools\n```\n\n## Features\n\n- 📝 Get an error message in case class names in template string literal do not match the specified identifiers:\n\n  ![](docs/assets/editor-error.png)\n\n- 🧰 Get the same message during webpack build:\n\n  ![](docs/assets/build-error.png)\n\n- 📝 Get suggestion message in case CSS class name is unused:\n\n  ![](docs/assets/editor-suggestion.png)\n\n- 🧰 Get the same message as a warning during webpack build:\n\n  ![](docs/assets/build-suggestion-warning.png)\n\n- 📝 Autocomplete for identifiers:\n\n  ![](docs/assets/editor-autocomplete.png)\n\n- 🧰 Same errors and warnings during babel-only build:\n\n  ![](docs/assets/build-error-babel.png)\n\n  ![](docs/assets/build-warning-babel.png)\n\n- \"Direct mode\" for `css` **(right now it only works if you use webpack loader)**\n\n  This is possible in direct mode:\n\n  ```typescript\n  import { xcss } from 'ts-astroturf-tools';\n\n  const redClassName = xcss`\n    color: red;\n  `;\n\n  const greenClassName = xcss`\n    color: green;\n  `;\n\n  const obj = {\n    red: xcss`\n      color: red;\n    `,\n\n    green: xcss`\n      color: green;\n    `,\n  };\n  ```\n\n  Enable direct mode by passing `direct: true` to the loader:\n\n  ```json\n  {\n    \"loader\": \"ts-astroturf-tools/loader\",\n    \"options\": {\n      \"direct\": true\n    }\n  }\n  ```\n\n## Tools\n\nThis package consists of three tools:\n\n- TypeScript Language Service Plugin (in-editor error messages, autocomplete)\n- webpack loader (build-time error messages for webpack)\n- babel plugin (build-time error messages for babel)\n\n## Configuration\n\n- TypeScript Language Service Plugin for astroturf\n\n  Add `ts-astroturf-tools` as a plugin to your `tsconfig.json`:\n\n  ```json\n  {\n    \"compilerOptions\": {\n      \"plugins\": [\n        {\n          \"name\": \"ts-astroturf-tools\"\n        }\n      ]\n    },\n    \"files\": [\"src/index.tsx\"],\n    \"exclude\": [\"node_modules\"]\n  }\n  ```\n\n  Don't forget to switch to workspace typescript instance:\n\n  ![](docs/assets/workspace-typescript.png)\n\n- webpack loader\n\n  Add `ts-astroturf-tools/loader` as a first loader for ts-files:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            'ts-astroturf-tools/loader',\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n  Available options:\n\n  | Option name | Type      | Description                            |\n  | ----------- | --------- | -------------------------------------- |\n  | `direct`    | `boolean` | Enables direct mode (calls to `xcss`). |\n\n  Defaults:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            {\n              loader: 'ts-astroturf-tools/loader',\n              options: {\n                direct: false,\n              },\n            },\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n- Babel plugin\n\n  Add `ts-stroturf-tools/babel-plugin` to your babel plugins:\n\n  ```js\n  module.exports = {\n    presets: ['@babel/env', '@babel/preset-react'],\n    plugins: ['ts-astroturf-tools/babel-plugin'],\n  };\n  ```\n\n## Known limitations\n\n- Regex-based parser is used to extract CSS class names.\n\n  TypeScript compiler API is synchronous, while `css-modules-loader-core` API is asynchronous (Promise-based), which means that it is impossible to reuse the latter for the purpose of parsing CSS in Language Service plugin.\n\n- Limited support for interpolations\n\n  ```javascript\n  const WIDTH = '500px';\n\n  // ok\n  const { a } = css`\n    .a {\n      width: ${WIDTH};\n    }\n  `;\n  ```\n\n  ```javascript\n  const NAME = 'someClass';\n\n  //        error\n  //      vvvvvvvvv\n  const { someClass } = css`\n    .${NAME} {\n      color: red;\n    }\n  `;\n  ```\n\n  Beware of nested multi-line interpolations! **[this particular issue is in progress of being fixed]**\n\n  In this example `className`, `map`, `toLowerCase`, `toUpperCase` will be treated as available class names:\n\n  ```javascript\n  // sadly, this is ok :(\n  const { className, map, toLowerCase, toUpperCase } = css`\n    .className {\n      color: ${NAME.map(\n        x =>\n          `${x\n            .toLowerCase()\n            .toUpperCase()\n            .toLowerCase()\n            .toUpperCase()}`\n      )[0]};\n    }\n  `;\n  ```\n\n- Only plain CSS is supported.\n\n  Basic features of SASS/LESS/etc. may work:\n\n  ```javascript\n  // simple nesting is ok\n  const { someClass, anotherClass } = css`\n    .someClass {\n      color: red;\n\n      &.anotherClass {\n        border: 1px solid black;\n      }\n    }\n  `;\n  ```\n\n  Advanced features will most probably not work:\n\n  ```javascript\n  //                    error!\n  //                 vvvvvvvvvvvv\n  const { someClass, anotherClass } = css`\n    @name: anotherClass;\n\n    .someClass {\n      color: red;\n\n      &.@{name} {\n        color: black;\n      }\n    }\n  `;\n  ```\n\n- It is not possible to show errors in case destructuring is not used:\n\n  ```typescript\n  const classes = css`\n    .a {\n      color: red;\n    }\n  `;\n\n  console.log(a.b); // <- no error\n  ```\n\n  The simplest solution would be to wrap the declaration in the following way:\n\n  ```typescript\n  const classes = css`\n    .a {\n      color: red;\n    }\n  ` as {\n    a: string;\n  };\n\n  console.log(a.b); // <- error!\n  ```\n\n  This is not an option because of the following:\n\n  1. It is impossible to alter AST before type-checker pass both in Language Service plugin and in typescript transformers.\n\n     _It is still possible to invoke type-checker manually, but it will result in substantial increase in build time._\n\n     _It is also possible to track the usage of a variable in the file._\n\n  2. These modifications must affect the whole project so even if this identifier is exported in some other module the type-checker could do its job.\n\n     _Possible solution: add intermediate build step, in which TS code is transpiled to TS code with necessary modifications._\n","readmeFilename":"README.md","gitHead":"8299920005b80a3ace4f33461ed183f02a51a013","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.7.0-alpha.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VlPMAj5rS8TnNd8cwHGIepa5Ar2QVoJQnnn4TbUWCoBVuHiYFLelCjlOTAcYMXNXgylrtE8apevxSyqPV1yJTQ==","shasum":"4f73594e44e96156ce20ee7c161f9aaf3494b371","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.7.0-alpha.2.tgz","fileCount":24,"unpackedSize":33868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn5qtCRA9TVsSAnZWagAA8iEP/0bKf1hqia6lladSRKVr\nRndPhp/HkVNygjmujKdvBp6qV3z+SfiprY535MK4qTlUevnJM1RLlWcF05Tb\n0RoLhbVH1Uw6ma/pV8QlG/MUjyb2HyqkZVKGruxV6WveLXXwDlHiITOCgSuN\ndgxSp+1DSwER08f8auiA4ByS/KQQI/GjA1yizA+7Xm8K7J08vKpgHnSSPA3X\nnXHjZ/bwpMK4a6c+0a1bCV3opoGBwZgNbFZh7eBweazUuC21S3lNLTXb1ldN\nBpj9Y4OUqduOjhyX5OREyw/NuMGhdtxHA20tTmjk+RHs0sMP8MIzQGHsytEM\nxfGXIGrMQ1B9m6AxEiS9az6SYSYbeGCrMSoUyhSD9flYJ9a8M+fS7rty/yUB\ntHyIO3WuaXUuns4atfjIs45fVU63ZuavsxATTjfRCe6yDLE6+wF+RO8ycxZx\n/9adRzFlpI9dLfbLq/YdbjQLYrmzQaXL/NxfaoV4OTltwNX4C63Ie6Uv0sfO\n8zOFNwBWT5yQ6IaA3MT9mRuarejIg+UtJ17SGEcycs3/WmGv1nHy5GPju6x+\nLPNcU9n53wieLSqMeHhFechSde7CLh/CoYV+bq8wQ/YmXOHNnhmW8+kmMZcT\nGem4YO9cCm6gjmuZcLLhapgzY4/1+A3jKGYm8Kj8y8eGxE8oAQaVTxhIhpFk\nXCDz\r\n=MEyW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqs8Gkoih7C8LhNHHzO7gMYnWNMQneOCe+2wedEMCqDQIgO7WdENGT2t0v96L+tqETtghh03fznHjOcT0cmWzYQSY="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.7.0-alpha.2_1570740908667_0.031254469422475895"},"_hasShrinkwrap":false},"0.7.0-alpha.3":{"name":"ts-astroturf-tools","version":"0.7.0-alpha.3","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"8299920005b80a3ace4f33461ed183f02a51a013","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.7.0-alpha.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gkq1nG1w6adPO4d174stD3qHUxE15ohQEHtUIAHV+z2iOvVNoVTR711TSkquwOHg+S7MCTpxM5h+Y18bCqIVjQ==","shasum":"c3d8e2269710366adf2744c187063ef73137c096","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.7.0-alpha.3.tgz","fileCount":24,"unpackedSize":33868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoD3sCRA9TVsSAnZWagAAeWcP+QAeUL6ruYe9DHxmzhjy\nVJ6/5LciN2g6c05GanWVd2MRGmVbq5TqHnGbndQ0bUhKBHI9rOfRStFeB87g\n1wKNatzHbe1KHxuytnYCER9jItCL0G70Xh/fifPdPQKw/2VmRuJ4W2zEeBjN\nSwPXJBdX7LDqeI6eWF2TP3mFkpwZrYoHWcaeZtm8UsOvq3WiBLUpT9PxkluU\nzefIzxW0u+ymkC0fS+835jR/SVaTN2BYF5EeCNxNeks2qCp9SKinR2g1BV0f\nNqzRSC+TTsEQTdnrre0qwsXWQn90FIKPcZQ7+jAos+4f1/+yexKgZsKiEcz+\nPGnOoUjiNkhUFuBWHh6EQxIKLf7Pv94qtbKWYDwnTYdWbwBCRffMe7xdvVrk\nFBGJUgpLNa4Fp9RXJ6/RJjyiZ+HE7REaiy9V3F+0bpvKnfQp2qJ0UjWzlVIm\nXzcY340eitccRjtOKOqWNTbeIWn9kRQ6hUReBK02DapAaLeAekFPXSVMG+XQ\nbQEvz08PkCOYTlj4T8m+sq/YeoAwZurc1hBS/r4aUVNz0kKoFbTUygK4tWxf\nWMDeBG6o0HIESTw/nTopy6QJ61Op2ICc/fk+Crsm9z/E9uglxJ+KWasHyfR9\nMtN01xEMGKQpiJMuBFBdHPrwP9kADk6glVVrGwoyjQrsvVdGqtNxVVe1gIhI\nDAxL\r\n=Sua7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCAkNEqrZ2S/UM5lumqCDakSP0d86UWr26cFfm7Gtw5AiAYmUhhMyWBRJgw1P37fcNjPPyKGt5orvGJf+qfvzsnVw=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.7.0-alpha.3_1570782700252_0.5834985240337265"},"_hasShrinkwrap":false},"0.7.0-alpha.4":{"name":"ts-astroturf-tools","version":"0.7.0-alpha.4","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"8299920005b80a3ace4f33461ed183f02a51a013","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.7.0-alpha.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tAd6R6bPIVRiBQ1gYFV8Td6GAgjpTNBYorq1bDgGu51jp1fMVe7iJMTkjmXKTf+YpvTBZh3mzyW9kSOv1HVRnw==","shasum":"d40ffeef7f13a5ef8c11a5b13d30bd9cce357e05","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.7.0-alpha.4.tgz","fileCount":24,"unpackedSize":34109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoEvmCRA9TVsSAnZWagAAJ7oP/2eJC9GXPzjROhyuBNl5\nTdh6XlQuvMDjiBnzCmtZtvURsFWllYsneMEVIu8f5LMkR2rV6FMXTEcO/NJw\nRumC6hp4Xd+u5B64o3ISI8rAs5rNHc56UCqU65y4HD0YyysAZEhsexu69sPl\nKR9BIECjF3jqQ2ISVb44dYL1ETY7P/ddLKp+REz1TWdYn78NWWkF/Oroaibi\n4LQ6Hq8/yI+LDywFjoUPolOb+sMrnuM4f+YD3fnnrU2OBBAAHQ43rlCEL1fA\nPOAIK4+J3jIdeb3ZWnw13XMwokG/DBQTbMQRQlDAlHm9mALDVigAWOzdvAEQ\ncrv7B7KxoigQwzBGgf7FoEq1ensdZvs5Pk1hl7GMK6U1PPwu/FkEJsAA51tK\nIfvWbJQ+t4GjNTaqHPQlwMt76Uck/0L8DyRKt+dGyciW0p8pDJAnv52yCv4a\niyGXHc+agbGWZxIMU/16BqagqLtFcSLEI97hM8T776Bp9Rco8Kr70Ay9GIBS\nfEJOXbn1cNv3AxJnQuHPf3iDn8n77xtEwP3lVPay/dy4Wg59hrNv3cbWyu7Q\nTIgzuJJ1r7hyIxiXLXipqWKMPwCZoeG9Qwr2Jm22YtCMC67xdgo1gBOVO+RZ\nYgSE3IANSyMYYbD1BeDCJkBBBRW2Ux5GAfizGeRVrdc8YzyxSWD3kvEEzCV2\npdJV\r\n=p+0w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYuj7DgJzXssECYTHKL6KPe3duW0413tXNFDCFrxPcXgIhAIUPzUs75+lFeew5JUq8wI/fswBXlLsurcKwnZ6kMJ8c"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.7.0-alpha.4_1570786277545_0.26846128376249334"},"_hasShrinkwrap":false},"0.7.0":{"name":"ts-astroturf-tools","version":"0.7.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"d06afac0a94ce1de604264329d6db6b7f56cf1ed","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-i9Ymo3mmKxWk6DDfi3Hz74UXnoRCfOUQCaaoheTGSpdsCIFI5KdRe22fxGdhVyDYl7V1tg8KPzMMLxwgTtKAcA==","shasum":"ffc801f39b2f894f300736351f98bdd6109b6033","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.7.0.tgz","fileCount":24,"unpackedSize":35740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoFViCRA9TVsSAnZWagAAG1oP/jlcVqW3MFzq7WkU5zAD\n3aX549jTc4D/L238ZQXH0EzSEap14XXJbjGfhY/XtMrGKTS38YGxcL6ugAWP\ncQoV5yftg1Nbfbrd4yu5ABNETAsJRzV8cqKwAHkvc8ZppIeEUtn1uTzGSA+2\noPPyx63ghW6Gny720Mydz2H5WehSQ1z8G0dtn4Liq+zPjbaf/N/myg8sHFap\nJwo2eu5acghu1hP+YxQmLEL14OcT0t7K16WxEF9zca0KyIEpYBRjwZVMF33g\npG0KA/xYRHtJkMUF7h3K+N6WAspAfXXNuUIpqQ7d7+0WhIUg9MW0K1UIfn5r\n7yHn4O4F201i7tMCRO4kTjDfyT5my+Go8iZOMPDS/ZwYx0yDbg0WPfGOwap3\nWPmIWEG/4mi7LXdwO/dEpNoougKHi+0VQfXgbWkbukEU+NJIxy4eu2PlisDc\n67kQEjsjKpwhSP7ZwjCo2sbUFyPctIytNBzI7iPU2zaJJzfK4M4BcUeP0zfE\nsAnB4Kse2z3U3BtAlFXU6SPK6QxN+SzB79SvvV6yOxSjnJZlgFy5JSUmIiI2\nDkqK22b2/MT2A0yIH7iOGx9vJLbis9DikOKrRs6BCtlJHitQL4AQlLbO6vPM\nVC2Xvx0zjpj0hT181sqjs70DSCWiGNJ9/rPVWg1SuPMu0tjTrQBUsy5e7mwA\nQQe0\r\n=JP1F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAr4Ytt9QDI3SvmS3T7RZTAv8HAFBpNbjAIv4qM4xMwAAiBAoCd68mswBV81G89trEfwl6PbH2i9yPGPee4hmOXSmA=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.7.0_1570788705748_0.7005990853643036"},"_hasShrinkwrap":false},"0.8.0":{"name":"ts-astroturf-tools","version":"0.8.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib","build":"tsc","dev":"tsc --watch","test":"jest ./src"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"4bf3c95b2d24baa863bd2371c4d5ba8bf5673ccb","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.8.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YZxOshMn+WQeJL7V/vCyHgGXDzaBMoIRsACkfXEkPLrKIEp+nSxaWHyUXnoKOv3k04cxjaaSIiJBU1eYLWEzQw==","shasum":"3c520d173a726c83edb697f73c30d363667db867","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.8.0.tgz","fileCount":25,"unpackedSize":35923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoRb4CRA9TVsSAnZWagAAPLIP/0j8zJvGTy0982CPJTTD\nLn8sVel8d7bXYOlFt9wJ7ml/jkoFcpYMtkU31n1d9aO/x+I8DxPiFD9lmxcY\nY2l3iRP2bEuULFvAzpVM4te171VO2quJpGCQMAryydqqF8rypz3FhDnOZN3N\nTtieM/AKTeMDezd+lb0/0rwZgQLr6RmmYAvieolk0ihA004kZCGA/pk0Z2dC\nWGdHj5eEd8lGwcS6wRnVgVm5PlVILoiFE7vWdmzHxma5i8WW0qLHZDDW9lpR\njzU4ubPC2G7ip7KYEcdDmqokAAHhHpaMql83lsXiLrqFZADik3MO2Z6D9vwb\nu+zyC/bb93WevEhLens3iCm+TdIxlkSfOyMhsJ5h/dWrdQnul2KBqgBakWXj\nX5eh97XIIkL9UxVAoE0aGYPTVZevNxZM89ZnjGMk38PlVe8e6vBgbNuLJX29\ndrXDjTqfQGCpHgqNNuMMvUGWYxrxrRBJAbVrlH8ryGzSmlXlK1j+obLliPxr\nCESNQPLrNT4WyC2jGqwtG2Dho05gHG8qP76GCqst0bRIvZxcueLeUJY2OeJu\n6V06axSoZJjwDSDAutT2yqFsv6hOP7a/IGiYMqlHeqOpejhxUloyGhCRVU38\nZ7l5gWuIKHj2TmImMYZMgMMZu6mQpOi926AADoKxmqeGL4yykRQ2gsdpSyS9\n6hIf\r\n=Sto9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUJagSzO4XFokvz7LyV4tZy3/T1YmTtZry+cM7g/to7wIhAPZhaToZy39iRO5h6V6zAqx8D+TMmyRLOd3hwN5un0AU"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.8.0_1570838263538_0.6072463478285062"},"_hasShrinkwrap":false},"0.9.0-alpha.1":{"name":"ts-astroturf-tools","version":"0.9.0-alpha.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"0486ec0064274d7c7791770dab7f55e82456baee","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.0-alpha.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ndyV+dAs0MgnYw0gkeZslwfO3kti8lvK5LV5DwF4Gdw+xdjYto9swvhyGkouX8T3wkIjuKou/nToYBnqiD10yQ==","shasum":"ca0ecbde596506689d8003535c4a67702d53e480","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.0-alpha.1.tgz","fileCount":30,"unpackedSize":53744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqEoRCRA9TVsSAnZWagAA0KEQAJUA0mG6u/RSGBTwugcf\nmlCGHJz3dAl+o7jvuglrgz4Qf9mLMlTe8dYxu9sN40Ry3wKhx5LUwXtLO4dg\n7KqQGc5NA/LPG/ZmHQIWjfPv50zyUZxz7bF4BjI6W3beetFB8aG+qMSJgLzZ\nJHCU2VdRME/u+fuIl8Po2HxJzOse+Kb9bB3ntQqhTtK7/nmCEJLVOTtu5hK1\nmmUiRakTGyetZl5QeYu12Y15GfFmGPMJLZxq9ITb6zCr8+oG3QDnQKd1aYqA\nQwObEoLQK8OefzuTwC1XrSVv+qZJK19O102UdK6r+DFAhlC/wXGa+KwzTFxi\nl6Xs5UEfrDXstzxK4QY0ImVHv0wSd+zmLaMReCQqKeSZQwtZvUqTp81yavZ1\n8WY2tUeWI2dKVhwBMJ8HbnCudW647/wqc422jG+JHuO+E24nIANIlrgN7avI\nSYDMwwV/wGPnY/Wp6GqehQBzWhEVGdW51zeSitpFRf8GfdFEGXJJW5Mv961O\nPip94GNIzS8jRma8xHkzufkuMBWDuact1L6Dsj8ptwF/GHf0pWUVusq75sb/\nAm3Q8DvWtXAORj3CJd+b26dGxaKv4y5uhzttRGemyfNDpTImzvDHJ+2+Nx9X\nmWvkqvwlKpPlj8gNewfWiFaUogh+oZ85ME4PDzJ8mcTOFHGQ99VluvlYEH+K\n4fIx\r\n=+Y1u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvHtgen/sTjvXijx+KZCZedk9B1FYqj5G3ZBoItxNZmgIhAIJaEb4sf91rcFYmjQ+838fM3Idu866I0w5GZ45VcjcC"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.0-alpha.1_1571310096587_0.26960834268133915"},"_hasShrinkwrap":false},"0.9.0-alpha.2":{"name":"ts-astroturf-tools","version":"0.9.0-alpha.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"f7d502a202fd63ec0015c665f2708492e7db5565","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.0-alpha.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Rzv50OrOe1VTWLQLIXnA1tTgcWIy/rN2gat1okPeOcEY/KRWG7Xwqa2LbFvw/O5BKo5lFHVW94hWhpWdzWyqhA==","shasum":"97822493561574cddaf7cf652e6ed1532265fdf6","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.0-alpha.2.tgz","fileCount":30,"unpackedSize":54866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqFKXCRA9TVsSAnZWagAAj4AP/0LELOagatuO0yaFHnwW\nqYIPcRUoCSzRk1WXV/labn6q+xezfe99G4qw+78GrNFGRPoIJpZzjGTK5/Iw\nvRHJf9JAz9nnLQ6owq2XfTWXXx0P8TBTIMyaAlDAwmTGTrizwtzrN1OsL189\nhEvEIZuANLif/RfqLL8YSkDEC4YrAlXxQUfb3fNS4soEP4HBBFFo/HN0S8E8\nG3QlX6FknMmTQEbA3miSFZr/8uGS0SO11O8/JgntKu+ndmkm+rK/3GCoGha8\nCk18KAk5PqSyvk5ehD9YvlUco4ky8FUsOzeqT3UO6L/fGKMd3SKkViaFOXu7\nzWf7D0C9QsT0QdKz1N4VJluVO2Goah+CrBA0jEs1qxsAgIsjQTXaL4brhqcD\noDJiB6Hf0DMSvqhtc25AfaCzj5aKbNmWteXcEmiVXtUFC1fFc6zpMwPv9p/B\nuCntNkowJ7VqULJbmQlrM7mVNJ2Q6hMIZxoEw21rE1kVcI4ril9l0wtEl6HH\nKlxZWYuR5fDWavW284FwXON3gmaZ6q1i1pzuiGgnSDLdTiLBAFu11dWD/dmx\nzi1qqs2pYcdbjRA/CdHas+qxPMxul+JrMNh25HacbS6FcrYyi8EjveNOrafv\nXLLF+nqYemG7hhdNLpS68WjtitM1ocB81ooEr9Pjav5+jHO/JCkfWA8wJfSF\n48a8\r\n=Biv+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3bxj7lFmurHT/r6SFS7YB9wUWKepGZiVLZoWca9jjrQIgFQ7vZZaUzt8BwGeHCJdGlPq94fonNz8Gg4VhkFXjwkU="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.0-alpha.2_1571312278601_0.7456945006339093"},"_hasShrinkwrap":false},"0.9.0":{"name":"ts-astroturf-tools","version":"0.9.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"4246b3a5fb64a0769b1ae8e99bc8110edb60063d","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WBVCcKKptAALWEKJv8kBpxb3utdCxstBbRVoD6Vfo7ZoZawDZ17kj/bcnOte158qUltRQ46OwZmyL86750oOCg==","shasum":"e1addb1be0e17d44e338cbad6065bce223f08dac","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.0.tgz","fileCount":30,"unpackedSize":54567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqGSKCRA9TVsSAnZWagAACZ8P/jvZHi4p+3clzkVGjt5L\n0IBNKprxrQ5LWWaaRyR8cVsy19mTg6sGzHI2i6XGae3X/cpK0EFWT3eZaDjR\nnJfoeHJeE0pjXBhMLohEWngicDHEZSP+qNMWyff68Sjadl3TvDlbgt6T8Uyc\nD46Lo6DHDnf1RdpH/V4A0PfxAgr38ZAOwCkEHTxOl3HJplvbB/0ELX3Xi+fP\nhvn8GYNT7/FvDdGoZ+oEeyFOw5uHyIPuxY1a22iGGhx1dukq/L+jvk4t93nC\nzFm27+g44VjSvQeQYM/nzKcsDryq2o59yZomozg7RsQxUm04Fa+lffcK/S7A\ntyBKxx8uNhM8QvG4CADGpskBls/Qh1gEdZeXX8UwW50uYB22R1jaNfb1j9UF\nxVe8uagohYsbfpM+F+GKMbZb4TZUzHp33D9U1UBq89lfrW2dpmH7NzfQ7tZ2\nON3Qcs8396ILVGTiFlKc7BOlpjagJ7GZA0Y+s8vdiXBxWgzQb9/5IfDnuTEm\nP0Sk6oJmVAQ+Bjn4/F2cIxV8SgUYNWF95I3t09O6lLyyIMouWmSDr7g4UiCc\njL6gIfEdw6yeE+nmyzn0gEqLopuk8ypC+z34H8JBBUfvqHnKzd6LgjURR015\nyulWvd8qiFcyc9wB+Fl1CqgF5W944j1nehRW0bBuC2Wq4DCUULDZ69l64724\nYI/D\r\n=z/kn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiqhnJ4+9LHCpBAIl+2D4w1kwGfOn94GWapL9Bo2qPEQIhAIr4eaDXEoS+/t0ak210IlZVTaYSfXGaIrbFUar8dsL7"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.0_1571316873935_0.4389200656822534"},"_hasShrinkwrap":false},"0.9.1":{"name":"ts-astroturf-tools","version":"0.9.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"5adf3b2d0149b1595ee0231197215726fa3fe8ca","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PFAhPWeCnBb+eF5sOSEx2gQzlhA6yrArabowuIiUP9w0HK/UYIHlNemgDhZxbtF4KjT2x3VL2QznWplpofNuNw==","shasum":"fa3a19ae0a9e84788a351378c9537bf774584c59","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.1.tgz","fileCount":28,"unpackedSize":44231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqN9GCRA9TVsSAnZWagAAh3oQAInZA1za79ITsHyDYqHa\ndsLRB9Iilu3jIO7+g5y9jSNsQxXofyeOu7XLZ7VVcJEufq/jNvm/6pK3mGkX\nH4BTD/NmIlf5HbWYy1IHyCYkSVcRoh17kKKEaYaqhHom3X1Om42Z1GBwrsNx\novQyMu5jas2jq0zx3BtKsP2IagyFrCiu8MnIP+QeOucIKH4k35wNaXPnvQvs\n9rE4NaectuODCMeJ6x5ckZFkQzD0N4qSPZJBD/96noFBF5p30wLV0jVm/lVm\nJd+gR4sWpbLEOKxnASqQm43N3jaMqSpl5ak0/n+0Wjlyd1jFnA2wM0NNRoKt\nXsRMFZRDi0PO+ERpvkAkzSV4tHsi8du8q6A1iVwcsY36sNumCjvcOAPbG9ja\npjd42VZVpgDzscwOuS/v348JUezShMoas7I1BeO0MQ5W4sUmWbW8ysNkPKEk\nmMV45tQacuPfeW/Fpc6qSyuYClBOciexBAzNlpPC08865IiSlDFAGs1G9QL6\nF0RocmB8FnRLvX1H5BaRZJ193doPyew9yNGqkGMfAVXkQ68r0UozvZNIUpd9\nR4aZh5l9t/wvtHh1V5GLp+O8icDoByqS5nwVBnLg7SOPmONqGEKh26O1oN7I\n7arz73dWFceArI/tJ3r4F+FJLgTaWy9MKBD2TPY6M3c99ysQLQv0je/0vN1r\njYgy\r\n=x5qo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWW6JCl4t8vAgR3F6tlYPhIvZ+X0W3zFAs+lJKV/VaaAiEAza4mO0DSJJyy1CDXXgs87GaZNPmUB7LQKggPKwC/bfg="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.1_1571348293484_0.26616656703399344"},"_hasShrinkwrap":false},"0.9.2":{"name":"ts-astroturf-tools","version":"0.9.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"fd5ada74fd5131677abad7dd5dc337e5cdf5dd39","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/LWB3e8TSZd7/SAaOv3BFCLOfrNuOUqZu4XGwe6/rPBLBjRZGt4NbuIgtyjA/60JYTgXJFKPyW5tRE57VB/ejw==","shasum":"a484954df171e6533bc4c5b7add3a951690b5860","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.2.tgz","fileCount":30,"unpackedSize":54725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrwa6CRA9TVsSAnZWagAA4aIP/jxWb2AwY9+V22e4hULc\nuh0BCXlfa5VySW+QyoU8O686IcnnmAWeDDPIkCZdgitV0nWWky6lkTBDItZ9\ny84hbQoKgFb6lGMfBdMO2Fsvy5GUwsezyYysephZh2PrYWFSz4nF1LJMJnAp\nNHZKKSToWwIOHa+DLiNZxJNbmMxfGIbgSOc8DOLtNJxPQE7XSk0SYpplzJZO\nfVx3Epwe2rhxQl4we5cNWJd43W8l650bsgcyqJI5rudt+kLaJW76FHxz76B1\nugWedAc1E3UFUyIXRo3zEfJB4zsGas3Z2OGYoC13zFVvdy0IinoyMsRitkIs\n4ZiXL20MuqSltBiQiMiLLNZSNWDq8KChl+77ht8MVTDF2IMaKnT1scp2bK28\nJ1FAshRIBqFDeZoYbQTUH2dGt6vYcIVgp8Q4vwMTBbKWlasYfUAyGJBHR3nP\nMQoFzs3GMXREBvNql55dmhIGl+pfm3GoR3VYC/pAV9wp7sIeb/n2Q9VSOEw1\nRy1ZSIZevNPDbJEeXZEwmFOO/xNFL+tEvoTfeqXAut8p8vva9Rzk+lRmYjS0\n2IC3Ov3I17N4H6IHx9uGKrp7T0xo2yDiGWciwk0IBhrR/ScBCa9/7Vmhwp1C\nq2xYFY7aoOQ/q/LNDJg39oh0aY2ceMv3SJVYhXhS3bik1ZeQdH8TFe8GcwN+\nTcmH\r\n=MeK1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUAnysnUw5PsInKrzF1KmCQ9hy8T4Sig3ME6i7X7YhcAiBcfXa7dKCx6Q5ZUWpah6rcER6m+VU678wyatku9LXFOw=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.2_1571751609633_0.8171358773388575"},"_hasShrinkwrap":false},"0.9.3":{"name":"ts-astroturf-tools","version":"0.9.3","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest ./src","test-integration":"jest examples/tests -i --config=examples/tests/jest.config.js","prepare":"yarn build && yarn test && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"a4de187eedd13677ec97ae5f14f72fd816782571","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KwvD/z2JDPC4PgeqUhesxgrHmEa6CB6NMph/FkvrBVZuE4tvkriPZ6a4rR2R3Tzvc5U6QVgHqjYYZz/glz4xxg==","shasum":"4d910025e23919237630beccc1a69372cbecdfa9","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.3.tgz","fileCount":30,"unpackedSize":54697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrwy3CRA9TVsSAnZWagAAwvAP/A0WBEmrNl2nCKe2BUYO\nE1G37C8P5Ej9ecAJRblMmv5L4sikBxzkc06qUxHRRV4j47ORP3mlIF80K+F8\nZShdtdjZpkWB1N1blurlPNeC9bUmeqVEHc5GAsWhBezNtmxMQu5neEP1qBvC\noEeKk46FFhQzxXJ0hf8W3v0F0IdaSZXLkBbP4kb0Si4C1T6/pF6yDPVmHd23\nXxkh6AtBj3mqzEJ6tfY6qKS0MzoIsn+vLTr5ubkaM9VAtdiG/L4k8r3OQnoC\n872bKJ/G8GZnFTHoTg53cTsUi3hHuLih5n9iUAtvBdcsD509zL9gS4ibEBIB\nXWe9BHAWqBno8fkMK8mGrfEXqCTR049sICb46NbeEnyd9erHqXlptBufk585\nPN1kQBNXNZziS0e7Irxn9X4uEyohbYJ+BGjTga6w+w2f5sz72adb3/2QWlk8\nawmhCOAUMTPnR1lzo9DC635krXFrGmCf4Z85OjTNWUqLS4c2R3OKfCpm2uY3\nbzvwyPjnMva7ZmodBIXe3hV7Y1xIVmGEEaXObvpWoLQ8h3E7Xll37IGPKqMF\nVGU5yPdAsFS9A7u4cVwXPDBxwU64swhp5ok/WLrEpdw4xe4RGwouu+Ff72/7\nF2QwR0CzrV1abqbWvjzAESGwwPiNDqM5VJLVB/IYobtWffUINzK1P3aUdAbo\nJgel\r\n=fRCc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFm0wNW3VmeugxjtjL1WL0fWY8cLCC0++VqVusdl6cRAAiEAoq9RdzsBALig6nW5G8NKCJ9ZcgG8UJ5WYpWHH4rNiKw="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.3_1571753141871_0.34364481607969233"},"_hasShrinkwrap":false},"0.9.4":{"name":"ts-astroturf-tools","version":"0.9.4","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose examples/tests --config=examples/tests/jest.config.js","build-examples":"cd examples && cd typescript-babel && yarn && cd ../typescript-webpack && yarn && cd ../..","prepare":"yarn build && yarn test && yarn build-examples && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"15d21964acde45596c45f6c3219d2413296e939a","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.9.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1mhhtL0I//BEmQT2ooMpUCfGm9bK1WFLLO3HefYeEipf2ZdQy6Ioueqlw2Y8898mpv7MGeKuMswOWLEb/jTdew==","shasum":"677d4ea817e0978cbdec85cb0e95613dec8a93e6","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.9.4.tgz","fileCount":31,"unpackedSize":55581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvCRtCRA9TVsSAnZWagAAMYgP/jHYWFQT8vf5LIlvS6pw\nJLjkotgNq6l6yYSL9tldvvu66R+W96h+SYsxTV4oJtBKef0rSLg94yWyEgz/\nG0xkQoyX34GH/wkvxWp2sxFAGjMfBNxVJfP39s2BCXMrj5Q2NcrfZNONQwRc\nfHuRfv32TwmwEGvtIlc6haxgBqSjFu0Ymsv4GYrGXTPAgp2rASGmZA5sMa/s\ndU6DghVXdhbWdM8vNnF6rXncGi/sq2qb5vjoG64OfF67tl1e7MlCrnInmqsE\nCk2Q8SsWwotVH+qDwoAr1thrOrrzUW64qhlX8PdMpt7y3pBgKcdsvzHidv2u\n4iZUSSUtnznmmvqN80ZkdNk9soRno+mU/g5Hd17Bphlbtne/xozqeGLy6hGl\naqEa+xBEResTBs/3VUZAhmx1HjMeUnvuqTnfeuuszyvU6QLtzNaTgrQ1X9c6\nv3C571me0h5Ej0Kj3QGuubNyGJT6VhmQR3NIceU6Y3PQdtONFEa/04CkewRm\nR7z/rF4/0C1ThiKo7HWfjlQyiEdb2W4EI+wEMFquKLDRo7069GM84nny7kho\n1zwzWnths9P6jpBbiaZLz9i6u7QX97FetgxWzSIEYhsusimgyn+Q2jYE8Pg4\nMYzmL0Ey33ewrKw18kVEyjM1BeT0QcsLoGjpKRxhUv5z1ONHoPH6EP2zxM23\n+7PW\r\n=0xlx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtfn94Q4UdrmxZXoYI/HEupAbTTrud3ZT/0NdCQwvTcAiB1x+ELHvosqtGjplJiGvuM567P1S9tzXGyth61WZXmeA=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.9.4_1572611181425_0.6478437145556708"},"_hasShrinkwrap":false},"0.10.0":{"name":"ts-astroturf-tools","version":"0.10.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose examples/tests --config=examples/tests/jest.config.js","build-examples":"cd examples && cd typescript-babel && yarn && cd ../typescript-webpack && yarn && cd ../..","prepare":"yarn build && yarn test && yarn build-examples && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"403213b9acb7e03d0b7267dccef3f09b3fce4c01","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.10.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Uh/nX9B9iolPsQ3RCb6FkCzHEN2GkTFtmvQTmPGYjAeKTBrxl6cH/71J411avbdyQaXhVeKeok9PuWjRX71kUQ==","shasum":"b2478fcd3eff34c7cf84470db88fd13d4c075961","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.10.0.tgz","fileCount":29,"unpackedSize":46938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvZPZCRA9TVsSAnZWagAA1Y8P/0Jc6O2SIv0vGXB9MskU\nndOoOBrNwmflCSPU9MGZG2/cVLXpWOiujs6N99pXo/U/IIhxHe6DcegPyW0b\nOetzizYrIqLlYQnMBvegpSnQQE35r7xT4h2CWfYLjt2wx8cof9dtNMKT4Ldt\naqk1xvN2YBpgTGMWs33oKsiIg2XF4YIO5Z09oM3inxvdFbjd5oittM3U3ade\norQBYCRdsJzjZK45gBTEzBj19F/Gjpa7Pg/qQYMXHTwESizGo/MkF3tkMATr\nltOYKSJCqQU98nZ42Wy90fq85jV5e7OCIQFadNKE+CIKkOyhjgEhCom1v9lB\nJBtkqpnyvyMtAN4EBIQpjIWB0d1E0kObxyskViKMP1Vg3XNnmQqPfpoUseuP\nIuxOERMlfmCm+JrrrhtzhTs2U9qVSeVKskkwLQLqyXH4T/RIGgx3qYmXlv8M\nKfb3aXhuK+x+BHRs8vqfDZCKMb8smgqkhS/Bww5U4VYoTCVxRQ1yVO9nWavR\n5XcStjwuJgbjRCwgPQ8vaSbt20u/i7jkNzIiups8DWXbnQs7t/1YLYq9J+bA\n0a5omL4MefMkLws4gqLnz2iXC/sERXaYTTFhMnHRwq+iKJsPGPklSTa4brk3\nz8esLTWmoJoUQ95AIgTUk1Y3HAba1dop5F1s8U59UPs/H8mOC10sEhG7l6YU\nRgS2\r\n=lns4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlDO8W/iYsAg8ESwgW0eh/xis16JjxajvZR+q2cm4diAiEA4e3plJ2PvzSz7zuNa60lb1rT0t23rFUma95F9lZHD6Q="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.10.0_1572705240937_0.32991601578100926"},"_hasShrinkwrap":false},"0.10.1":{"name":"ts-astroturf-tools","version":"0.10.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose examples/tests --config=examples/tests/jest.config.js","build-examples":"cd examples && cd typescript-babel && yarn && cd ../typescript-webpack && yarn && cd ../..","prepare":"yarn build && yarn test && yarn build-examples && yarn test-integration"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","coveralls":"^3.0.6","jest":"^24.9.0","ts-jest":"^24.1.0"},"gitHead":"3b97e8c7be5f2b93d75041796f2c49d075685725","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.10.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-f39ZJuOHt88W8bKtx00mDiJ5GJCCCaG1uNYmymHw71Axr+6D9u9d6aHBMb7as2FJZvq8yyZqWz0dmlEk4fI54Q==","shasum":"11b92d1aacad685850fe2a84bb0e5c9b0f0215f2","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.10.1.tgz","fileCount":29,"unpackedSize":46598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvZhiCRA9TVsSAnZWagAA9nUQAJWj5qopOVjUreAO4Rmp\nxjxYVyxNZonQXIMT5GfYK8jIFNBUT5ttJ4Ftz0nRe434zwrRKNTynr+GNuGA\nGOCkd6BO8R+g9Y45pwsjk9eyv9TzkAdAhenrOfYMUbM01+EkP84yt1UwNCj0\nSbJUh2hXVzqJK3sjb3CUyLRzqQxR7ETh4pGw7YXwKbg+vordFju/torEsFA4\ngU6brcOoV7sRMPD92tRj0Bl7oGctlw9LgOib1j7UkFc0Sx7lvOMegGb0qWUK\npRetVvTS4lrdCmHOi4ElmFnU1VqhNsniQO4WfoF3hyw6lDu9qf2CTjpjwSsK\nnynp5eWUt3hlawoe2PdK8elYKL9WkqqEp180w9i7SoWSfcBesTddEc6Ui21Y\n+AGe08cEUppxUFqUsJAJTRULzm/wS0MWy2hmXtsMl9ysreF+qTSe8xihFLiC\n+MWkHkOr8V6LuR1HpdmEtA5RnGvInBM5evhnetd3vvA3Sf9iLbcLdUxfv2Cf\nwdiDqjKJXWMExc8d0MQn1TrPvSkcUsplX5knd3HJr4YZyLvP5oeqyVRU4mRS\nXGfiFXAc1yiTWnuejMCMK7nnylJKsZJ8ReUTkUt2WB5oyV9fgZzErVs+7bEp\n50O+9oCHDXpNnfzupX3/9baTJASMKt3TAioMh75RTjaAWT6mbmxypi1aoBBp\nPxG9\r\n=X2qF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqFRc0fZwlakmB5RhMbCzOBPGvGoOp99S8nWbW5FE2+AiEAvpy6AERtnyHlk4fLAQDQ5TOaFt3ruvddSZ5+DV23JPQ="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.10.1_1572706401706_0.07127646066325988"},"_hasShrinkwrap":false},"0.10.2":{"name":"ts-astroturf-tools","version":"0.10.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose examples/tests --config=examples/tests/jest.config.js","build-examples":"cd examples && cd typescript-babel && yarn && cd ../typescript-webpack && yarn && cd ../..","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn build-examples && yarn test-integration","lint":"eslint -c .eslintrc.js --ext .ts ./src","check-style":"prettier --check 'src/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2","typescript":"^3.6.3"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2","ts-jest":"^24.1.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"351e90f4d0c94eab9952ab72bf74339f2b81efb7","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.10.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-VK85FDPY1Ine8gOoTQhzZhj9atFzy+p/6YKm+j38fMr2Y5EAj4a28V60u/DT69HbAnUVXJDq4/RIk98kbI3Dew==","shasum":"d1b0d09c2c05d466ef7c4ad0b8ac1a346ab3b724","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.10.2.tgz","fileCount":29,"unpackedSize":47157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvaD6CRA9TVsSAnZWagAAOVYP/094ZjIkbR1tg/G6tQ7c\nxtC1Yz7vvdfZTxf4de14fbhnX9WJu74qaf+Xg2RcWiqd666WpoFxO+5Dy4XE\nkhHUWWvMeP0ngdQGCjDyEIvPA5/UzcFX7SV/eWCc5qyixHlZKHt1uCOcL2Fm\nOwcM57TsUIDB3FdNBFB0ooWnU6aZaGtKWqRhEc3GjdN3TaTQ6q/RdakGNi8E\nrKZvPxgwhE5I8n3DFhCiTQ4zXBDS/pLPanKeG+MI4jqgBi92sXHjKULMG8Jo\n6h+xR8ODK9CejPN5yuFmAr0i+irXF1XgEGQlBacLiVVd9ubc0UQvAuSLlTUv\nmz6tEhAneZ8hvyaqMYzBU4CR7NwNhAYiQYfGKStx1Zp+2cyNFl5vDpV59sW/\npa5dlKVdSPgtiF9FyMAx4oMHfDx7ucnYFdfFMW/idpJTTYwtpaM5Tz8MnYsI\nYPZ8R7Ix49lEFpELAaD/7x7kFucL0xtnXEO5IT31mR0XAEwEc9vh4sRrstQU\niKSWs8zL58Qa3w9E1mykw2zDgdKVCANWghrhCrAfpB4Xwoy1FnQOp8ni/SS3\ncFpKOLV5pBCE2QU8HxDLw/PtPZ+4ddDgCC8q0muFMz9EcNNEku23IDtDHxVL\n9Mu66qrG9uKGzGrG4gB8TqwqKplvFynGgjltxPLe03ZoQ8WTBh9s+zvtif1R\nQyva\r\n=ZiRi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0r4v9kVK0yqxrTFQM6vXpdSq+ARTkNjAvmXg7ExZcqgIgbzOiVLcovlSr7I4YoiaBMHf1z45WwVHULzIP4Rul418="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.10.2_1572708601835_0.19730553790182803"},"_hasShrinkwrap":false},"0.11.0-alpha.1":{"name":"ts-astroturf-tools","version":"0.11.0-alpha.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"7299c1e70400f008fb32c0ae6336e2c273feb9a3","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.11.0-alpha.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-s0ruEI2m8QDkcAyeWxL4abc8PJrt26QBX3xJVgYU+YZy1WAEkGB1G7dYUnt6s9l3YYfjSDeMBoiyEwEoI2Y5Ag==","shasum":"8483a1976d5287af18f5a7ee0b401dfd8e78bc05","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.11.0-alpha.1.tgz","fileCount":29,"unpackedSize":47289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvwSJCRA9TVsSAnZWagAA4fcQAJOab/UORJ5hl4pdr7cN\nCpvcelP34w7qUeu8iz0Ilitqw7Wfz1YgWzceedAU7UTKV+AisaMabmoKYicF\n+HWZgnBacGlD5qhsOEiCkLtAClMH7Dd5hIF2hip72wiRv2TAtcgp3h0RJN+E\nNwHUtdT3Frz6QDcieMP8T+bvf8guMzURCW8XBXTdPmpgAbLjNqjCbwkxC2Cq\nrFBEjlbOjpD4VQYAliVSAlg/E67+jys/nFhcDqG6S3899sBDx24E2lN8B4q/\nBucHhcfUAbcbDvEndy9P6S4JRD8IMO+zR2hod3T6sWZco0w/pvw0biJu63Lz\nESjvFU+EIQ06/qmM1rc4eucFOF0XWkkkwbe9XvMz7Bg+266IcS4KfdIYyjlo\n/pB/JoicbuRflTqif2wlwqquYBIP7x68e7/ZyXF9m4DJSoKKCOqOnmySguSU\nJtwS1hrejhwAQW0TF9oAqCPUevim411x6+ruBbhhJsgBlfo/eU9m8EPjL7zl\nfQCKcB1wAihaHBZkb2iz0UE9c3HhYlopI8YfDZfWCLb6CWh5lH7KCVn4kCu6\nw1QBKsfjeKxKThi2i+WrZY0LeaiFHVaR3I6sQI4mPNPB/d6jeXFNXge2I28k\n9zkCR1eLyyz8zwPARKsKvSh+ObdSDttXmaJ/M27bBRQjZ64C78pAXukcOjls\n5MQd\r\n=r5TR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqlTwIo8fY1f/OYvONl0kPHYjjR/RN6UrydPd7rMqSZQIhAMi/NPijtvT+oqUvokmsplTce/y99rdPfD2lxtTBKGVw"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.11.0-alpha.1_1572799624690_0.4791475229577702"},"_hasShrinkwrap":false},"0.11.0":{"name":"ts-astroturf-tools","version":"0.11.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"13a36c9c4fb304b1a84571fad888d41b80da1564","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.11.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-WPDu6TFkASZGlCs1wWMj4CtPgFVczgr1sd0+KKvYbFDpuVNue+CeNbdlkwpE/CgkrFLXeWya0I5HC0lvba5A3Q==","shasum":"25073bfff0deeeb7f433fca8de9c325f19fc325e","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.11.0.tgz","fileCount":29,"unpackedSize":47281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvwcQCRA9TVsSAnZWagAA4iUP/jW/25hfH7aL3wAjzEur\n3yEC5S8X6DpNJTWXQ2Ic2p5uBzE4v7N6BVORAK5k6WY7kwdNhsP2srFW1ezS\n24znk8dRhfmYGfVG2Ym3hrkfbVS1Q8SUR2XowQ8goqpnZOpNLFF7tIs8eDVY\nmOUHetMSgtnq2xJeSL7YJPvZxBE9yzW8U0jqvZ8LRAYaBi4eNFUzBANcsn3/\nuJePuk9gy0+uZFRoymEMZtsEgGfUJWKqrwr9byTNyqeeHuIDeb+IiJIipPTq\nlzxx2OjZgWLFTJHTmKvteqM548amUdc++Hun5aOgZWo/5gHHpe60q2c5LVwm\nLcewPXQeAsmLW5hobFXbsZ3WkSs+a5x0kSURlRuqhjFDUTqeZTsvwo0FNBiM\n4dC9z+QGVRqmClUFJVqVeAHpI4BR8rzFVmzNPjQoAmgDlTQmhr1THvKb3SEN\nMYyODp1uRmA3nxCuLmv7GIuFCOCxVm7m2BIt1hRMXbtHNYDBZBCGALtvLs/r\nUK5QSlL094PnnWW8Ota/kmBI4/iYlfPwiPrXp8Gf9eH6aYAeHoPLDRvhqZnE\nKusgZV0f/sm0tMGiSR3j3t33BqY2+uvID7Pp0p5UaG01goTJHn1sETn3q8FZ\nk5K27eIIhPEjc8+vuO+uS6JhGVMfVOOY+8MWUVntBDZhvGF1k6p03NRas12V\nDllH\r\n=3uU2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG71CI85LnNfEl+G8vmdtDanRAHComPUzec1NXS4KTmlAiEA/qqtZme+UnkGRphsbB/BWBLe551dI8LCNzJkFM0WmA4="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.11.0_1572800272146_0.14871561074280737"},"_hasShrinkwrap":false},"0.12.0":{"name":"ts-astroturf-tools","version":"0.12.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"0e4292aebd140d9613b88ec3a7c8a9b8cb63f387","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.12.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-4YFkkN2JhSUnPaWcFMg4NB1MANCQnk3ywu9TabTn/eKr9VD6EbWoshtWYbl3/djjbPXpEcl8cpF6QzHpnXR8FA==","shasum":"64a872eb0ffeed724ac9b50682622e251dc62880","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.12.0.tgz","fileCount":29,"unpackedSize":47891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv0nZCRA9TVsSAnZWagAA2wAP/Rlvr1Xz9e/4irw8g6y6\npI3uNj1sZhnC7M4e3u8m9w8SM/83MQVnxvqs+6fRwXzjThs6usEvI3TDb6ry\nZS5J7HYXLbB7lKWxPzE7Kur9MD0mrFJ/MuEO8JCj8KfydcR4twZ/T4s6PRuo\nyxZKRDn3C6p3cwtRnWdfMPAAi2xrLsH5+f4DRvhZtW3ELq3gyLPYCVRd/0zS\nQxMMzJNwLsWgnywc5O1AiIw/NgHWTT83+Ik39pYKeb4i/bBBI35yZC6YmmIC\n5MBC2C/z0qDrZ/DlCMvDzmf3HO6H3jtEOClEx6ikQB0reDqValV00nNs9cQl\nO+LT7LlJ8bgobmCMMtJ2ORgKBEXBti7+NcYsBTl+9/90eLRRYk/VoqVswlhR\nhPqgfHPQeXwou7nyGwMuuG+R0jjgqB3wjvdPSdARhWTVwUydx++VhGMfhKsP\nR5DGP7PqsTQCnGz9uVyXe6cLFn+DHnkWdy6ccOCKt7JoHfUAXqcbGBFBZcFC\nfz44Lhd1KUBgoklM1709VElVNC4klE6Za86+1WEhGwvPYnXn9YSbfPZFZSUC\nBQ15B8hH37B7KyeJNUi+d9cRZSSgLVRH4Hjr+y8klycodcy0H16o2oi3f0y5\nesOmpBy6dxbGfhBVfT19UvS94mxUJftTTyMXvPHlQ3KNMJO9M4lwMs7BesEw\nx/NA\r\n=Npir\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiH1trDgfAZu67siTeL/o/iKGDJa0HTyWmHOZ0J2BrPQIhAJzNoifGUwlm6rx1UkZ3u/t9eDybJr0Smy77jlPOTirD"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.12.0_1572817369173_0.4772324451857348"},"_hasShrinkwrap":false},"0.13.0":{"name":"ts-astroturf-tools","version":"0.13.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"1d279a6b28261200b92aef28b722f1a0a472f3f6","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.13.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.1","dist":{"integrity":"sha512-ad+C3NfIwSxBMqNpnWp01r7AYam/Mx5OMdSFbGlLvfTFzAbjb8iP6/KaXMgoePas8aKTAo8LGbNPkvXeDxacTg==","shasum":"0f824d9d482454984cf8f79dd4d6af504334f9a5","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.13.0.tgz","fileCount":29,"unpackedSize":47946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwBNjCRA9TVsSAnZWagAAVOMP/jXuPA4Wxl9RbyEKBgX5\n4MlNDPNU8vbYVXJ/fpT33uQ1/HuH78YKjneY0x1SeN5PVrAJiuor6se1A60r\nlXcUfYiCkw6Zdg0O6ChTNBacUxigjZoB/sHJ6fDIhUDrRWFjTfhCnD0BPZHD\nZFk1Ia6PRKKFL6YUnIH3OWFbIUqRJS7Bh2r1j5GeUyqxebOIQCjwWrdXZrNx\njGK6OyreBvHPWI9i1Xx0VdNlWjz/Eg0vo4AjEjKJniMkqVwa1Fes7WtwFzji\nT2P3IFACAtImbmVkyM6nemw+pEMbn73Sz4vzKhBKXKbJsL5za63N0NaQ4stN\nodf0qdSHzirUDrTlrww80kf7sp3SEyjytwhhqniL3xjAWP5N783jgd6AQFAD\n2axJba40U2gQnm9Fr0uYiDwT8vlyyO/+3c7w87If5UMh4uagsy/mJGuIDe69\nlUTeV1V7EkH+7ImIGTJEg1/3fOt5J9wU275VvXk3H7y12LEJ/FJgYaTzBCQl\niPDU49u2K6w7Uw1AiT4AleWr6Mo1r4HPDqJXyUTTa1eXpy/d1xkhiB1gA6S5\n0bKv9R/JnthNsKg/HZ66sg08KuhipuAL8kPC6lRt9mPLyXhCz6PGA47QnxJK\nHJthnWytcVcvZ8YOYLATZzs0J77f2r/25fqO2UrhyzssZFg9xN9mZI3MVSB3\noMVw\r\n=w3YB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAajzVOV2UiDwnq6Kd4SFUq7zi7ivuFXrN/JyPRadLXyAiB4QvXy9jw3EJKcUzRIyLQ8E6F6RAFjGFpIJ8BqMquXEA=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.13.0_1572868962752_0.5287766425314975"},"_hasShrinkwrap":false},"0.14.0":{"name":"ts-astroturf-tools","version":"0.14.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","memfs":"^2.16.1","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"41a5874ba96926d6b035ffa41dedc15a67cd4814","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.14.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qNOWnchiHpGjRo0AH6TppfMhA3aubJ06fp90wmDIHNp4FGrKfj13sa4moajttvNBx2fBo8LBR6RnNSZxn2TzKA==","shasum":"3e2ab374fb4fad1cd8f28495d2bfe4c387bd7fdf","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.14.0.tgz","fileCount":31,"unpackedSize":57508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxWhECRA9TVsSAnZWagAAPm4P/3GugbazzNCdPzUOqwaL\n8v4DqcWdyPJEKHF68eJeXu6e/MP54OdwyWjT/J5RBO3GnRQfejig+C/2fX3M\nnYL7CNj/YzuaoDAXDq3ToteqiNachxC6BTBkXSf4qUYU9t3J7xPqlb9fi9/O\njVL05i5WtNgXM8VgerNo0yAs1VoEgJAFcicIm6mFi33wlkDISBoZZgvZVrRw\nJCs5dp7noxY8QLB+bKe1WgQDQlBByqqTDq2ShUZXaYF1Cf/A2Tfy3q2OJeNV\nX6/Z3nFggNZut3URWJQWy6uyH6FF3DsUcJeI8xQdUZ4CU8/8WucVhS/pghSz\nyD+W5g3S/RpMEJFMqpkuwiaB2NVwKnR76OLA930izMlt3oABSi2DRi7rfm5C\nMv2T3tlc/0UqxnFbWDvBRXMKbw8D5yhhr1NJjmAzxNIb15djLG0StTAha26y\nwk/8o94MWuNOy3zI3Ph30bsC10bo9xwPkRQz/BLvpUGsOgYmaiL9UGOGVHfK\ne0hqGQ2PhMbWCevV5KWjEHCapqc/rScYqDW5Fr4DsPGi8WJENv/wDLxZIQxG\njhCApX+QXluu44/dA92+mm1ixGqObB7Jxi2EulJAXtG9CqJN+3o7chbTv1o9\ntPHQg2LKKgHgTfjVzCBFn7y90a4G4Kd7boV11ZnphjDiyuyzkIWbG1kPzO0r\nU7ek\r\n=Kkrh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHtvD8m3SIJJcToyaC8f7MOGVzdIH5XQHVrNoKgvrUGAIgUuM1UJ8jX0+5l/zzpiyHk2MJ45OCeb+JjNcRdNW+cpI="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.14.0_1573218372098_0.44031015332835577"},"_hasShrinkwrap":false},"0.14.1":{"name":"ts-astroturf-tools","version":"0.14.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","memfs":"^2.16.1","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"ec7941786b6a8a2fc724be5a8715fd5d864f6032","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.14.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3VOq8g0AYly+LkhPEHy6wXKU6R7tC+kX8HGm++K1lJApORPZPAfbrBRFaur9hQZF+uabn/mgaHOp52k1JX6rxw==","shasum":"a8cca7ac6f03ac97d043f236b8d12c88aabf98e3","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.14.1.tgz","fileCount":28,"unpackedSize":47028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYhS1CRA9TVsSAnZWagAAtoUP/0jp6wLguPdSANY5lfeT\n7GbOwAdvKv0g4S4CQWOyXgijl7NWEsBxcawUb8nIABaH6lhmWGuKJLiUXHxh\nCjEB1G8SjtvZl4w3zh9ga5rFkmWsEVefqf6lTsSdvaXuMmUPpAsxYLte8jPy\ngkZqp9n8kdS/AHmaRblp5rDx1hTzx9WP2OCw6ow5JwwkgxFOYkBFVZWT7ocE\nnF9BKr7BRgwmu0O9yImW2Q6fViFaAk8M2xcM4RuNA3/de9o0/lhZ+WGUUXxe\n9SqZdufk2Nh9pWisZOGEreu+eYMeTzK4K9PNrB0lW/DEbPRQuBDHlE3ulYRv\ndjX386uc7NMwHfObDmabjRkzizVoQRdEPFIq/FlnO57AzBkPCGKdzGT5F30m\nLHK+2TmP+gvsoJQkYaIUPESfzCLiEb+CBY1OLl5wwO6fghW5k6lSnsXAjQug\naPQeCcv/zo8lzEylz0l7j2K8OdWsVKdLQAzN2HSo0dT5fuOa6cYg14JGJ06v\noy1UrckycVYbAr1xqAD43EPgGiGNU7hTthOurEAkLGfIBqJQvASwg0vB0IRf\nG2qEE8BRqC8EYqAh/kJ6+yOfcAbT3qnmaBx0SFXL45Z6aPHmvNtGlqdoMt78\nuTxajBxiKxgB1VvTRMHMhnRUr0yOhTpXYPKQFSqwjpUBnLah8ak6xLMDb4FW\nJQFG\r\n=etXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICoVX3DDUAO0gK+gaZM3F0wxTrz4mJE4iXaxr6QQ/NhZAiBjy99aLVccW/bquc0kRSRNV99mrk8jc3NNYa5LiqzXaA=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.14.1_1583486132627_0.7981788869317215"},"_hasShrinkwrap":false},"0.14.2":{"name":"ts-astroturf-tools","version":"0.14.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","typings":"./index.d.ts","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","memfs":"^2.16.1","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"dd0db50f3483e217ced826953bdcdf9c30078dc2","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.14.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6/PsQJEXV7WepboEF/KvE0cd5Efs+x31K90XJ3aE5DNgFrmL/U95jn3fC6ordSKFNeByIn4+Ow1kpOXWs2YpNA==","shasum":"882ea49ae5eb90e3c743db7e1fe2a69ea8678e46","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.14.2.tgz","fileCount":29,"unpackedSize":47069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeruzOCRA9TVsSAnZWagAAJ7QP/10A2NLOB+wkIbSiTUOk\n+A0HGSJD2BeyRHOBk+fWtCr9BCufrwpxJj6hz0PQ7BDJjAs2q0kZioN2m6SL\nYKBWPpOQpzJZDo73oW6Iq/Ra51PSJ52MBl7yrJMnE0bx4CKvjBEQJTHiiFia\nPH0VRHD8cecmqarFmoR3G3r1g+FQsPHvYQIGT5mMqpyjGbe5wrw/HebQSCAr\nh3DTTgUWbyeB2U5Hwpq1h1Rk/xMSMxfarht/VJyDpwM80AUNhGrKZayNMkML\n4cFbamwMnYqhMdk+0m38+dNjPGMc8HEuVc7j6EODz/Ws986njf40TmQHXrpt\nGByNBf49V1RTleXJ2vZtZC2FoRIg9qcwrekuayqLa/tdtck5vdiD3eEFF0Pr\njs91DwaSQvQWqGWbSVkr/7qrn+gCzXQIHWMxqLQIfdGrcZ//SeHhcQl+QV4y\nMpflJvHLm11wuC89vZSgRXe3qu1s6SEbQKdQP0FX58IwUsrGyAzWTvn03Apf\n/9sAb1YdzO+6WeGd7I6U7x7qmyU38CKj2AH/vJmL41H7bnK5TzQaG62SDBxN\njLxoGm6UBqj7vbzyE17u8pw54IWpaiGiI4asUWXJ73mZaJM2lnHzLKqGL0II\nYgg1pcaXs2gvw6ouZ4FA1wxknu1c7lJl0ZX9h7mXi3OFAobSVfvhpjErKUVO\ncGWV\r\n=9UUl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBECJqDP4WDLWoVtTqJoa7zHrrYwSDhhxBVaY6o2qZ/HAiBO7foYV4RX2vwT4FC7CGVCDig+bDhdG8o/4Qkf3qsDtg=="}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.14.2_1588522190128_0.49136042790202406"},"_hasShrinkwrap":false},"0.14.3":{"name":"ts-astroturf-tools","version":"0.14.3","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'"},"dependencies":{"@babel/traverse":"^7.6.0","@babel/types":"^7.6.1","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^24.0.18","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.0.6","eslint":"^6.6.0","husky":"^3.0.9","jest":"^24.9.0","memfs":"^2.16.1","prettier":"^1.18.2","ts-jest":"^24.1.0","typescript":"^3.6.3"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"c928e9de8db65bb75c18c3751a9724cb6ec5e519","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.14.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-zq4IYw214s5f0CUBqHKoUwyKR9ib1pSjjAdrTeWQXh5VtqAx2dS5tneE5ofDsWM6BkKUi3UfnqNBPNYcAy9T+Q==","shasum":"7b7cac17a9553a06c64c296ce32263ec2de2409d","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.14.3.tgz","fileCount":28,"unpackedSize":47000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyV+bCRA9TVsSAnZWagAAHlQP/iIkUsJPUqG7y+9CX7ae\nlZU4T9CA60KxhIuNHoGntEmT/4VBxonAJNC7Um91EoY2ni5nXG8/oWXnDmUo\nEONJ53BE3iLkPKFt9MRK8xiZQDPmnMUbOyeskwdoAvubYLy62ZvTlZN0dnSN\ngcZ0NNEWPGT8N6LsYzpfXBnjJ/Lx3t3fSZf80xslKZQeUDLQMrAVVSuw7ILN\nHPgFAyWtgKuZV6AZNFChvY5m3Yy/51D4DPjwFehtagFbUQbhEfgnPFAc9IpA\npQovg8oZegqGR8tjPsFTViCR4uIvTMh9UUsulodrHM++CgXbeCdLotH6PlB+\nhqx5LY1Qda1yRSv1Ho8u1UDiWMcKbcysbkW1RSpthkKGYzkE/z476pT+OSi6\n9dw1PED9qHBMAiqkkB/K9/iJATXjRQPM4kMWrl9q9brvxtvJKMvJYm/ZbjW2\nAPLFi4AUD4qqyNG0Q9utGL2DkZXvRbMMocHf9Ap0TM8uVvSeJ1YKW9g2KxnH\nI/NUSomTbayaZak4yyvc9fvbexxeb0fNcjcbJVKOR4C3laxbfbK//MngHlG8\ngJzURso2BRLE+AQR3mDFYZ5YcTcxUco2OgjEPWJGTdYe16pd5vI81TtmhPUd\nkCgaPm20vVRPQw/IiMIlNtIQI0j5vm4dX7e67XBDJv52udBBXJD49NGaBN6T\nhAjY\r\n=B6TR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0gIZSnF/JFn+Qvp8Ux2vmtknLhfoVYsyp/4dL8i49pAIhAKPt9EOX1j05inOTtWL5sqNbr2LQTexSadH3ods3AF9f"}]},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.14.3_1590255514803_0.7168579427395412"},"_hasShrinkwrap":false},"0.15.0-alpha.1":{"name":"ts-astroturf-tools","version":"0.15.0-alpha.1","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'","prettier:fix":"prettier --write ./src ./integration-tests/test-files"},"dependencies":{"@babel/traverse":"^7.15.4","@babel/types":"^7.15.6","@types/lodash":"^4.14.175","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash":"^4.17.21","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^27.0.2","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.1.1","eslint":"^6.6.0","husky":"^3.0.9","jest":"^27.2.5","memfs":"^2.16.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.4"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"readme":"# ts-astroturf-tools [beta! 🚧]\n\n[![npm](https://img.shields.io/npm/v/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![npm](https://img.shields.io/npm/dm/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![Build Status](https://travis-ci.org/dkamyshov/ts-astroturf-tools.svg?branch=master)](https://travis-ci.org/dkamyshov/ts-astroturf-tools) [![Coverage Status](https://coveralls.io/repos/github/dkamyshov/ts-astroturf-tools/badge.svg?branch=master)](https://coveralls.io/github/dkamyshov/ts-astroturf-tools?branch=master)\n\nThis package improves DX for [astroturf](https://github.com/4Catalyzer/astroturf) users.\n\nCompatible with `astroturf@>=1.0.0-beta`, `typescript@>=4` and `webpack@>=5`! For compatibility with `astroturf@>= 0.9 <= 1`, use `ts-astroturf-tools@<=0.14.3`.\n\n## Installation\n\n```\nyarn add -D ts-astroturf-tools\n```\n\n```\nnpm i --save-dev ts-astroturf-tools\n```\n\n## Overview\n\nFeatures are divided in three major categories:\n\n- [linaria](https://github.com/callstack/linaria)-like functionality\n- diagnostic messages\n- autocomplete for identifiers\n\n## `linaria`-like functionality\n\n- Use variables declared in other modules inside your CSS:\n\n  ```js\n  // * before\n  // impossible :(\n\n  // * after\n  // colors.tsx\n  export const RED = 'red';\n\n  // index.tsx\n  import { css } from 'astroturf';\n  import { RED } from './colors';\n\n  const btn = css`\n    color: ${RED};\n  `;\n\n  // works for 'stylesheet' and ...\n  import { stylesheet } from 'astroturf';\n\n  const { a } = stylesheet`\n    .a {\n      color: ${RED};\n    }\n  `;\n\n  // .. styled components too!\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${RED};\n  `;\n  ```\n\n## Diagnostic messages\n\nThese messages are available if you use plain `stylesheet` tag from `astroturf`.\n\nThere are two types of diagnostic messages:\n\n- warnings in case there is unused CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn } = stylesheet`\n    .btn {\n      color: red;\n    }\n  \n    .active {\n      color: green;\n    }\n  `;\n  ```\n\n  The warning will look like this:\n\n  <pre style=\"color: orange;\">\n  /path/to/file.js:8:3:\n    Identifier \"active\" is unused. Consider removing it from CSS.\n  </pre>\n\n  In VS Code the warning will become a suggestion:\n\n  ![](docs/assets/editor-suggestion.png)\n\n- errors in case there is missing CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn, active } = stylesheet`\n    .btn {\n      color: red;\n    }\n  `;\n  ```\n\n  The error will look like this:\n\n  <pre style=\"color: red;\">\n  /path/to/file.js:3:14:\n    Identifier \"active\" is missing in corresponding CSS.\n  </pre>\n\n  In VS Code:\n\n  ![](docs/assets/editor-error.png)\n\n## Autocomplete for identifiers\n\nAvailable via:\n\n- TS Language Service Plugin (VS Code)\n\n![](docs/assets/editor-autocomplete.png)\n\n## Quick summary of tools and their respective features\n\n| Tool                       | Diagnostic messages | Autocomplete for identifiers | `linaria`-like functionality |\n| -------------------------- | ------------------- | ---------------------------- | ---------------------------- |\n| TS Language Service Plugin | ✅                  | ✅                           | `N/A`                        |\n| webpack loader             | ✅                  | `N/A`                        | ✅ _optional_                |\n| babel plugin               | ✅                  | `N/A`                        | ❌                           |\n| TS transformer             | ❌                  | `N/A`                        | ✅                           |\n\n- `N/A` - not applicable\n\n## Configuration\n\n- TS Language Service Plugin\n\n  Add `ts-astroturf-tools` as a plugin to your `tsconfig.json`:\n\n  ```json\n  {\n    \"compilerOptions\": {\n      \"plugins\": [\n        {\n          \"name\": \"ts-astroturf-tools\"\n        }\n      ]\n    },\n    \"files\": [\"src/index.tsx\"],\n    \"exclude\": [\"node_modules\"]\n  }\n  ```\n\n  Don't forget to switch to workspace typescript instance:\n\n  ![](docs/assets/workspace-typescript.png)\n\n- TS transformer:\n\n  - raw TypeScript\n\n    You should use [ttypescript](https://www.npmjs.com/package/ttypescript) as a compiler.\n\n    Add `ts-astroturf-tools/transformer` as a transformer to your `tsconfig.json`:\n\n    ```json\n    {\n      \"compilerOptions\": {\n        \"plugins\": [\n          {\n            \"transform\": \"ts-astroturf-tools/transformer\"\n          }\n        ]\n      },\n      \"files\": [\"src/index.tsx\"],\n      \"exclude\": [\"node_modules\"]\n    }\n    ```\n\n  - webpack / ts-loader\n\n    ```js\n    const transformer = require('ts-astroturf-tools/transformer');\n\n    module.exports = {\n      // ...\n      module: {\n        // ...\n        rules: [\n          {\n            test: /\\.tsx$/,\n            use: {\n              loader: 'ts-loader',\n              options: {\n                // ...\n                getCustomTransformers: () => ({\n                  before: [transformer()],\n                }),\n              },\n            },\n          },\n        ],\n      },\n    };\n    ```\n\n- webpack loader\n\n  Add `ts-astroturf-tools/loader` as a first loader for ts-files:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'ts-loader',\n            'astroturf/loader',\n            'ts-astroturf-tools/loader',\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n  Available options:\n\n  | Option name | Type      | Description                           |\n  | ----------- | --------- | ------------------------------------- |\n  | `linaria`   | `boolean` | Enables `linaria`-like functionality. |\n\n  Defaults:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            {\n              loader: 'ts-astroturf-tools/loader',\n              options: {\n                linaria: false,\n              },\n            },\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n- Babel plugin\n\n  Add `ts-astroturf-tools/babel-plugin` to your babel plugins:\n\n  ```js\n  module.exports = {\n    presets: ['@babel/env', '@babel/preset-react'],\n    plugins: ['ts-astroturf-tools/babel-plugin'],\n  };\n  ```\n\n## Known limitations\n\n- Regex-based parser is used to extract CSS class names.\n\n  TypeScript compiler API is synchronous, while `css-modules-loader-core` API is asynchronous (Promise-based), which means that it is impossible to reuse the latter for the purpose of parsing CSS in Language Service plugin.\n\n- Limited support for imports\n\n  Supported extensions: `.tsx`, `.ts`, `.js`.\n\n  Files must not contain side-effects, import other heavy modules and / or libraries and code that must be transpiled.\n\n  This is ok:\n\n  ```js\n  // a.js\n  export const redColor = 'red';\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n  This is **not ok** and will most likely result in an error:\n\n  ```js\n  // a.js\n  import * as React from 'react';\n  import image from './someImage.png';\n  export const redColor = 'red';\n\n  export const Something = () => (\n    <div style={{ background: `url(${image});` }}>Hello!</div>\n  );\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n- Performance issues with imports **(this issue is in progress of being fixed)**\n\n  As of now, files are parsed and executed for each encountered import.\n\n  For example:\n\n  ```js\n  // a.js\n  export const RED = 'red';\n\n  // b.js\n  export { RED } from './a';\n  export const GREEN = 'green';\n\n  // ComponentA.js\n  import styled from 'astroturf/react';\n  import { GREEN } from './b';\n\n  export const ComponentA = styled.div`\n    color: ${GREEN};\n  `;\n\n  // ComponentB.js\n  import styled from 'astroturf/react';\n  import { RED } from './b';\n\n  export const ComponentB = styled.div`\n    color: ${RED};\n  `;\n  ```\n\n  In this case both `a.js` and `b.js` will be parsed and executed twice (first for `ComponentA.js` and then for `ComponentB.js`). Keep this in mind and try to avoid creating large dependency trees.\n\n- Limited support for interpolations\n\n  ```javascript\n  const WIDTH = '500px';\n\n  // ok\n  const { a } = stylesheet`\n    .a {\n      width: ${WIDTH};\n    }\n  `;\n  ```\n\n  ```javascript\n  const NAME = 'someClass';\n\n  //        error\n  //      vvvvvvvvv\n  const { someClass } = stylesheet`\n    .${NAME} {\n      color: red;\n    }\n  `;\n  ```\n\n- Only plain CSS is supported.\n\n  Basic features of SASS/LESS/etc. may work:\n\n  ```javascript\n  // simple nesting is ok\n  const { someClass, anotherClass } = stylesheet`\n    .someClass {\n      color: red;\n  \n      &.anotherClass {\n        border: 1px solid black;\n      }\n    }\n  `;\n  ```\n\n  Advanced features will most probably not work:\n\n  ```javascript\n  //                    error!\n  //                 vvvvvvvvvvvv\n  const { someClass, anotherClass } = stylesheet`\n    @name: anotherClass;\n  \n    .someClass {\n      color: red;\n  \n      &.@{name} {\n        color: black;\n      }\n    }\n  `;\n  ```\n\n- It is not possible to show errors in case destructuring is not used:\n\n  ```typescript\n  const classes = stylesheet`\n    .a {\n      color: red;\n    }\n  `;\n\n  console.log(a.b); // <- no error\n  ```\n\n  The simplest solution would be to wrap the declaration in the following way:\n\n  ```typescript\n  const classes = stylesheet`\n    .a {\n      color: red;\n    }\n  ` as {\n    a: string;\n  };\n\n  console.log(a.b); // <- error!\n  ```\n\n  This is not an option because of the following:\n\n  1. It is impossible to alter AST before type-checker pass both in Language Service plugin and in typescript transformers.\n\n     _It is still possible to invoke type-checker manually, but it will result in substantial increase in build time._\n\n     _It is also possible to track the usage of a variable in the file._\n\n  2. These modifications must affect the whole project so even if this identifier is exported in some other module the type-checker could do its job.\n\n     _Possible solution: add intermediate build step, in which TS code is transpiled to TS code with necessary modifications._\n","readmeFilename":"README.md","gitHead":"62c0751817f2b101b0ccbd35605bb51dad2c6fe2","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.15.0-alpha.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jl/zIkgWdgw8yQ6cG+PGc12E6zLjybONAYusIiYrrifr0kh5Ztt/cs3cBkd6+TFpN1BgtRq+kQN4AxYCtsy+dg==","shasum":"af6515abdd401031517002cca384e862e35532b8","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.15.0-alpha.1.tgz","fileCount":27,"unpackedSize":49811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfn+0S3AcpGxXXs8GKrvIzG6O2CjhHENAnqav0pOiqhAiEA8NZqumAK5XpZoJxa8BqtMtb+ZFiiCxGfaeb3lidxfOI="}]},"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.15.0-alpha.1_1634414185483_0.22000060018747547"},"_hasShrinkwrap":false},"0.15.0-alpha.2":{"name":"ts-astroturf-tools","version":"0.15.0-alpha.2","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'","prettier:fix":"prettier --write ./src ./integration-tests/test-files"},"dependencies":{"@babel/traverse":"^7.15.4","@babel/types":"^7.15.6","@types/lodash":"^4.14.175","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^1.2.3","lodash":"^4.17.21","lodash.get":"^4.4.2"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^27.0.2","@types/loader-utils":"^1.1.3","@types/lodash.get":"^4.4.6","@types/webpack":"^4.39.1","@typescript-eslint/eslint-plugin":"^2.6.0","@typescript-eslint/parser":"^2.6.0","coveralls":"^3.1.1","eslint":"^6.6.0","husky":"^3.0.9","jest":"^27.2.5","memfs":"^2.16.1","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.4"},"peerDependencies":{"typescript":"^3.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"readme":"# ts-astroturf-tools [beta! 🚧]\n\n[![npm](https://img.shields.io/npm/v/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![npm](https://img.shields.io/npm/dm/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![Build Status](https://travis-ci.org/dkamyshov/ts-astroturf-tools.svg?branch=master)](https://travis-ci.org/dkamyshov/ts-astroturf-tools) [![Coverage Status](https://coveralls.io/repos/github/dkamyshov/ts-astroturf-tools/badge.svg?branch=master)](https://coveralls.io/github/dkamyshov/ts-astroturf-tools?branch=master)\n\nThis package improves DX for [astroturf](https://github.com/4Catalyzer/astroturf) users.\n\nCompatible with `astroturf@>=1.0.0-beta`, `typescript@>=4` and `webpack@>=5`! For compatibility with `astroturf@>= 0.9 <= 1`, use `ts-astroturf-tools@<=0.14.3`.\n\n## Installation\n\n```\nyarn add -D ts-astroturf-tools\n```\n\n```\nnpm i --save-dev ts-astroturf-tools\n```\n\n## Overview\n\nFeatures are divided in three major categories:\n\n- [linaria](https://github.com/callstack/linaria)-like functionality\n- diagnostic messages\n- autocomplete for identifiers\n\n## `linaria`-like functionality\n\n- Use variables declared in other modules inside your CSS:\n\n  ```js\n  // * before\n  // impossible :(\n\n  // * after\n  // colors.tsx\n  export const RED = 'red';\n\n  // index.tsx\n  import { css } from 'astroturf';\n  import { RED } from './colors';\n\n  const btn = css`\n    color: ${RED};\n  `;\n\n  // works for 'stylesheet' and ...\n  import { stylesheet } from 'astroturf';\n\n  const { a } = stylesheet`\n    .a {\n      color: ${RED};\n    }\n  `;\n\n  // .. styled components too!\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${RED};\n  `;\n  ```\n\n## Diagnostic messages\n\nThese messages are available if you use plain `stylesheet` tag from `astroturf`.\n\nThere are two types of diagnostic messages:\n\n- warnings in case there is unused CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn } = stylesheet`\n    .btn {\n      color: red;\n    }\n  \n    .active {\n      color: green;\n    }\n  `;\n  ```\n\n  The warning will look like this:\n\n  <pre style=\"color: orange;\">\n  /path/to/file.js:8:3:\n    Identifier \"active\" is unused. Consider removing it from CSS.\n  </pre>\n\n  In VS Code the warning will become a suggestion:\n\n  ![](docs/assets/editor-suggestion.png)\n\n- errors in case there is missing CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn, active } = stylesheet`\n    .btn {\n      color: red;\n    }\n  `;\n  ```\n\n  The error will look like this:\n\n  <pre style=\"color: red;\">\n  /path/to/file.js:3:14:\n    Identifier \"active\" is missing in corresponding CSS.\n  </pre>\n\n  In VS Code:\n\n  ![](docs/assets/editor-error.png)\n\n## Autocomplete for identifiers\n\nAvailable via:\n\n- TS Language Service Plugin (VS Code)\n\n![](docs/assets/editor-autocomplete.png)\n\n## Quick summary of tools and their respective features\n\n| Tool                       | Diagnostic messages | Autocomplete for identifiers | `linaria`-like functionality |\n| -------------------------- | ------------------- | ---------------------------- | ---------------------------- |\n| TS Language Service Plugin | ✅                  | ✅                           | `N/A`                        |\n| webpack loader             | ✅                  | `N/A`                        | ✅ _optional_                |\n| babel plugin               | ✅                  | `N/A`                        | ❌                           |\n| TS transformer             | ❌                  | `N/A`                        | ✅                           |\n\n- `N/A` - not applicable\n\n## Configuration\n\n- TS Language Service Plugin\n\n  Add `ts-astroturf-tools` as a plugin to your `tsconfig.json`:\n\n  ```json\n  {\n    \"compilerOptions\": {\n      \"plugins\": [\n        {\n          \"name\": \"ts-astroturf-tools\"\n        }\n      ]\n    },\n    \"files\": [\"src/index.tsx\"],\n    \"exclude\": [\"node_modules\"]\n  }\n  ```\n\n  Don't forget to switch to workspace typescript instance:\n\n  ![](docs/assets/workspace-typescript.png)\n\n- TS transformer:\n\n  - raw TypeScript\n\n    You should use [ttypescript](https://www.npmjs.com/package/ttypescript) as a compiler.\n\n    Add `ts-astroturf-tools/transformer` as a transformer to your `tsconfig.json`:\n\n    ```json\n    {\n      \"compilerOptions\": {\n        \"plugins\": [\n          {\n            \"transform\": \"ts-astroturf-tools/transformer\"\n          }\n        ]\n      },\n      \"files\": [\"src/index.tsx\"],\n      \"exclude\": [\"node_modules\"]\n    }\n    ```\n\n  - webpack / ts-loader\n\n    ```js\n    const transformer = require('ts-astroturf-tools/transformer');\n\n    module.exports = {\n      // ...\n      module: {\n        // ...\n        rules: [\n          {\n            test: /\\.tsx$/,\n            use: {\n              loader: 'ts-loader',\n              options: {\n                // ...\n                getCustomTransformers: () => ({\n                  before: [transformer()],\n                }),\n              },\n            },\n          },\n        ],\n      },\n    };\n    ```\n\n- webpack loader\n\n  Add `ts-astroturf-tools/loader` as a first loader for ts-files:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'ts-loader',\n            'astroturf/loader',\n            'ts-astroturf-tools/loader',\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n  Available options:\n\n  | Option name | Type      | Description                           |\n  | ----------- | --------- | ------------------------------------- |\n  | `linaria`   | `boolean` | Enables `linaria`-like functionality. |\n\n  Defaults:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            {\n              loader: 'ts-astroturf-tools/loader',\n              options: {\n                linaria: false,\n              },\n            },\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n- Babel plugin\n\n  Add `ts-astroturf-tools/babel-plugin` to your babel plugins:\n\n  ```js\n  module.exports = {\n    presets: ['@babel/env', '@babel/preset-react'],\n    plugins: ['ts-astroturf-tools/babel-plugin'],\n  };\n  ```\n\n## Known limitations\n\n- Regex-based parser is used to extract CSS class names.\n\n  TypeScript compiler API is synchronous, while `css-modules-loader-core` API is asynchronous (Promise-based), which means that it is impossible to reuse the latter for the purpose of parsing CSS in Language Service plugin.\n\n- Limited support for imports\n\n  Supported extensions: `.tsx`, `.ts`, `.js`.\n\n  Files must not contain side-effects, import other heavy modules and / or libraries and code that must be transpiled.\n\n  This is ok:\n\n  ```js\n  // a.js\n  export const redColor = 'red';\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n  This is **not ok** and will most likely result in an error:\n\n  ```js\n  // a.js\n  import * as React from 'react';\n  import image from './someImage.png';\n  export const redColor = 'red';\n\n  export const Something = () => (\n    <div style={{ background: `url(${image});` }}>Hello!</div>\n  );\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n- Performance issues with imports **(this issue is in progress of being fixed)**\n\n  As of now, files are parsed and executed for each encountered import.\n\n  For example:\n\n  ```js\n  // a.js\n  export const RED = 'red';\n\n  // b.js\n  export { RED } from './a';\n  export const GREEN = 'green';\n\n  // ComponentA.js\n  import styled from 'astroturf/react';\n  import { GREEN } from './b';\n\n  export const ComponentA = styled.div`\n    color: ${GREEN};\n  `;\n\n  // ComponentB.js\n  import styled from 'astroturf/react';\n  import { RED } from './b';\n\n  export const ComponentB = styled.div`\n    color: ${RED};\n  `;\n  ```\n\n  In this case both `a.js` and `b.js` will be parsed and executed twice (first for `ComponentA.js` and then for `ComponentB.js`). Keep this in mind and try to avoid creating large dependency trees.\n\n- Limited support for interpolations\n\n  ```javascript\n  const WIDTH = '500px';\n\n  // ok\n  const { a } = stylesheet`\n    .a {\n      width: ${WIDTH};\n    }\n  `;\n  ```\n\n  ```javascript\n  const NAME = 'someClass';\n\n  //        error\n  //      vvvvvvvvv\n  const { someClass } = stylesheet`\n    .${NAME} {\n      color: red;\n    }\n  `;\n  ```\n\n- Only plain CSS is supported.\n\n  Basic features of SASS/LESS/etc. may work:\n\n  ```javascript\n  // simple nesting is ok\n  const { someClass, anotherClass } = stylesheet`\n    .someClass {\n      color: red;\n  \n      &.anotherClass {\n        border: 1px solid black;\n      }\n    }\n  `;\n  ```\n\n  Advanced features will most probably not work:\n\n  ```javascript\n  //                    error!\n  //                 vvvvvvvvvvvv\n  const { someClass, anotherClass } = stylesheet`\n    @name: anotherClass;\n  \n    .someClass {\n      color: red;\n  \n      &.@{name} {\n        color: black;\n      }\n    }\n  `;\n  ```\n\n- It is not possible to show errors in case destructuring is not used:\n\n  ```typescript\n  const classes = stylesheet`\n    .a {\n      color: red;\n    }\n  `;\n\n  console.log(a.b); // <- no error\n  ```\n\n  The simplest solution would be to wrap the declaration in the following way:\n\n  ```typescript\n  const classes = stylesheet`\n    .a {\n      color: red;\n    }\n  ` as {\n    a: string;\n  };\n\n  console.log(a.b); // <- error!\n  ```\n\n  This is not an option because of the following:\n\n  1. It is impossible to alter AST before type-checker pass both in Language Service plugin and in typescript transformers.\n\n     _It is still possible to invoke type-checker manually, but it will result in substantial increase in build time._\n\n     _It is also possible to track the usage of a variable in the file._\n\n  2. These modifications must affect the whole project so even if this identifier is exported in some other module the type-checker could do its job.\n\n     _Possible solution: add intermediate build step, in which TS code is transpiled to TS code with necessary modifications._\n","readmeFilename":"README.md","gitHead":"62c0751817f2b101b0ccbd35605bb51dad2c6fe2","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.15.0-alpha.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-iCb/2YvfKkUJnrjAcLFnC31ItBq+WhNsWm5hB/mdlxrh+JMPRmvXqVPZ2JOp1srvG3JKimbUBfo82NV44gU1Mw==","shasum":"dd1bfcef41ce7692653a08eec764ad0bb0778206","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.15.0-alpha.2.tgz","fileCount":27,"unpackedSize":49812,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyThlfPqPOmM7ctS+4jDOpVgOQsAAndUF2vE2ElXF/SwIgL0iAiglZ38TUz609cdmttPwFnoTVewDEp6sAtMgczYI="}]},"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.15.0-alpha.2_1634414443819_0.059250065300106014"},"_hasShrinkwrap":false},"0.15.0":{"name":"ts-astroturf-tools","version":"0.15.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'","prettier:fix":"prettier --write ./src ./integration-tests/test-files"},"dependencies":{"@babel/traverse":"^7.15.4","@babel/types":"^7.15.6","@types/lodash":"^4.14.175","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^2.0.0","lodash":"^4.17.21"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^27.0.2","@types/loader-utils":"^2.0.3","@types/lodash.get":"^4.4.6","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","coveralls":"^3.1.1","eslint":"^8.0.1","husky":"^3.0.9","jest":"^27.2.5","memfs":"^3.3.0","prettier":"^2.4.1","ts-jest":"^27.0.7","typescript":"^4.4.4"},"peerDependencies":{"typescript":"^4.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"8bd15f15f7d83a5d4cf8388db2562e2f6930e67d","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.15.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-vLYwCoGrMP1CyFDpchR7ttv0BK/+Lod8TRrpFJTEKi1yFr+pqyVOO45j1KbNNfUvSGjTUBHBTA+RcWiMF/03Zg==","shasum":"142fa10820e133e508bc64cbd87e4bba3b8c3cf5","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.15.0.tgz","fileCount":27,"unpackedSize":49734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+U1CRA9TVsSAnZWagAAfqkQAKNFuisAMadVG3XPYHao\nz3wmbFKXDWPT7C66jFElvzdQ6QMcEvRbsEOUStYaj9nTJ7TanCoVRD2ZsqDY\nEGKJNBYF13qzmjcXa635wfoxdpd7EmaCvjr9MWNhazFOPAxK//0JNxkqq4Pn\nrMDCinL7pGubdsyO2mXuwhrsMVgAVaOCGNUcQGi/a/uVrHGspaoBUr1IJxml\nwDo5P2ZJ3OzQUgZlwjjRyRje/c8FhRiF2r9IVoh36ySmUccE54ap7HEsM2aS\nAwN37IhFgvzq85HUFR2zA+L/f6oqPKIpjF1LhrgB7Akq9sl4Y2PtYFOjvaDZ\nrRfmVtDuf91coaXFmbEyMD1xOEB9lrayOgrqtiP0jcXFgX+5+nfu9tR4ch3s\nBeYF2XYYBHja3ZPxdJ6TyQxI0+inhTCUkgvwx/qNbkpIP9ymfo+wfz84212b\nkbA3Z94AVW/D395QSpbgOJPIa53IcRMzGH5gzW6DNYeDVhDbRlqz46uhWbz8\nnXJl2eUwz3yXNq2GP4lEf7kzVNJa4bKorrwavz0aZlt4aImHbG+HSKSBrBQt\nZlYvOHlioL+BMJiC+7NvesUHFpwTcxxnbw5T3EJ62YLJVSt9i9XL7/GBDuEw\nK28DtnWhkcSqctT4mw73AxzpeL7DS/1YdtfAj53ZvgvUanPLcPxbajbsAJKI\nhfq1\r\n=f3x+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVp6BcsrNYF4GqVjOwaiUItefouEgTNfs11cV4cFPCXQIgNb9T427fzhBtsT9M0WHsVIYGgcX98YkB/n3TdcD8Ewg="}]},"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.15.0_1634416934339_0.05270160429267867"},"_hasShrinkwrap":false},"0.16.0":{"name":"ts-astroturf-tools","version":"0.16.0","description":"TypeScript tools that enhance astroturf.","keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"license":"MIT","scripts":{"clean":"rm -rf coverage lib tsconfig.tsbuildinfo","build":"tsc","dev":"tsc --watch","test":"jest --verbose ./src","test-integration":"jest --verbose integration-tests/test-files --config=integration-tests/test-files/jest.config.js","prepare":"yarn check-style && yarn lint && yarn build && yarn test && yarn test-integration","lint-source":"eslint -c .eslintrc.js --ext .ts ./src","lint-tests":"eslint -c .eslintrc.js --ext .js ./integration-tests/test-files","lint":"yarn lint-source && yarn lint-tests","check-style":"prettier --check 'src/**/*' 'integration-tests/test-files/**/*'","prettier:fix":"prettier --write ./src ./integration-tests/test-files"},"dependencies":{"@babel/traverse":"^7.20.13","@babel/types":"^7.20.7","@types/lodash":"^4.14.191","colors":"^1.4.0","enhanced-resolve":"^4.1.1","loader-utils":"^2.0.0","lodash":"^4.17.21"},"devDependencies":{"@types/colors":"^1.2.1","@types/enhanced-resolve":"^3.0.6","@types/jest":"^29.4.0","@types/loader-utils":"^2.0.3","@types/lodash.get":"^4.4.7","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","coveralls":"^3.1.1","eslint":"^8.33.0","husky":"^3.0.9","jest":"^29.4.1","memfs":"^3.4.13","prettier":"^2.4.1","ts-jest":"^29.0.5","typescript":"^4.9.4"},"peerDependencies":{"typescript":"^4.0.0"},"husky":{"hooks":{"pre-commit":"yarn lint && yarn prettier --check 'src/**/*'"}},"gitHead":"a2e83ef5041d013006ef2c8d08e2111b50bea66c","bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","_id":"ts-astroturf-tools@0.16.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-kJIuK62qh6K/nQ7ZAI9G5LwsRZZERGjXLLdMgROaruFoywKMOXyWBx4FpF3Th3KiziHIQvW5YYrDu7y8W48MxQ==","shasum":"adc5e02472c5362679b5a735d428db5f99e18c25","tarball":"https://registry.npmjs.org/ts-astroturf-tools/-/ts-astroturf-tools-0.16.0.tgz","fileCount":27,"unpackedSize":50898,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZUt84DoPgS+rwkl01mKPWTmCrOfQf/6gskK2BpyOYnAiEAn3XH59V3i4oYlpQ0/3JlAPyroHRSCT/OiDyJ91p8B1o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2DeaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpczxAAjJVPc3ygVYDE+oCthFDbAc18SrYnJ9szNmIkxmT1+PDaST/a\r\nACYHQgYxdsBL7semUoRkhIytBiTcWdztEkbu9w4RQT48mKSc4z3GYPVWbAcJ\r\n37lX7A+GTpRAgdEvhBD8mbMUTeqgsuqAbypG7ldVw1ElPp4tm8SKCJHDRWV/\r\nDymH9pGPOY5CdXaK06NA/WoeN/G9pRuqgvJiDnZb0VxjR5z6oZ5C3MF1bdld\r\nwBRMj6wbVEHqGpRvFO1D2uK1qlvfH7YoqBjngUpumpdiYtk7ZxR7CnTeOjLw\r\nDD+/pSBckbpnY5iTRAmn5GXO204qs/V+5Srzn0Kk1t0MY6gRRUHBT5v4Pyr8\r\n6r1ymp/u3fI9GfPua/vLATdzN0sUwDpof/ayUULZClEizSIBcvX7Sytqb5cU\r\nMTpAKTpruzUlIrOpeWVSvoW1YmjQrNXJmDSe4UW2FMuAl/VWzgZvTpQtg1O5\r\nFZc8siVlTUbTUtMlGPtT1AsyMdnTRoJy7ccKecINli1dHbKUv6xlselq29d7\r\namt30coH4TJOKDAg27GtvvRWVoYqrR5H5eGXIwDBQfJxT+RwaGnkycKkqP5i\r\nx4veV+Y0KBMDVY5Y7vn0Zhza8O03Sm9MoJgfCXwTfN/qGwpRqCBkIAtPoedo\r\n/z0L2UA4fLUMKZx9Md/AjhKe3Lnsgr77jQc=\r\n=tt+q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"},"directories":{},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-astroturf-tools_0.16.0_1675114394318_0.7126633147913941"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-22T13:54:15.751Z","0.1.0":"2019-09-22T13:54:15.899Z","modified":"2023-01-30T21:33:14.654Z","0.1.1":"2019-09-22T13:56:58.176Z","0.1.2":"2019-09-22T15:03:49.430Z","0.1.3":"2019-09-22T15:09:07.147Z","0.2.0":"2019-09-22T15:42:57.258Z","0.2.1":"2019-09-22T15:45:23.641Z","0.2.2":"2019-09-22T18:22:11.850Z","0.3.0":"2019-09-22T19:57:43.268Z","0.4.0":"2019-09-23T10:18:09.905Z","0.5.0":"2019-09-23T12:04:57.560Z","0.6.0":"2019-10-04T08:06:36.818Z","0.6.1":"2019-10-04T08:11:20.246Z","0.6.2":"2019-10-10T12:36:54.838Z","0.7.0-alpha.1":"2019-10-10T20:31:08.799Z","0.7.0-alpha.2":"2019-10-10T20:55:08.824Z","0.7.0-alpha.3":"2019-10-11T08:31:40.369Z","0.7.0-alpha.4":"2019-10-11T09:31:17.690Z","0.7.0":"2019-10-11T10:11:45.914Z","0.8.0":"2019-10-11T23:57:43.675Z","0.9.0-alpha.1":"2019-10-17T11:01:36.745Z","0.9.0-alpha.2":"2019-10-17T11:37:58.734Z","0.9.0":"2019-10-17T12:54:34.067Z","0.9.1":"2019-10-17T21:38:13.602Z","0.9.2":"2019-10-22T13:40:09.773Z","0.9.3":"2019-10-22T14:05:42.000Z","0.9.4":"2019-11-01T12:26:21.570Z","0.10.0":"2019-11-02T14:34:01.125Z","0.10.1":"2019-11-02T14:53:21.866Z","0.10.2":"2019-11-02T15:30:02.075Z","0.11.0-alpha.1":"2019-11-03T16:47:04.825Z","0.11.0":"2019-11-03T16:57:52.300Z","0.12.0":"2019-11-03T21:42:49.395Z","0.13.0":"2019-11-04T12:02:42.923Z","0.14.0":"2019-11-08T13:06:12.343Z","0.14.1":"2020-03-06T09:15:32.834Z","0.14.2":"2020-05-03T16:09:50.229Z","0.14.3":"2020-05-23T17:38:34.906Z","0.15.0-alpha.1":"2021-10-16T19:56:25.633Z","0.15.0-alpha.2":"2021-10-16T20:00:43.944Z","0.15.0":"2021-10-16T20:42:14.523Z","0.16.0":"2023-01-30T21:33:14.571Z"},"maintainers":[{"name":"dkamyshov","email":"danil.kamyshov@gmail.com"}],"description":"TypeScript tools that enhance astroturf.","license":"MIT","readme":"# ts-astroturf-tools [beta! 🚧]\n\n[![npm](https://img.shields.io/npm/v/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![npm](https://img.shields.io/npm/dm/ts-astroturf-tools)](https://www.npmjs.com/package/ts-astroturf-tools) [![Build Status](https://travis-ci.org/dkamyshov/ts-astroturf-tools.svg?branch=master)](https://travis-ci.org/dkamyshov/ts-astroturf-tools) [![Coverage Status](https://coveralls.io/repos/github/dkamyshov/ts-astroturf-tools/badge.svg?branch=master)](https://coveralls.io/github/dkamyshov/ts-astroturf-tools?branch=master)\n\nThis package improves DX for [astroturf](https://github.com/4Catalyzer/astroturf) users.\n\nCompatible with `astroturf@>=1.0.0-beta`, `typescript@>=4` and `webpack@>=5`! For compatibility with `astroturf@>=0.9 <= 1`, use `ts-astroturf-tools@<=0.14.3`.\n\n## Installation\n\n```\nyarn add -D ts-astroturf-tools\n```\n\n```\nnpm i --save-dev ts-astroturf-tools\n```\n\n## Overview\n\nFeatures are divided in three major categories:\n\n- [linaria](https://github.com/callstack/linaria)-like functionality\n- diagnostic messages\n- autocomplete for identifiers\n\n## `linaria`-like functionality\n\n- Use variables declared in other modules inside your CSS:\n\n  ```js\n  // * before\n  // impossible :(\n\n  // * after\n  // colors.tsx\n  export const RED = 'red';\n\n  // index.tsx\n  import { css } from 'astroturf';\n  import { RED } from './colors';\n\n  const btn = css`\n    color: ${RED};\n  `;\n\n  // works for 'stylesheet' and ...\n  import { stylesheet } from 'astroturf';\n\n  const { a } = stylesheet`\n    .a {\n      color: ${RED};\n    }\n  `;\n\n  // .. styled components too!\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${RED};\n  `;\n  ```\n\n## Diagnostic messages\n\nThese messages are available if you use plain `stylesheet` tag from `astroturf`.\n\nThere are two types of diagnostic messages:\n\n- warnings in case there is unused CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn } = stylesheet`\n    .btn {\n      color: red;\n    }\n  \n    .active {\n      color: green;\n    }\n  `;\n  ```\n\n  The warning will look like this:\n\n  <pre style=\"color: orange;\">\n  /path/to/file.js:8:3:\n    Identifier \"active\" is unused. Consider removing it from CSS.\n  </pre>\n\n  In VS Code the warning will become a suggestion:\n\n  ![](docs/assets/editor-suggestion.png)\n\n- errors in case there is missing CSS\n\n  Available via:\n\n  - webpack loader\n  - babel plugin\n  - TS Language Service Plugin (VS Code)\n\n  ```js\n  import { stylesheet } from 'astroturf';\n\n  const { btn, active } = stylesheet`\n    .btn {\n      color: red;\n    }\n  `;\n  ```\n\n  The error will look like this:\n\n  <pre style=\"color: red;\">\n  /path/to/file.js:3:14:\n    Identifier \"active\" is missing in corresponding CSS.\n  </pre>\n\n  In VS Code:\n\n  ![](docs/assets/editor-error.png)\n\n## Autocomplete for identifiers\n\nAvailable via:\n\n- TS Language Service Plugin (VS Code)\n\n![](docs/assets/editor-autocomplete.png)\n\n## Quick summary of tools and their respective features\n\n| Tool                       | Diagnostic messages | Autocomplete for identifiers | `linaria`-like functionality |\n| -------------------------- | ------------------- | ---------------------------- | ---------------------------- |\n| TS Language Service Plugin | ✅                  | ✅                           | `N/A`                        |\n| webpack loader             | ✅                  | `N/A`                        | ✅ _optional_                |\n| babel plugin               | ✅                  | `N/A`                        | ❌                           |\n| TS transformer             | ❌                  | `N/A`                        | ✅                           |\n\n- `N/A` - not applicable\n\n## Configuration\n\n- TS Language Service Plugin\n\n  Add `ts-astroturf-tools` as a plugin to your `tsconfig.json`:\n\n  ```json\n  {\n    \"compilerOptions\": {\n      \"plugins\": [\n        {\n          \"name\": \"ts-astroturf-tools\"\n        }\n      ]\n    },\n    \"files\": [\"src/index.tsx\"],\n    \"exclude\": [\"node_modules\"]\n  }\n  ```\n\n  Don't forget to switch to workspace typescript instance:\n\n  ![](docs/assets/workspace-typescript.png)\n\n- TS transformer:\n\n  - raw TypeScript\n\n    You should use [ttypescript](https://www.npmjs.com/package/ttypescript) as a compiler.\n\n    Add `ts-astroturf-tools/transformer` as a transformer to your `tsconfig.json`:\n\n    ```json\n    {\n      \"compilerOptions\": {\n        \"plugins\": [\n          {\n            \"transform\": \"ts-astroturf-tools/transformer\"\n          }\n        ]\n      },\n      \"files\": [\"src/index.tsx\"],\n      \"exclude\": [\"node_modules\"]\n    }\n    ```\n\n  - webpack / ts-loader\n\n    ```js\n    const transformer = require('ts-astroturf-tools/transformer');\n\n    module.exports = {\n      // ...\n      module: {\n        // ...\n        rules: [\n          {\n            test: /\\.tsx$/,\n            use: {\n              loader: 'ts-loader',\n              options: {\n                // ...\n                getCustomTransformers: () => ({\n                  before: [transformer()],\n                }),\n              },\n            },\n          },\n        ],\n      },\n    };\n    ```\n\n- webpack loader\n\n  Add `ts-astroturf-tools/loader` as a first loader for ts-files:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'ts-loader',\n            'astroturf/loader',\n            'ts-astroturf-tools/loader',\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n  Available options:\n\n  | Option name | Type      | Description                           |\n  | ----------- | --------- | ------------------------------------- |\n  | `linaria`   | `boolean` | Enables `linaria`-like functionality. |\n\n  Defaults:\n\n  ```javascript\n  module.exports = {\n    // ...\n    module: {\n      rules: [\n        // ...\n        {\n          test: /\\.tsx?$/,\n          use: [\n            // works with any typescript loader\n            'awesome-typescript-loader',\n            'astroturf/loader',\n            {\n              loader: 'ts-astroturf-tools/loader',\n              options: {\n                linaria: false,\n              },\n            },\n          ],\n        },\n      ],\n    },\n  };\n  ```\n\n- Babel plugin\n\n  Add `ts-astroturf-tools/babel-plugin` to your babel plugins:\n\n  ```js\n  module.exports = {\n    presets: ['@babel/env', '@babel/preset-react'],\n    plugins: ['ts-astroturf-tools/babel-plugin'],\n  };\n  ```\n\n## Known limitations\n\n- Regex-based parser is used to extract CSS class names.\n\n- Limited support for imports\n\n  Supported extensions: `.tsx`, `.ts`, `.js`.\n\n  Files must not contain side-effects, import other heavy modules and / or libraries and code that must be transpiled.\n\n  This is ok:\n\n  ```js\n  // a.js\n  export const redColor = 'red';\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n  This is **not ok** and will most likely result in an error:\n\n  ```js\n  // a.js\n  import * as React from 'react';\n  import image from './someImage.png';\n  export const redColor = 'red';\n\n  export const Something = () => (\n    <div style={{ background: `url(${image});` }}>Hello!</div>\n  );\n\n  // b.js\n  export const greenColor = 'green';\n  export { redColor } from './a.js';\n\n  // index.js\n  import { greenColor, redColor } from './a.js';\n  import styled from 'astroturf/react';\n\n  const Button = styled.button`\n    color: ${redColor};\n    background: ${greenColor};\n  `;\n  ```\n\n- Performance issues with imports **(this issue is in progress of being fixed)**\n\n  As of now, files are parsed and executed for each encountered import.\n\n  For example:\n\n  ```js\n  // a.js\n  export const RED = 'red';\n\n  // b.js\n  export { RED } from './a';\n  export const GREEN = 'green';\n\n  // ComponentA.js\n  import styled from 'astroturf/react';\n  import { GREEN } from './b';\n\n  export const ComponentA = styled.div`\n    color: ${GREEN};\n  `;\n\n  // ComponentB.js\n  import styled from 'astroturf/react';\n  import { RED } from './b';\n\n  export const ComponentB = styled.div`\n    color: ${RED};\n  `;\n  ```\n\n  In this case both `a.js` and `b.js` will be parsed and executed twice (first for `ComponentA.js` and then for `ComponentB.js`). Keep this in mind and try to avoid creating large dependency trees.\n\n- Limited support for interpolations\n\n  ```javascript\n  const WIDTH = '500px';\n\n  // ok\n  const { a } = stylesheet`\n    .a {\n      width: ${WIDTH};\n    }\n  `;\n  ```\n\n  ```javascript\n  const NAME = 'someClass';\n\n  //        error\n  //      vvvvvvvvv\n  const { someClass } = stylesheet`\n    .${NAME} {\n      color: red;\n    }\n  `;\n  ```\n\n- Only plain CSS is supported.\n\n  Basic features of SASS/LESS/etc. may work:\n\n  ```javascript\n  // simple nesting is ok\n  const { someClass, anotherClass } = stylesheet`\n    .someClass {\n      color: red;\n  \n      &.anotherClass {\n        border: 1px solid black;\n      }\n    }\n  `;\n  ```\n\n  Advanced features will most probably not work:\n\n  ```javascript\n  //                    error!\n  //                 vvvvvvvvvvvv\n  const { someClass, anotherClass } = stylesheet`\n    @name: anotherClass;\n  \n    .someClass {\n      color: red;\n  \n      &.@{name} {\n        color: black;\n      }\n    }\n  `;\n  ```\n\n- It is not possible to show errors in case destructuring is not used:\n\n  ```typescript\n  const classes = stylesheet`\n    .a {\n      color: red;\n    }\n  `;\n\n  console.log(a.b); // <- no error\n  ```\n\n  _This is not hugely important because you should always use `css` in the first place._\n","readmeFilename":"README.md","homepage":"https://github.com/dkamyshov/ts-astroturf-tools#readme","repository":{"type":"git","url":"git+https://github.com/dkamyshov/ts-astroturf-tools.git"},"bugs":{"url":"https://github.com/dkamyshov/ts-astroturf-tools/issues"},"keywords":["astroturf","plugin","loader","tools","typescript","vscode","visual studio code"]}