{"_id":"@typescript-tools/typescript-build-linker","_rev":"30-9f401e4227e04ebb5248890624489e92","name":"@typescript-tools/typescript-build-linker","dist-tags":{"latest":"4.0.3","beta":"4.0.2-beta.2"},"versions":{"1.0.0":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.0","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && tsc","clean":"rm -rf dist","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Amchelle Clendenin","email":"amchelle.clendenin@utexas.edu","url":"https://github.com/typescript-tools"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","data.either":"^1.5.2","debug":"^4.1.1","docopt":"^0.6.2","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"ad8b5438d1a7f943ceb1485d9de55aa8c12f632b","_id":"@typescript-tools/typescript-build-linker@1.0.0","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-JaPwgw0eCyBm4+iWFM+g6XM41Lf+bPFXH9c1lgOVK7Ki06PEZyUDYTGxwDo0IM02kFZPt9qPc7ZIFmcE0tfyYA==","shasum":"d185db6f782018f8e9d043edfab8a5c4cafda0b0","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.0.tgz","fileCount":12,"unpackedSize":25151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4a7rCRA9TVsSAnZWagAAobgP/3jMF3A4vqco0plXPhdP\nlrIqJD9HeIST3JJz3qRkq4mIvXZp1TgYYVV3kdTCUlcU5tREHX4FVPp3f3RI\nPDJoujvVEETIREHzXZMDC992wW0oeUrby1gZ54+f//+FdbE64AUC0HPm+RiX\ndmnh7djpDBh990G8dOa6qgIpzVJiVTzQoLW0ajicycKQQiCoHwDZac+EYBN1\nsKroTNscTF9nMRhaTARst0P6pNzR1DGZH1E89XjXmNyN/toBbEoVSr8LUchB\nkz+D64DoVha0ra6zNxWJr1xzGc3kvkBwke/8QdniS2Aa5kKdP/oICIMOjxSM\naUjiNWc/U/FqNtmJxSgk4zyCqAAajSPcQxmricvWG6rsurthYwWFVkTbzq8Z\nqU4Rr7Tu9XfdGmiEVDQGNs4icNQjFPiSm2VCxXH8ppShlLqfN2TkR3UkXflB\nzmta+DePy0nCmZts8if+bo4cJDXuLgZA750cAaBpd0+m7CYfrPLDYO9jgVa9\nTbI8+x5rstpNL4Ce3DVCpvc5EabCHe8NQEdxPlDjCqwr+iGtM9L+tcTg/t+b\nD/3TTHlAi39NaHsgm45S8LpQa6PwjmRSktJAPqDn8wlK2opudgb00flFJm0l\nQJ0NvprQUNM2lk4Atxyh1psOrFEFJS93p1RNYdMSnnmySf2lYmVvY1Mk5e/n\n/Cy7\r\n=kKjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAV/9CzWtfczdjQm3Erh7SKTdfAkFe0orM5BmpekguMgIhAL6UkSbicqDfRw9wnh5fhqP2nPY/xNgP56Hi2XGCm1dV"}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.0_1558294250600_0.7731958594096551"},"_hasShrinkwrap":false},"1.0.1":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.1","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"fc173963c9cb2902a7c6a05ee479145614e7adaa","_id":"@typescript-tools/typescript-build-linker@1.0.1","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/jT0pyGN9hPvLIQ4GhZvCwqL9U5UOVUypLy9c3Uxas1tGAXf27JYUTPHlvHuFcbTnfYJyLZdj4TT/irkPut2+A==","shasum":"e999220f518127665059d321180eb5c839562562","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.1.tgz","fileCount":26,"unpackedSize":40844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4dBJCRA9TVsSAnZWagAAgIQP/1LQOHQGtztOUS9W3H17\nDorcob+pcIzmHRc/yH1THZ6Nw93rzpEbL+jyz7DGLAZDeC35zADuYnUnon+o\nlkR1kaclVmizC4gN+pPk1U0go1n2KN84HUeB4xWZGYGdjCy5DEclY+BWwRAx\nzpYHLMnpc337BPugTAnTeyK3K+v+X2WpBpjFPTHAfa72a1RNwesoAnjqUrEx\nTE73t3+9/7uKXC9xe5dtaFBdKgIRSETlm7ewyILKR7caqS7aTpxEtZVkCo1u\nKVWpi6qMJU/AbbPybG/KupbNGK9l26UJoYQdvESvK5OdZPRiGII2T5MXgdSS\nCd7kDN6BLCmwy+vwlo9y/W+J3CUeHBBPhNyKVHFawIrNvMeAjSioCubhFxy5\nLVEPHT2AkbFg4aXzdp3YAUEBFusXVNFnEkQzHKhOGi3yKgMatOcvGmrdQZbD\nzCe2NRY2gq7EubcxywD1YAXT1u1YV2XRK9ezt8434nJylnCoxVy9ZPrsy4vc\n0nmw5t6rNV3OUX1VrVSJRZoPQ2a7ndFd7/8LOmc3PJHVamSHGE6jv82MZ2TO\nidUGIAMEu1ok2LsjTE6MRRFgCvxYldI4bPu5DZb4D2m/pAa+UdOkouHjbQo1\ns4BstSzwRtPbN2PmCGKcClcMm+Xno/CbIIqFhvTfonSsSiTN1FHAMEGG1enF\nYKAH\r\n=YBtT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/oezElQ4XS/H7NBGSSWCPGWqRxopFfff3FMr02OSo2QIgakz7eEYDq/Af4TJ1MTodP6N4BKZ90qD8+0ddU/ThAyU="}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.1_1558302793262_0.2606240534271538"},"_hasShrinkwrap":false},"1.0.2":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.2","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"0549981c20daafbef420a3f05f2e850a31bd394d","_id":"@typescript-tools/typescript-build-linker@1.0.2","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-zP9Q8Ojg7QV9ZyNG0bjRS6W57jV2Eb/iokxKODE2hYgsF54GM8ZsLzYXEQSglZUA8Ae3IYK1tZ3Q1D25fdzomQ==","shasum":"6212e7c451f194a3c657c7f95c5005cf95d1c57f","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.2.tgz","fileCount":26,"unpackedSize":40917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4eRrCRA9TVsSAnZWagAAQnkP/RqHFp+yZ/Ts7QD3U6wl\nRKdNIUFsBhwwPAIPql2SXwK32gsj+r/nN2O6h1N1zPFSvepucA0vk67+3Kwf\nf+8+pxqoSaYWi3OZQIU4eqbmdE7gRgOlymto9ZynxzXL+mTxjatwN75NWJII\n87MGKUB8kAo+rwrQB9n0++mZQBSin9Lfx7ANYCXEyGOdsO6AiO3RVeKdE5Eb\nHZuWDgKa8QhYXk877hEpxBRK66QMAN9J5x5sbr9MiEfWTnGqN9bNA8Irotbp\nvzq213TXaFZP/im98tGuHN+Z6xVXbK1fII1XSUIjQBQNx13/bCjiPgeWiBBp\nEchkkueFJrqAH0cJQcahmLu2FAPx2Ket5ohyIxsM4shs3Dk5jia9zUyTBLBI\nRHrLz9uPtV/fbc/jsgILV7jHGiOZr9kdy4YCV3M3bGb2u0SZLox5LRyJtcY3\nxT+WB5NHoT3EPBMV/9vVs6wlBtb7Nr6E/a5xOX1lKdVl7DVRsn8hdAWsJ/vT\nHv/I5GdnHJUEIg0Szw+1xEJg1eTmAQvC3GeSzWnHpCvKQ+WAvQucOJ+RuJI0\nlQGtXUGmhFFrvzJVo6aXLspZuOkJx0nTpKR+Eds2gq8bQsUDRFFegM4Tmbpp\nYmblwAHqC3iud/wjAbYVtkHn4EydVVha6351I1qtMpn8+d2tFKrwSpj/Oqi+\ninHr\r\n=Dd3N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGf0qTyEa0vM3Uj295kpJTTKE+PNllOB5a6g2V8bKpSoAiB0Lv4OQKMqaqRp/bkv5o71gdqayVyaEpY8oDf3yNWkIA=="}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.2_1558307946758_0.9169316416101578"},"_hasShrinkwrap":false},"1.0.3":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.3","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-deep-equal":"^2.0.1","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"bf3bb46f0853653cb759166ae23bcb0e10449ad7","_id":"@typescript-tools/typescript-build-linker@1.0.3","_nodeVersion":"11.10.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5Vem/bfjOemLxqZ+9zDuPZhCqp/27LuYWxulFl30WcRFb4ifvf7NIbP+u3BfuDJQKA83AwMEULlYOchQijl9zw==","shasum":"a46bab0579568aa7bf110cb6f106bfe8aa06a951","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.3.tgz","fileCount":26,"unpackedSize":41420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5dHoCRA9TVsSAnZWagAAqpQP/2qeDJ02yA6Rvx1H1Mw5\nJCB47cpazGzMwC3Fa6XTTqVRCFOqhBoYslmN5MiioamTeqk54G9hkU1mwHQ8\nX9gG5mvqsdze+DB3EIU1xTKUpIxcGkt2BuniWTmHSSpmaehDmika9cCR5Xpr\ndHwQmZbVUNE5o1gFb8OSzvaUreMXIVnejmpuMSbhANjkGsVQGpNB+TJoVBcJ\nhDhgd7XmJOxnDx4UGGAlSJtuLWQ0anT6YVopMjYcofquKlwss8ze461A2CVJ\na3RRMYm4XDR5H2Zmk9ob5/nW2L9L2vRSMRsJVbfJQcIhJXZFUbQ+JEyhVUGP\nCPa8TRCcKRnhZdy0Vx7thGqHAKczMpVI2xr7OzoadnsisFerv5lQaEEub/48\n1xMeRV20VOnQLrrqPpLizhY9NDiitHZCBp1IhiqvBuCreW9u8Fnr95z9f5Iq\ng7pup3S9wt/qYZWW0DvbB56+Jlh24Mg1AJtDyt43t88hRqTfpte4fOSM6nkQ\nEEW/iFWoPLvtqEJ2sTkfd24IhcuGw/5tiksabdb6tzhrBvg3QGFjeKwkyP0k\nvzLl1ddBQzvBQTyBYzyB3peBjCtexnqse+bTwAc6wTpeG78in1+iVGEEeVfg\nk1rYq8P2p9/XjtRMb6MLiHktndBfHKAAvI/DvPMN4FQFkpE5V7A4JIAQPh7Q\nB17g\r\n=6q3j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGYeWVv1q6dbTZZlir5LI3VSgq4/q1pDaX6IuiJZ4gyQIhAK9rABXchgXBgCjAVsIhsLJiTk6nSunSai4sOgkVPqgo"}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.3_1558565351586_0.29396922879326914"},"_hasShrinkwrap":false},"1.0.4":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.4","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-deep-equal":"^2.0.1","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"c9ac2d4b5d73ab2f6c513d104ed060d6e1382c5f","_id":"@typescript-tools/typescript-build-linker@1.0.4","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-3JKHiXsD93iq481AIC88CUQ05KNJ0JSOigWsGZsMIXCo3zeOzxtBhyfgCgsT09AHEJKJbfGkizCgD657XfMi4A==","shasum":"5933b87639d10127da033cf235fc35129defb246","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.4.tgz","fileCount":26,"unpackedSize":42131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk6kaCRA9TVsSAnZWagAAQAwP/2jYaNu+rvt/1nB7D7dI\nCVK6Ssq0gZy5jw9CeDlzUHEaSnfHg4sVdtAPDh60Sgh6BkBLjANl6hL2VH8R\nUwtGU+K8OPMYGw4jX393b+XQfCTBbLlUzamtcynxFGOG2SRDYoEUKTXCjfEO\nIlhUOR2mOTBuS9ozqfeilhUXj9cOa5n01fth5XmSg9MrsSAusBzCVjUbOkqS\n3S10rhOilbdXVOTrc8Vl0Vh3cnurJ5z64UYn/tt9b1gXr+GIwyA2lr5f0gzP\njq/ejHDuu1+G4h7UZ1cWNvsq1Aa1fsFaZbWs30wZpcpHtC8VHWj5GO7Xo4lw\nMw5pH+4fjOnKWXdEke5H/AgRGd7/JHqaScN9I6DwAv3IQAYjwR5waz3EXBKC\nGsFMF0vQmD7CjM6E/oAEF/bYsbg7/SoyQyAj/kFzHPHhj+E+1tsqUwLgcHvh\nJSr16Mxm5z2fuas0ZmeIfpyZlmEqfY8gT1uyFWIuR3ZzhhS5gtbHLucoRDOo\nnDwX6VnXojMW2Ygv0wATuQ7yzO7S7bIzwlPcN12XHISnbgY2sWdsLSJ7rREb\nGYRCb9x3M4rFIi9ZwrqJUHuIEhQWMiywK4YMXEJsIiVJSjfs75VKlTBrrmkt\nw8g26Twvc+oUKuchsawUT4c4PTmJ3ZWlgt5rkMpSS/xgKtFAR29VnFH1YiPK\nOJ5k\r\n=9GQ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXJgwx5cFwDsDh8Zd5WEFXz9rEXPs3nyZMoE1cBXeiKQIhAIPfRExxXHVub/8J5whAopgunUPl44bb9iQHdCHTVY+8"}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.4_1569958169522_0.26952327219327943"},"_hasShrinkwrap":false},"1.0.5":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.5","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"./dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-deep-equal":"^2.0.1","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"250ec2e3817410a831153d3cb9048a50a40ce3b9","_id":"@typescript-tools/typescript-build-linker@1.0.5","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-B2aJoo7P4V2+HAbzWG8u+ZoSGi0HBKoR5eloUq2BozchgzrL51IweQpjEQ8dUfoDFpRXgWYb75iwBekoU/J3pA==","shasum":"2ea9fdfbe2aa436208e6953bd24e312bd03704f8","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.5.tgz","fileCount":26,"unpackedSize":42131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk7HeCRA9TVsSAnZWagAA4qgQAI8gMTXoAk3ZlQq6kcBY\nYif/E0h1k+GVjtQ9Q7ExBWbUMx0b3S7iusszpftPDDDv9L40NqvAv9YtgzGN\nQLdzI3fsn9GVdrTWN7TwWBBCjSbSzpgz6OhhvkjMQMgBIP7HqoK0h5CDmrWk\nrzXvuwr2DGVWjOcEEl7shw5x1LkHaX9iTYRgqyKMJX0otpBfbJ4rSKNQi7VN\nyFkk4TdNPVbG35S35zuPXZMji+dIYs13Lc+XEbgEzNe5MU40poztJzaA5ZaZ\nHl/N2aFLk/z0Vjyndhm46rlpxc3xK64UKByE+2YYyNU66O5Mb/pEBnW3NAHe\nWxu3sXM4TCYm2EULItRmxfiOCJAph/3mwAe5jOphrBrn8o/tG7u2LICbcoc+\nsHvWNAll3opiBoO2IbVU0kd9ZXs65gavLYpj3Lkz0Is5NjWrBzwx9jKmuL+v\nlCrfK7e2kYW0rRlmnL8PaukrtFAH6pnOaS08iu/iT3lx2YbO87vSeQJf6IVh\nNoAcdnBbGj5p7Cr1YB6b4x26N5pQEhzkXVEfgdiDY+QXQak9K6GV0uCojguH\nEfOUimVnjZtpBgX/jwH+DoMx2XlcdS8TTefTwMLZW+4ZxBxacct8/w5fV8Ks\n+6PEtoLetGQkPAPzPDiAtaJ/RvzgRY4egii+9+u5130NG0bUA5RLsz6I54cP\ncvw5\r\n=BWna\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlAlzi7yDQMA7SlRGAjd/zht3SyYJ6k+AQL5sUbF6O4AiEA4e2w8G/k/4LE7/pgHnHzM14gAt0iRPgmGidt3fqcyqg="}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.5_1569960413688_0.23435420103043247"},"_hasShrinkwrap":false},"1.0.6":{"name":"@typescript-tools/typescript-build-linker","version":"1.0.6","description":"Link together packages in a mono-repo","main":"dist/src/typescript-build-linker.js","types":"dist/src/typescript-build-linker.d.ts","scripts":{"prepublishOnly":"npm run compile","compile":"npm run clean && npm run genversion && tsc","clean":"rm -rf dist","genversion":"genversion -e -s src/version.ts","ava":"ava -s -v","ava:fail-fast":"ava -s -v --fail-fast","watch:ava":"nodemon -e 'ts json' -x 'npm run ava || true'","watch:ava:fail-fast":"nodemon -e 'ts json' -x 'npm run ava:fail-fast || true'","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","test":"npm run lint && npm run nyc","nyc":"nyc ava","test:tap":"nyc ava --tap | tap-nyc","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","watch:test":"nodemon -e 'ts json' -x 'npm test || true'","typedoc":"typedoc","push-with-tags":"git push origin master && git push origin --tags","push-and-publish":"npm run push-with-tags && npm publish"},"bin":{"tsl":"dist/src/index.js"},"husky":{"hooks":{"pre-push":"npm run typedoc && git add doc && (git commit -m 'Update documentation' || true)"}},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-build-linker.git"},"keywords":["typescript","build","linker"],"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"license":"ISC","bugs":{"url":"https://github.com/typescript-tools/typescript-build-linker/issues"},"homepage":"https://github.com/typescript-tools/typescript-build-linker","dependencies":{"@strong-roots-capital/zip":"^1.0.0","@types/docopt":"^0.6.31","debug":"^4.1.1","docopt":"^0.6.2","fast-deep-equal":"^2.0.1","fast-memoize":"^2.5.1","globby":"^9.2.0","just-compose":"^1.1.0","supports-color":"^6.1.0","tsconfig":"^7.0.0"},"devDependencies":{"@types/node":"^10.14.4","@typescript-eslint/eslint-plugin":"^1.7.0","@typescript-eslint/parser":"^1.7.0","ava":"^1.4.1","codecov":"^3.1.0","eslint":"^5.16.0","genversion":"^2.1.1","husky":"^1.3.1","nyc":"^14.1.0","tap-nyc":"^1.0.3","ts-node":"^7.0.1","typedoc":"^0.14.2","typedoc-plugin-markdown":"^1.1.27","typescript":"^3.4.1"},"ava":{"compileEnhancements":false,"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"extensions":["ts"],"require":["ts-node/register"]},"nyc":{"include":["src/*.ts"],"exclude":["typings"],"extension":[".ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"e12baa2b0e919220094cf472c3a45445ee74a28a","_id":"@typescript-tools/typescript-build-linker@1.0.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-GBHEigk3vDth5d3ZpnOFPD2bhB6hWPJXudmnBOwbrg0tJV+ooi81cli3OPMpWrHOfImEmPJnT7md1aRyM9uEjw==","shasum":"dc8f9e7a6f6a1550e50b6bfb7b43dccbbae3a298","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-1.0.6.tgz","fileCount":26,"unpackedSize":46221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX5YzCRA9TVsSAnZWagAAoT0P/jiqgOKfmLBY+/OuT6Er\nI1qGgjsOoZYGsryNtP2lSVBGicdb8C30E6FDL5yw0bGfwatnJmYIYENlKZAT\nChhKmihYkHJtzq56VTTOvRrzEdbAZ3cIg8fL9HRlr5DkLRaAJN8e43TtC1F+\nS9Rb/t/bKH0FbgYTg92evJAfxSkWJYTcAc8Y5xkh5x3BNTXEz2IDjPXkH2hj\n4fMiahLpN8K4tDvCBSisKu2T6YowQ+Rblx67EOap3yh/TtLRwGHZ3K3W2dHP\nIjYqv74ILyTSBlgqMV4MwglZRmHnPGsa65wEOkJ40DOSRkb1b2OLsTfDCYz7\nZhUAmyg6+94DklVDiIE1ABsHLRdnT/nE+KvRx13HXEBCyh4KfW/9GlYKDyPa\nbaRPmKuETQh7tCVBuFlBP1/N4GG8B22pIOvpKFbLX5gyZmRX9xMvCARX1qlQ\nHgPZamPdVsmpoelgHmi9imcL7WSKxVP4dS0wV7DxtHN/2IiSs9T83BOhQ1GT\nhRbD2Ju6rmV92d6DK3OMhLI4e3L6nTAPtn0C4Wk9ngfFb79EOusGfek+87Ct\nZj3o1O/R7Yz+eKrg6Gj+ocsUTokJI904gIEsA/QO47SAdl24vNJyOyS8OkNn\ngn3cpTZFm0EnLYnN+4WlZnCtE5EeEcHH2VOlAzuDAXCiqr56avBIwYeEyR19\nXHPs\r\n=tzxB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7SPH54E2DfYO4kRJ/CHOnmjd87t0PJ7uyaix7QP/21wIgH67WISuTCA0VzEDHWPVc96nvgzlIeVcfinhgVSuxo6o="}]},"maintainers":[{"name":"amchelle","email":"amchelle@protonmail.com"},{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"}],"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_1.0.6_1600099890646_0.8453633197018313"},"_hasShrinkwrap":false},"2.0.1":{"name":"@typescript-tools/typescript-build-linker","version":"2.0.1","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.ts"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"59005aa698e8f932e94b6fdf0f64330d1f71a16e","_id":"@typescript-tools/typescript-build-linker@2.0.1","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (linux)","dist":{"integrity":"sha512-B90NMvGKzKBRQua6thxgf3QiKDE2D/8a4rTK/GVT8CCkOYV103JpnatFn4V6PVcrtVpbSL0B+Qc3iPwc2nnxvA==","shasum":"eeca8e1fda56bdfffa9109d5192c006d677e0bcf","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.0.1.tgz","fileCount":8,"unpackedSize":21760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFZ+LCRA9TVsSAnZWagAAQ8AP/2cJEEqbNTJit+eG+2ns\nj8Ruug0NDa362ljqGQ00U3So3FIyQz0TUQ2fNzpsz4gyS6n/zZF+L7SrL2JW\nX7o/Iai4qfWlpX3puVRL9PZKvPFqAytGfSmDOVK/djr7ZDHtc+lzfVHLzw4R\neuyZYttdm6Pi7AJz10CjkJmXbSlkC4Yt83J8N1GoWV9LgjiA6hbN9Zvsq7dW\np9l74zv48K1f4YTo2yg+DACScKKXqSQvpvJHWxTvJ3YxdxFt/KcOXNb+UKfG\na5WZFQrS1BXf3gItf5x8dPEbyiw/JnQadNBSZ5Jks+ipBvIch1NffO5mHRZD\nL927zS8qOB1Mg4RGCCh/rqeBzLfTlU7n0FrVXPDmj/Vjz5SoeAFpQEbHpFS/\nEskZv867Av3H1C0GOwPMgPABpCdaWyxk/PH5EX/Xtrio+TLktxFeu1N1oljB\nPaAqUrzrouuNXuJrdDToWk2j4X58zmZ7SPA1JgLuMJJDwFUl4ehDDmHv54Xo\nS03pIzcHU/RjVmgNDPI7hwq0JOMHsuMJA1DWAFHfSwxhTGz997jUy8aKOwx8\nlvs8ffxIaTkTrecwVFSdrc281NhaNPT1cDRN90xH0Xy4gp6gRtALMg/aERt0\nolyVuX3xP7W686Dx2v+UZOtr6S9IXxAMTWSzE1nT11ezeXRn3ko5e2O+Ryey\n2z96\r\n=GkGu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2wVlUWebsXesnvy2gNbHZjf68y7oRlGoppCy4hyQF4gIhAOvuGNBMNaXgSAszwWzQ2ff7GoHK+EPKBNFor1Zd2FZF"}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.0.1_1612029834746_0.24498900215673913"},"_hasShrinkwrap":false},"2.0.3":{"name":"@typescript-tools/typescript-build-linker","version":"2.0.3","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"b333646a7dbe9782c7ae26090f56e2de36e0f124","_id":"@typescript-tools/typescript-build-linker@2.0.3","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (linux)","dist":{"integrity":"sha512-aYbKq5/2r2KR29DI5MvklN7fO8t/r92rlPxns4crrDfsys8r9DE+Sj1EOo6WX7Jjyc2QrQ3u50zsP3iIg8Qw/Q==","shasum":"8e431f79df4daa2054cb5fdac781c9c826bc7f6b","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.0.3.tgz","fileCount":8,"unpackedSize":22101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFaCiCRA9TVsSAnZWagAAE9kP/RqhWi2hqpQgeuC0zCeB\nGCngnvI21FA47bo7pEdnXFBWIM+yinW/kkF+Vz+MLhQbIZMsPRiGNIscm6KG\n1PutfhMRE0y/c4f6XHcPWrPPyG7U+g8rEHWeR+8nh4a41isFTKkIU9wpxTpD\nZ9sPa2C5xnk3POn0EzUFgGEGu7QPLoLHdESgpGSfNXGwiH82MfrkM0yVZJHT\nIdZRoQfCifejrM0D2GPEP2Z7f4J7LdP1gCI27DWq9OEc/Hagc1oKHBwStIy4\nMMtb7gobM+S+1PpabF/4mMyTHuKvbbUhU1D0u/r48MlwhUgqkKhZ9PmKJsIg\nP+H+ouvjKqWdbwO01px/5Mq4wHq41MvvCOsQGU1W1fdGVOKIfHplsLzlk5tX\nOkr42PS2GEF1Qhq7AGi21VxyDtqfmwUH8WI7/0WkitCu6CuBnA044vlSLK7v\nAajtWZaMgo6QFjj3rrBDm3aGYRM5ZDDLIRPImuelse8z40yYszDdqtuQpVB4\n031rKTSlYwBxv2PJDL5ovy9er66flThrrFOrxt0DO9xD3xlBA2PzamtA4j04\n0QTlFfMxzmoHc5sf4PKMAzTTvEjc+OHRj5aZHUQSfVxgFWhhDy4cTEA+TybV\nfYnKQMGKsyk8Qjrbgwt5Xya1jxGe3pVx+Q4zDLyDnBoqrQg7LUe152jgKt+m\n1HSW\r\n=KN9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSkaqs7p+z6Q2gznZAFLaKOYBjhnA0jXMfH5fn0Da98AiEA0bDh6Pm9fl13JGIGDsGPB0rGBE1wRb7Ot+9OoZFpOjk="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.0.3_1612030114414_0.24068879781173513"},"_hasShrinkwrap":false},"2.1.0":{"name":"@typescript-tools/typescript-build-linker","version":"2.1.0","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"b38118c1224abb5602910e7abf2ff8c72c3b7123","_id":"@typescript-tools/typescript-build-linker@2.1.0","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (linux)","dist":{"integrity":"sha512-FqPw2o2QoGDOsOl2mnDD6FaEIQUmS01ZRxjWF5DSJf8ziNmQWForff6Z8IWtbXtVoSpQ2SV+zxosS1DrLq84Wg==","shasum":"3afeca48d499327a87616ed839d6aef7b773d631","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.1.0.tgz","fileCount":8,"unpackedSize":24576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFbkqCRA9TVsSAnZWagAAC2AQAIShEA6+/7sBWjNX3pKI\nyNkUuG88aiX6RlPIW9X5+E707XD5mOFl0Zq64SYJbN0QmxC9GB1A310c76Q6\n+r0e0kCJjUYrPT6WSLMPj+1vd54us2Fmdqo6HdXX66pNaXiDK/CA+yHH0Tp2\n5Ca19ZiiIGhoAyGgFmDikCTgkcwIUMN0IAZ9CxUKZeZQqNQazejGKr8GQHmd\ncYAdK0inSNU4NqB+xIpj6Qq6v/0RIxEp+zI1TNmIvfmZVPjDY1K+zstZGJOH\nUcIChewg2XZKXjK9pwbFgJSxPALxqR2kPXp/LFqTzqcT7g+ieM+e0fTLqUDB\nqjNyaYcJyKCXA7ZR6Tz85qQWxHsFF8u5nfeJjBo9strnqKbxvZMiK22dbZF/\neVq17QTzDEtpng8DYvJK/lS6yZSAvpY9UMlZB5/6KlXG8AQauvdRc7++hOoR\nxsf0rEv7we6VH8X8SgYDVjq8HOqk+CnXNv421X4Qm1RWHbuAmXmdAn1RImc+\neaZK0+7D4y0eQ3cz2/n3BuVGFwKkf4sWGiHxVvV5UuilBJ4RQan+UGhkuPDc\nldZ2Wbe7+thqACn0g35oqDYgvwxp7MJEHbDFxegLBMfIuCWIQD9bBrS0df9T\nJqZGs1XS1L6ZcfVyHu2EDHIT2ja9Gm61QJUEvu63UPhFZKFLGvD9amn67GjU\nt8Mc\r\n=FqB5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPQH5WJMBcQRXOODKI+kXCH3ESSJ6XO7jjzrd+QMloKAiEAjxKNLas+m8jhaBHAqav+wUCV7qmU0u4OyMpILu0jN88="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.1.0_1612036393891_0.6928469188212352"},"_hasShrinkwrap":false},"2.1.1":{"name":"@typescript-tools/typescript-build-linker","version":"2.1.1","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"c571511f20f6556b4e3ed834d77ad4a050142767","_id":"@typescript-tools/typescript-build-linker@2.1.1","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (linux)","dist":{"integrity":"sha512-KdXqCY0eiPkEQ7oxWan4EL/K4ktpjbCY273OgBHw+NsBkQ6NeOZ1KqHwVKMScuBHZLFGaoL5JszpYFzLmZmCRw==","shasum":"d5cfd7913c6d23e2fc3601bd6c088c353b02306a","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.1.1.tgz","fileCount":8,"unpackedSize":24912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFb7CCRA9TVsSAnZWagAAfL0P/j2u/7DOcgJuSCrcRzXT\nrklfIR8ds0qcfLlutbSVpzMyETfgJ+Ali5BxOdCiasC9Ptw5i7pW4opd9y0E\naN11qFjY3rovfPyDRnh7VIlmfY/aafyIMW9w1qZBt1xi/hpbG6UZ7K+8QCvY\nawL4olLWKiC19p9t3rCPm83fwqOMFsBbNAbEehojuykdd0905CGNoNmChQsQ\nZFvU5zA+mPm+ES/MG+phqfItP2kONbAv2AyONnMQ+APi2yTQwGisjF14tzm/\nzCru5eYS2ptlMojV4eGHbOCuZGE0OEcowV96izEEyqzGnyIevBKtWmlQ3Sa0\nyi84zrlaQPmHCTW2t/cPzI4Pum3Utrjw3YLLIGRHIwUuVwbtEMHzfOEXJGO3\nGzlzcMd5WPWoE8rgYlPhdofU1IpA54BBfm9CWPvN1ij0BCi6wL4u674wP3mK\n1hVNtsiIZFwqtupD+ZJyqAASeu/1cUGEguAWJmAtw5yV5nk1VSu/IdptA0nD\nY9DNrMw8wxCcGsUbetgZ1KXZgiRsxrMm4oBY9GLmeDg+mXkepoHiIjj8Ev2V\n6VwJ+ng99kBkbJdYJgMLUuNFVAWtSE5hsxgHDaCy1OuzwyRDhJUHjMjYnoTc\nkEFMczn9iCtx8dTgDMSVVPqYtwYTI8tY7GHT6oBUm6orCqcn3nZ3vBJICytz\nIkNz\r\n=gMHK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCONl154qjOXLsXVKr8ddJr0le5da8oXwz1QfqFPALbHQIgDL+FS4TJK1kGhgxDSn/oU1ydoRctARGA/waDmcl+PW8="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.1.1_1612037825598_0.7425351165139908"},"_hasShrinkwrap":false},"2.1.2":{"name":"@typescript-tools/typescript-build-linker","version":"2.1.2","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"708736d17effc790c9f98734a5074b9c785bddd4","_id":"@typescript-tools/typescript-build-linker@2.1.2","_nodeVersion":"15.5.1","_npmVersion":"lerna/3.22.1/node@v15.5.1+x64 (linux)","dist":{"integrity":"sha512-FARpSK4upsALcq+G7mYrum9rCFJ+/r6/Pd1fAXUIfx54grWWAFsSk42pQiPqYVlvOy/+uLPxnD69oBjx3B1pfA==","shasum":"f4d99ec64145042754a03e042ded1908e3add82b","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.1.2.tgz","fileCount":8,"unpackedSize":25159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFb/DCRA9TVsSAnZWagAAQicP/A37XcfzGruPfsy/T2+6\nJC4mH+/466TwDvrADOrjJlc8OsAek+ERcisHBc+z4OIuaHeSWPhOK6jianGa\nyL4inNf8ndKdzWrZ6d4UmRdn8Qx1n/M2jH1/ZE17UsmMQeiAfUdHgk+1FP2v\nQLf/sU79KGS39DHsd23xAM52DtSKOU9a8lD1wYDFhuVmlyMkyVIVAhDON7Ec\nQ3ZBuYsFhT9KNjARpgCZPPxnalS3w/nMEHEwZSi7VECc6/TQsbAsUrF7bItn\nsTlY3Mxp+EVdtKbpPgyozVJ6MAcHupyGfIn5td37zCeABvGpPHJWt7y9iD8C\n9GyGwxrUr6hg2Zil7PQG5SqyWVV3DG7+JOZ8fyJR2GS3JZZWWImrSfRmVT/y\n5EdYqZ0GJxQhTZ9NXQgKtLtgJMisfaWVqcAYjfrn/XKhMyK/oHfjDsKhdtxC\n1f6LiumPegAgS9lN5l4dxLr5IgFTL/2sUKtAya3eK6mSL8Mv6xdRxyfhtxA9\nXrj2JxV+8mJq4mXMNgUzeBY8hj10sNiOx35oEJe3fDPoLib0jNuc9GvGirw3\naB7h/nMKB6oC5D8ltnqQKVSuCAAhBndjpoUYQg3BYqmUNE9kyitH6uMbSp+k\nphMMF24xLiS8bLEjOwakjzpJCzY606WKSFfqqrItYFnZ6ksnMSFNGuuALTpC\nL2Fj\r\n=pSQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOVpMmICGKq5Sdz4A/xMxdoD/oZijEyf8e0fnjaLt5xAIgMpCDc2fdeeKg8bMdGijUJpF5oDpr+xuDAU+HsF51/nU="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.1.2_1612038082892_0.29730688411784634"},"_hasShrinkwrap":false},"2.1.3":{"name":"@typescript-tools/typescript-build-linker","version":"2.1.3","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.0.0","@typescript-tools/io-ts":"^2.0.0","@typescript-tools/lerna-packages":"^2.0.0","@typescript-tools/lerna-utils":"^2.0.0","@typescript-tools/monorepo-root":"^1.2.0","@typescript-tools/stringify-json":"^1.2.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"e29e77601baa37a31769974b2e82d9d076da1706","_id":"@typescript-tools/typescript-build-linker@2.1.3","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-rJNnDMDaKs2q4nolIutufES1khLrl43U5TD0tuxgCYi59DixqD9oYByTQ1OnOfRASnvjPLf92F5at/U28YZjGQ==","shasum":"804c3daca28b4a379216778a43cc7ad48adb4cb6","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.1.3.tgz","fileCount":8,"unpackedSize":25763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKbIfCRA9TVsSAnZWagAAm/AP/30aH/01Vqk+TTnSxwzX\n4SkBPWd8PkQvcWBHmqeynObeEAATAepaWk5QpoVoIZAwevoezjtPrqgNkcTl\nOJv6eZkWzqm4aMv19/mhilwqGxQX9zSztoRvv6wJFxOWjP+Kl5auucCBYYUG\n0lS1XxowOzSzuHr5AI0xqioQpqBSK0fqf8tU3FVx3Haa/3lBApnvPs+RUPY8\nkj0JSmmLyReZZvMoynj/9Gmki2y0RAt7WOeA9nDK0UcAcEkJRLXAf9BQMwNY\n5M0jNAWSQeN0+3OpQItuLDwZu+i/mrfC2b2+zB1Zbm2NN9WkqWVsjscxWx9S\nDOyD6pndnKoMIuBO8kYRzhmGcGgsjflNCLKzYClakHn53tf7hkqvLY1PZXsX\nCCC23yhi728wqmD5yJaBaPaGg3ZIDsdD5zTzt86CuaU10k1zrVx+8+XJNNUz\n3a5whotIOrk6Itl8uM7OfT6yJsbVNkdwa7zW/iM9r/2eH2johDYSbbLHvQ7s\n8eLBdRKApa+Zmn2ZOoTlhOklY1P6RCU9njm99/rB1FGJ0otXUfeAXKLiWkNg\n4fiLFqTLkFCIEew/8NVOH2gojDVgTB5h+NPEyxJvTOT5JIIip2U/JKYsoMC5\ncBfssvRUrEWbFpyfEtjQuPyksmFMgTbwOaD9lJ65HWVnYnT/KCfT0EzTEatZ\n23zG\r\n=SSB+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv8048lNgFg8e0nHdCmH664Zt1hGVzCmD5UR/UibL0ZAiEA86spfWjPbLY+47ZL7zrsJ5OSYu2B+fyH/4/CXiU+Ivc="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.1.3_1613345310867_0.24123684589111472"},"_hasShrinkwrap":false},"2.2.0":{"name":"@typescript-tools/typescript-build-linker","version":"2.2.0","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.0","@typescript-tools/io-ts":"^2.1.0","@typescript-tools/lerna-packages":"^2.1.0","@typescript-tools/lerna-utils":"^2.1.0","@typescript-tools/monorepo-root":"^1.3.0","@typescript-tools/stringify-json":"^1.3.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"9299994d02c31a8029a111d9714bae660fa834ef","_id":"@typescript-tools/typescript-build-linker@2.2.0","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-/jttQ8WhrSIUia9uLcf3n9Z0PLLtijGEFqa+JBLXb0mBgad1XFtd6XuykAqpJul7SRwMlv7/cAwH2a4Np/wsPQ==","shasum":"dd2703bd7447a8bee583ff72a86755729d363aae","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.2.0.tgz","fileCount":8,"unpackedSize":26032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL8ZlCRA9TVsSAnZWagAAa8wP/jKuOHHIeK/29Poup5dx\nYzVWpTkCpBbfwwU5N/Pg1Nnk+xsFG+m5uuGD91DqsPsiyhkib/msIOPWpm0e\nYE0Jog69AFAG2l3isAQQ3VejsiyGSji+lhalrK5Oe5oB5/4aLaL25LaIXysU\nuRUE2OZqY4uppjndnXyhrLAYx2zoXCjvgIisE/psLSzXt24cRike72YWnVxX\npM5/UYmbd5+SZcFLN9fDnIN2Z3hYTkHEuCz6Ohcc0RRh4+QZscOQhKwqQ4X1\no95s7oe59WPsGd0i3quClPydUkMuFqLzAHfS3nGj5hg8q26+HoxSFNxf5OEm\nyy0AJ01UN09xVBIMgq4/J0T7PZdkh73x/lb+alWP0Yaaq87Y8UcpNk9tXJdC\nkqG9WGzZ9hNMptOWN71/vWPDHXxHIZTeQBOvBQdOmvrDBDVfryQUsaNuvZP0\nweeI5vaPvwqdYeJW3ZfTsfjyTTG/yI4PSH25RIMyMgCMMpPhGpyJ91UAQpza\ni2AhQcs8NZ/CABTyZ3Hgo8seUxLPc+6qW9Nkp0YIVYU1sUD/UYzgY63g5ljL\nPEi5vqGinotFoV+r9iD5jWP55uGRlzheU4mTn0dBObhLE8eUTuMnTTB0sbSx\nK9xisGrcHX7z0qFE08L8ygSPO0MJp1D3h4W1lHcEPapXeKSD/0mctpoKNfgC\nrRqY\r\n=Usb0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxlAkC95CvQGqw+4KnkaGfX3PHFO92cxf6ZXbUiY8ZDQIgdZc5+2acalwefkcOQvucFpJxXarnom1idgZn4AsUJsU="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.2.0_1613743717309_0.29075532180968766"},"_hasShrinkwrap":false},"2.2.1":{"name":"@typescript-tools/typescript-build-linker","version":"2.2.1","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.1","@typescript-tools/io-ts":"^2.1.0","@typescript-tools/lerna-packages":"^2.2.0","@typescript-tools/lerna-utils":"^2.1.0","@typescript-tools/monorepo-root":"^1.3.0","@typescript-tools/stringify-json":"^1.3.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"6e062d37f9a09083bab7cbd81c6e465f13f4be82","_id":"@typescript-tools/typescript-build-linker@2.2.1","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-ChSNHNGAgkuGVo3uAmkqhTdlFNvdm0ZLAS3RXUeHnDa+4inCDZREQmFxhPhtXTLDEF0PJ81lghPFBpJ4zHhsSA==","shasum":"a7ebf845b93a8fca888aeec06b4b5442d3e7b7a3","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.2.1.tgz","fileCount":8,"unpackedSize":26304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMG++CRA9TVsSAnZWagAAMsMP/iwq5qLWOwmHWJKPRzYZ\naLtcn1gqBYyBvZnrdz/KjBq2m2TGs+JIH6JZyIWPDH8P0AuMK67jmnHsRdzJ\n6J/swRUBCUE9dPicuR93xDtecUZPDHVoox6BxlnWBX4x31Nzyi6Abky/6ny4\nqZdhMjsblYAJvQTbyw0P4AjIc/dU3Lw1U3j13dY9lU3DpjBLTJvz/EUraI0o\nTozvAWNmfqd+kuTF2cdIdSvVLZkA8FGwc2w60HUUZM+x/cDvz54tIpzJTsJM\nEaP9ez85PH4pYclgzuPF8cHl8DBj+AlDeZWy1Ts+HHgmo7m7qXpWjSwgXK/r\nXv/f0dRwDkf3aKRKFawQzSI7W+m/r1jW/tyyDniCTHTHqMO3XZZcB6bA7Vrk\nowPdTy+uDGzxrxdLXU/Ag5PMdddht+jDtBz89c7ED9Ufm2eZ49Qi5khk6P6X\n1Vid287GdkLqspdX4yu8nzfv5/0I03M/c7KH3QIqUMpkJ5O2n2XqkY4PFESU\nOoOSh359Ev016e0SfPebXvF2TNDcU8nUlp5jEiWvw73cyykUk6Ut7qEh+M55\n4i/jnhMWvlUAea9RdO+mKmSV8Vcy/KDhkFIrKsEVznRVgeylSMbGYUbWBn3P\ngZk5hFOxNCw7ThKSHNpyxd1Qx3uYSba2SC/mRNghDIUe4XT0kP1IUpa7Yzvu\n4pgl\r\n=KuEW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRVvetpKq/wU2BuYlxSIIadCCOcfqd8f3oxq/SoMyxzAiEAkgE2bGPT2CG4ASJOOCEJ1/ICEBYihDY2d9SGz4Gep5o="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.2.1_1613787070544_0.5035373421866769"},"_hasShrinkwrap":false},"2.2.2":{"name":"@typescript-tools/typescript-build-linker","version":"2.2.2","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.2","@typescript-tools/io-ts":"^2.2.0","@typescript-tools/lerna-packages":"^2.2.1","@typescript-tools/lerna-utils":"^2.1.1","@typescript-tools/monorepo-root":"^1.3.1","@typescript-tools/stringify-json":"^1.3.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"118dd51722697e77eb92251f8a9e38af1c20c529","_id":"@typescript-tools/typescript-build-linker@2.2.2","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-9TY0EHuokXFWM5sZyaKQTYQa/eM7oLUIJK6LwheG0tnLhPaa7eDmffbxWfrEIT3iE9cfsmkp95hVldFQYcjH/w==","shasum":"85adf8da499a7057e7a3e554a35a681b1a84f159","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.2.2.tgz","fileCount":8,"unpackedSize":26660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUFvCRA9TVsSAnZWagAAjZ8QAJdYO9TiG2cULbmhfYtj\nT1kewIE8KlNdhmEBmCuZ9FOQAIJpEhbRDMgFzSOD/AwgVERLo9CUnfvX4QrT\n/GLnThIAin9qIFV5SSPH+kplLOh/lBwjuGaK37VDanO68+8NEDl2WIi0R24L\nxWO7YASkLb2M+0EwCHNEksb/8FiBwdiBuyleRpewMJWWwpPRZPhWGQ9eTC/b\nysTWjm/uzNGAIAvJ6wB8Eu4Yb1oLusp0vx+Ba/YpHNiTlAevARlnDZOtZCCK\nZzeh2q3fCSJnKm0Wqa/FhDtLx5zedL6VXH3tM5M9KnqJWtoRgOETLo74gvOe\nnroOp7YLbf6T1PugvtuPEgJOyarG/VjZUFO8tEx8Ui15hMYx+c6sW960XkoE\nzkJD7WM0gpuikpI9BJq6ShI6+WdZGQfakRSi4VOTbSjfi4uG8mySgoDvQwS/\nNDeqD2XaCVtqyCx3eL1WCXaXnnkd6//ald9BrBk/CfqConlxWu597SUsOyBg\nG4Hcopf6Oc3UUAkTymnvoJ7VPrnT13UBnbvUsgv/bHi1ggXyNz+CmIsRAH4v\nk50VjwOHm2w13o+uGeXfmjBE0CmKAP9JmXD9ktjBPKj0y7ghgkiRhzbW1riB\nmFs9QlcE4uVVOsYZbuXXOH6rjB3oXjPx/SJNpwzN2WS/il9HKzHxgC2Ji2D0\n/8IU\r\n=SfZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAfvH02WMoGj60TMsBRDJk6F5GqjvK1azVS4wKI/oNTAiEAq9nmLZE4bHmOJNcTeeLVEAxuthJydOqWhiBF2+RyKtU="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.2.2_1613840751530_0.20953433665293097"},"_hasShrinkwrap":false},"2.2.3":{"name":"@typescript-tools/typescript-build-linker","version":"2.2.3","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.3","@typescript-tools/io-ts":"^2.2.0","@typescript-tools/lerna-packages":"^2.2.1","@typescript-tools/lerna-utils":"^2.1.1","@typescript-tools/monorepo-root":"^1.3.1","@typescript-tools/stringify-json":"^1.3.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"6f063eb14d41fe820b644bf01526234d22e91aac","_id":"@typescript-tools/typescript-build-linker@2.2.3","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-1W7JYZdytB6fXEdkdW+IIcIH7PozPkoVzqZLjp7vr+Rj47Bw8jgefmEdE22bDCcj14kx6TrFBbHpNa6BCd3WXA==","shasum":"21409f3f7240b98db9aa25aa471051b49e807496","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.2.3.tgz","fileCount":8,"unpackedSize":26932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga8DsCRA9TVsSAnZWagAAsnkP/AxLJFQHlnEOpkMzETEZ\nKmxFnpvtgsSI70DgPzI+EsJAmM8RBZRp4BzZJN+g3oP9NMK5MWJn3zVRcWbZ\nlJsxJIDNBdZYl2VsquoxgDFHxtconXy6Hmbd8ew9MuBnuhuOlFQ/q3yBUQQ8\nSBShuLzyDlT3JdJVactJFDCGq7+W1GdrP+I602NbZS2m9YahCIAoZY5EnR0X\n/bkVCAhVpOiRrnxlCH883h7BJHiz5MmhTGsmg1oeI6id/2xHOmyzwmFxIe/o\nHYxoc/zkBP6Qt4I9+lMKbOLEBFFq1O67BumukUGqLI3gLpsYXAWrSM80wjcq\ne1ssMjd4Rkqev9HUtfNq0o6E/pk83SncHCqmyj5iLH5bAgUn/3YqQ1d2+32C\nT/ryVISPp7E2QqDUWtBA4VS0ApkXiDJl1bIOBG/zUaySKiR6gE80EPEb3rSC\nMd5QrCmhxTc0Q2x0kM0yA5nA77nI9Otb42TkGKZNRZeTAZyqjuh71HJ3HyOw\n94InY0+xgfl9uN/3c5wkVia27v3X902VGNVQfiS6cNo/r2h6GbnFe+QC1TXg\nS0UeBWLCZ8JV3XhhMp6ZnwYH917INp2lhWlG1aSRlI8OObg6YQEnnuAd7AOi\n1hYx6YPcpVcGNhGEK0B0Hct+gU48oDLt7snkg5LQQ8Amhknwsh6XIqSllLhn\nDHB4\r\n=AIMI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaPv5LEIHgZuLx2vnVqnnjEeJVQeUxY+MlVvcgCvK8lAIgI0g1raqa9nHt0pp8dn0k0UhzwD0Ja7z1gpQmOHg4ijs="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.2.3_1617674476557_0.927966901552715"},"_hasShrinkwrap":false},"2.2.4":{"name":"@typescript-tools/typescript-build-linker","version":"2.2.4","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.4","@typescript-tools/io-ts":"^2.2.0","@typescript-tools/lerna-packages":"^2.2.1","@typescript-tools/lerna-utils":"^2.1.1","@typescript-tools/monorepo-root":"^1.3.1","@typescript-tools/stringify-json":"^1.3.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"89d9bc7a57c17689e5741190e1f5dc973f9af9c8","_id":"@typescript-tools/typescript-build-linker@2.2.4","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-5AlaWbVu7BCElONWdDeKfb5VtXo3rNjfaI6WOfc4ODDZLh4W84ZbKi3uThKvj/h242pOcJWj+qPz5eMk5ha0GQ==","shasum":"3e059f93e7195b057a2c1e3610141f33eac7d807","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-2.2.4.tgz","fileCount":8,"unpackedSize":27204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiq4CRA9TVsSAnZWagAAWToP/j+yUBQFQzneYukMeA1x\nvQb6MdJxzokDViFGY2/H+Y3+mScQN/gCD1V1oIw9ioy0N1btvWG0I87Byd+B\ni3L+pEbGXcWN27FmH/h1DDLn1lR1+nQbuBRU/0Ps3v0qsoKdZmUK7Zus+kJ3\no8X187COiRT7LvkLtdb6jhVaF3j6xPnoR/7U0jMv4gBi+AWh+L0ERliYD4KL\nZW5qIJ/PDWtFvzcv4VY/jGLpeCSseilBs8VHKX27q15uMKwhN8by30+93zvi\nut4yMSyEuQsiL7x8QpbCCyjwezrg4NcJ5HCuNKgi1w8Q9/5sj97y4eq6mkLV\nQFq9oU0AXR3To5gc9d5DThVEOp/Y7Uep8L4g0G6yBnJz9xsWBEek6nnfFTJS\nprfdatwNQsPTzAU3CmZZDum0qUH/p6xIJqOJTwhkdj2YE2MH2m9SnGFfPmHY\nHfqsJezDZyyToSvbHqHI7rGtvGeyl7CoX6z9KuHdBHUpQWrW1H80JqnVvP0l\n/slm+b3UAPh8X7x7DjHLdV0nbKP50i5Rw08qIHaT7qDHSOrm6KHOXMY7e9xt\nPzoUapGptmJs+AfpcVb5qY7nsL2NGoV3QrU6vBtm3BfRq0xvv96R9Mq8LjxP\nXiOJZWdRixFabeoRVzlN1vQe6ovcy43osIHrfbE76FnEg2oONB+dNR6WvDhc\n8YDh\r\n=bgmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTQ9NoKuFqJdnrYOxtG97eTG58+zizC4CEDlmRZt2pOgIhANTpZgJoFa1LFBkfhUfxB7ZFkFuL7r4zFgF3P1agknE5"}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_2.2.4_1617832632310_0.85036378572608"},"_hasShrinkwrap":false},"3.0.0":{"name":"@typescript-tools/typescript-build-linker","version":"3.0.0","description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"prepublishOnly":"npm run compile","ava":"echo 'No tests defined'","clean":"rimraf --no-glob dist","compile":"tsc --build --incremental .","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint:fix":"eslint --ext ts --fix .","lint-staged":"lint-staged","prettier:check":"prettier --list-different src/**/*.ts","prettier:write":"prettier --write src/**/*.ts","test":"echo 'No tests defined'","watch:ava":"nodemon -e 'ts json' -x 'npm run ava -- -s -v --fail-fast || true'","watch:compile":"nodemon -e 'ts json' -x 'npm run compile || true'","watch:lint":"nodemon -e 'ts js json' -x 'npm run lint || true'","watch:test":"nodemon -e 'ts json' -x 'npm test || true'"},"pre-commit":"lint-staged","lint-staged":{"*.ts":["eslint --fix","prettier --write"]},"dependencies":{"@typescript-tools/dependency-graph":"^2.1.5","@typescript-tools/io-ts":"^2.2.0","@typescript-tools/lerna-packages":"^2.2.2","@typescript-tools/lerna-utils":"^2.1.1","@typescript-tools/monorepo-root":"^1.3.2","@typescript-tools/stringify-json":"^3.0.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.12.1","fast-check":"^2.6.0","lint-staged":"^10.5.1","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.1.2","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.0.5"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"keywords":["link","typescript","packages","monorepo","lerna"],"publishConfig":{"access":"public"},"gitHead":"7939e6eb8ed5b05f49529f9e16cd5242f80c5d58","_id":"@typescript-tools/typescript-build-linker@3.0.0","_nodeVersion":"15.6.0","_npmVersion":"lerna/3.22.1/node@v15.6.0+x64 (linux)","dist":{"integrity":"sha512-881Q6futmqYUvzPm/JIf5IcnktiyCoZQ09qVtV5LZcpFB3On3S7nEQ0YuhIYQ0H7mZoLoNe8Yjm8ItA672+WFA==","shasum":"4c95b05c8b5e76de3d335c9478bc054da5b23ee6","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-3.0.0.tgz","fileCount":8,"unpackedSize":27913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeMivCRA9TVsSAnZWagAAbUkP/13OtQtknMbkvjRBJNdO\nblEPhRiYsOyqct/8zp0h/ye2y/jngCmH9xxgHTuNnXScGtD9oi6S2Dox/Ge/\nTRzwFaoEebGGDKj/kWR6CIcAibDbk2g8/4Vcu1DP61VrP5ov4rROs59C85YK\nW23P4TVi4MmpJf8VNukyUI6BYBR3DOf6X9yVH8pOY2QZ0F0CLLQjJsJftRn6\n+wp97w5vxuQ9QN/iA6sqPa+iZIo1ozrgenYVJTwYEOPNHzADAJ5ORwo404Fs\nbKj5MXud31sPwmcsaTGWQcS10YGuAWPO9G6TYgtdM+vly51nvDc31Hociyho\nTa7jR+mZgaWuJhsG2TuNPFDbIC90zXkJwF8XQFrCqtk/S1ldphzRGO0KKHIP\nZRYkESBEMCahP7zLbDWNb8WFBvgRs3cG1sNHTj6J57CqT8AyjdN83g9Z64mP\nJCze9lkKU/ij4omGQdWRUHMVxxRCBmvwe/DdsORAHp5I1yOn8ZAxX+yDN50B\nPHb4C38eoiAKpKJJn0YE/laQEUU/olRUIC3+z5+3ojKnEmWbK7KSiyAdVl3V\nn3it0qpRuPqyc/OppLo9seism82TWqdF4Zg0DkpXtcFtrYUyILI6raYLSLra\n4l2f4zxdnfIj4ww3FqKAi3SuU6w1YuoeK5IZGPJaBjRZ/lAlNCYjkGyF93lt\nqbvj\r\n=x4bM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEVxgfsCvh4D1YTP/WlIvJ2RdaymB1Gp5EZ0o6NzThuTAiBrcimgeKoqnuk8pvTAVt490W4l7wq0vxWQ4PZUPR1GAg=="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_3.0.0_1618528431193_0.7087220445769129"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.0-beta.1","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.0-beta.1","@typescript-tools/io-ts":"3.0.0-beta.1","@typescript-tools/lerna-packages":"3.0.0-beta.1","@typescript-tools/lerna-utils":"2.1.2-beta.1","@typescript-tools/monorepo-root":"1.3.2","@typescript-tools/stringify-json":"3.0.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\n## Install\n\n```shell\nnpm install @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```typescript\nimport { typescriptBuildLinker } from '@typescript-tools/typescript-build-linker'\n// TODO: describe usage\n```\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n","readmeFilename":"README.md","gitHead":"2e2e3cdbacf0ece17dc6d6103896edff26ed7959","_id":"@typescript-tools/typescript-build-linker@4.0.0-beta.1","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-AKxGnw5OKzJ9aAq96Fw1t54Wq0WCRXSk2IFE/bywNNxDZlLxrjvxDv1HiWkLPbrA/KIvgmRJZB/JsU/9QX73Bw==","shasum":"88f4e63d5a9df91c7559330b207ac34771d4514e","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.0-beta.1.tgz","fileCount":7,"unpackedSize":22419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVT1xAFPGHoqRPzKoD+Ju95Uk3gQMri6SyQL+ElgSFDAiAjPbqn121K+o+y+Mw42LLHZFdA0w1LMBCHCORuw5QsUQ=="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.0-beta.1_1635156512442_0.6981949899783453"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.0-beta.2","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.0-beta.1","@typescript-tools/io-ts":"3.0.0-beta.1","@typescript-tools/lerna-packages":"3.0.0-beta.1","@typescript-tools/lerna-utils":"2.1.2-beta.1","@typescript-tools/monorepo-root":"1.3.2","@typescript-tools/stringify-json":"3.0.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md","gitHead":"236999e1dee80f872b9e1a606ac158414adc2ce8","_id":"@typescript-tools/typescript-build-linker@4.0.0-beta.2","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-JvB9FeZ/C7XrUwj6DSE2Q6euT58crHv9Ieg26NPugrqRZpOIR9GsUER1ruMHw9nMgCvAiSZhwyE+nFlkbLe1Fw==","shasum":"822f8a3d995d67b422f332a65b8bc8ca14aef3aa","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.0-beta.2.tgz","fileCount":7,"unpackedSize":25404,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGblKsIzWEwy4hx/Exc/b2dTq2+dA19jB3yMVvGJFEbpAiEAwCRZirUqlA+NXdFg7D5pn5DPFN8iV8R+5ok2HuyDHEY="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.0-beta.2_1635158780501_0.12204480551698493"},"_hasShrinkwrap":false},"4.0.0-beta.3":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.0-beta.3","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.0-beta.2","@typescript-tools/io-ts":"3.0.0-beta.2","@typescript-tools/lerna-packages":"3.0.0-beta.2","@typescript-tools/lerna-utils":"2.1.2-beta.2","@typescript-tools/monorepo-root":"1.3.2","@typescript-tools/stringify-json":"3.0.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md","gitHead":"d24d798e0c51f604d57b0778ff7ba02264abee77","_id":"@typescript-tools/typescript-build-linker@4.0.0-beta.3","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-ZiAP1YeDJGukCT2MfxFuCPvwWmzpWO+4XMDhVkIvZb2WfeCMR0u3P0Nnu90q7r97cQNoxw6l1NwUKm6lv5KqEA==","shasum":"7efefed633bc4820e861120dc86f7c5ec1612821","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.0-beta.3.tgz","fileCount":7,"unpackedSize":25404,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuEg41+aMEnu+fPd5E0UxAzMaETK/eveF2da+XZFi5eQIgd3XK7b0lzAhH4fzjerJurUIyJWLSmOVaZXX211V418M="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.0-beta.3_1635292732901_0.12818317101964283"},"_hasShrinkwrap":false},"4.0.0":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.0","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.0","@typescript-tools/io-ts":"3.0.0","@typescript-tools/lerna-packages":"3.0.0","@typescript-tools/lerna-utils":"2.1.2","@typescript-tools/monorepo-root":"1.3.2","@typescript-tools/stringify-json":"3.0.0","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.9.3","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"5b3b6dc531681c9e641b7484b03ef6a76dc82cd4","_id":"@typescript-tools/typescript-build-linker@4.0.0","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-MUTK1f4VjReCh92L4Ng3HR3wKGMN/oCg/r6ShYE/Z/zLUx16mlfCZTayEXfvwri1nSUgnHoMgWiLpGK4sx7jNQ==","shasum":"99c022b804829321351f9e60b999767768c5f238","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.0.tgz","fileCount":7,"unpackedSize":25369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4nEpfIz+KyzZczMreaTsRb3hKL3Q2twT07wuHdTShJAiAwuiLuX+TdAf4ParF+xIEtJ9Ys4S5dgFBsmK7zchUHYQ=="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.0_1635327289046_0.7922408307343307"},"_hasShrinkwrap":false},"4.0.1-beta.1":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.1-beta.1","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.1-beta.1","@typescript-tools/io-ts":"3.0.1-beta.1","@typescript-tools/lerna-packages":"3.0.1-beta.1","@typescript-tools/lerna-utils":"2.1.3-beta.1","@typescript-tools/monorepo-root":"1.3.3-beta.1","@typescript-tools/stringify-json":"3.0.1-beta.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md","gitHead":"330b6ce8deea2ad12311e408b9e14db3697c420d","_id":"@typescript-tools/typescript-build-linker@4.0.1-beta.1","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-LQ9B4PUBLbjgXdJASU6PneUWFe3PZXhER8u0K9zs0X3f46jtUlsiq+/AwxDF4RSEWN6uZ+5o+xnlL7p41mh+og==","shasum":"d5415b0f9ddcdd4fe02c64302d624064c907d28e","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.1-beta.1.tgz","fileCount":7,"unpackedSize":25590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNVxQj8+mMNy+W7P7CKdPR60W56llf8POCueKP29h4rQIgXRqXYRwvhFqNoseu7nxzCufEcPs+q7Er4URoiSA2l/I="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.1-beta.1_1635701668410_0.11126684806452514"},"_hasShrinkwrap":false},"4.0.1":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.1","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.1","@typescript-tools/io-ts":"3.0.1","@typescript-tools/lerna-packages":"3.0.1","@typescript-tools/lerna-utils":"2.1.3","@typescript-tools/monorepo-root":"1.3.3","@typescript-tools/stringify-json":"3.0.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"b226ee8c725ebf979f9186ae5a7cfcd5c534533f","_id":"@typescript-tools/typescript-build-linker@4.0.1","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-Pi6hPLKAxCi+Vg2Vlt5xuvFpzkKR7doXbwO2+TySb5jV89XAdwQ0rpr+fhLuTHAC9cIT5uveIavncCZavrKn+A==","shasum":"d623b9b8235771b6dddcddcdbdb7dd8f837c9df4","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.1.tgz","fileCount":7,"unpackedSize":25541,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDleu3VndDoIMtMu8KTXAgKk9hoGDsukt7O1hwJFno7fAIhAORQi4pefyXHQ/EpHymTSNqOVI0WVnmAxUreiCpfJgKi"}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.1_1635702469547_0.5674896687171549"},"_hasShrinkwrap":false},"4.0.2-beta.1":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.2-beta.1","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.1","@typescript-tools/io-ts":"3.0.1","@typescript-tools/lerna-packages":"3.0.1","@typescript-tools/lerna-utils":"2.1.3","@typescript-tools/monorepo-root":"1.3.3","@typescript-tools/stringify-json":"3.0.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md","gitHead":"3e71cbfb59c4d6cf5a2d8b220bcf4af541f932cf","_id":"@typescript-tools/typescript-build-linker@4.0.2-beta.1","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-otpLyhpfDuIln/YajxKD9IeqGHJl9ZM2+fUAmOI6iwlWCBwYGJj6rGZMB07ks9zXQ+RM7uqdA/ZyxOUkjaE1sw==","shasum":"53cd000cc1aa2c03d29e05b15d7c381a9b5d24c8","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.2-beta.1.tgz","fileCount":7,"unpackedSize":25708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhCpcz0fkklpoT/YhrDagvjzUIdqTxWyJBTm5nR4T7tAiA1Lh7RZZuXMG+hJYeJwwiMoH1p3dHxMM9iLmmcXboSBA=="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.2-beta.1_1636300488158_0.053929870465618146"},"_hasShrinkwrap":false},"4.0.2":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.2","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@typescript-tools/dependency-graph":"3.0.1","@typescript-tools/io-ts":"3.0.1","@typescript-tools/lerna-packages":"3.0.1","@typescript-tools/lerna-utils":"2.1.3","@typescript-tools/monorepo-root":"1.3.3","@typescript-tools/stringify-json":"3.0.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"da206da3d2390472644573dd2aa9b53d3862b78d","_id":"@typescript-tools/typescript-build-linker@4.0.2","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-CXzrLIxsSZAT4/oAhRMP+bDvUGQkHReVyPfKg+oYQg1WJ02msXlOruA4+idVFsHkMsRQnteU63PyA654kpvlzg==","shasum":"509d1b329b83ce895cbc88f65bd8ede2346d3493","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.2.tgz","fileCount":7,"unpackedSize":25701,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWU2lIZ4+JBxluLPa3AS7DWVfmi3+FQysdL6j651ZXdAIhAKR3xgOpsQst9Pk41phTjKG683rSBmIdA+XYdGx7DHWp"}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.2_1636300711100_0.6906938477855458"},"_hasShrinkwrap":false},"4.0.2-beta.2":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.2-beta.2","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@strong-roots-capital/trace":"^1.0.0","@typescript-tools/dependency-graph":"3.0.1","@typescript-tools/io-ts":"3.0.1","@typescript-tools/lerna-packages":"3.0.1","@typescript-tools/lerna-utils":"2.1.3","@typescript-tools/monorepo-root":"1.3.3","@typescript-tools/stringify-json":"3.0.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md","gitHead":"e9fe2a4f258dc73751a01ffff0a4c299ab245409","_id":"@typescript-tools/typescript-build-linker@4.0.2-beta.2","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-iqHiFuZ01GdTHDxURd9AqOLLuHG1jAqm5qe/KJATcQHqTYbssg1Z9zIStofspGRFMD9xX9x6FGgxjYyWiW56eg==","shasum":"1db1cdcad27e2a4cd4d9f0f0f3220aae1086daac","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.2-beta.2.tgz","fileCount":7,"unpackedSize":25753,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGD+k22DCwRA82Y1HmDbj2dgS4QymSIZ8BnH0kmEEquKAiEAvPaPeLLRjBFJIBNd4oCSlBGJw3QNJU5YCOA0DzGn1Wk="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.2-beta.2_1636301226322_0.35901122828790033"},"_hasShrinkwrap":false},"4.0.3":{"name":"@typescript-tools/typescript-build-linker","version":"4.0.3","description":"Link together TypeScript packages in a monorepo","keywords":["link","typescript","packages","monorepo","lerna"],"homepage":"https://github.com/typescript-tools/typescript-tools","bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"license":"ISC","author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"typescript-build-linker":"dist/src/index.js"},"scripts":{"ava":"echo 'No tests defined'","build":"tsc --build --incremental .","clean":"rimraf --no-glob dist","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov","lint":"eslint --ext ts .","lint-staged":"lint-staged","lint:fix":"eslint --ext ts --fix . package.json","prettier":"prettier --list-different .","prettier:fix":"prettier --write .","test":"echo 'No tests defined'"},"pre-commit":"lint-staged","dependencies":{"@strong-roots-capital/trace":"^1.0.0","@typescript-tools/dependency-graph":"3.0.1","@typescript-tools/io-ts":"3.0.1","@typescript-tools/lerna-packages":"3.0.1","@typescript-tools/lerna-utils":"2.1.3","@typescript-tools/monorepo-root":"1.3.3","@typescript-tools/stringify-json":"3.0.1","debug":"^4.2.0","fast-deep-equal":"^3.1.3","fp-ts":"^2.11.5","get-relative-path":"^1.0.2","io-ts":"~2.1.3","io-ts-docopt":"^1.0.0","io-ts-types":"^0.5.12","monocle-ts":"^2.3.3","newtype-ts":"^0.3.4","ts-pattern":"^1.1.0"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","ava":"^3.13.0","ava-fast-check":"^3.0.0","codecov":"^3.8.1","eslint":"^7.32.0","fast-check":"^2.6.0","lint-staged":"^10.5.3","nyc":"^15.1.0","pre-commit":"^1.2.2","prettier":"2.2.1","rimraf":"^3.0.2","ts-node":"^9.0.0","typescript":"^4.4.4"},"ava":{"extensions":["ts"],"files":["!dist/**/*.d.ts","test/**/test-*.ts"],"require":["ts-node/register"]},"nyc":{"extension":[".ts"],"include":["src/*.ts"],"require":["ts-node/register"]},"publishConfig":{"access":"public"},"gitHead":"94c275ae3c31ad7a035ef479105679ab085363cd","_id":"@typescript-tools/typescript-build-linker@4.0.3","_nodeVersion":"14.18.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-tzSpXIAgKAz+WMimP0fTrTSQwtE440WpBumYjx4gLHpNEOPLSbVmaH8aGhyvW5b1pPmN4sEZDwSqtDMD088g9w==","shasum":"e40d21e37c2ccec861085cc15985af133f004416","tarball":"https://registry.npmjs.org/@typescript-tools/typescript-build-linker/-/typescript-build-linker-4.0.3.tgz","fileCount":7,"unpackedSize":25746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2fVgCRA9TVsSAnZWagAA+hwP/AxLrADHXMkM+VuZ/gdI\nNh2omz5L9c5UPkd2YdpbFAkbtRXyhNPwzzubYY2uUi0wt9uUH/qO3nbZe4wy\nbFTOx2gB9Pkk11AWZeC4iOXK/MEkrR48k7knKhlcah5g7RPBPBVPgCR3vlqX\nEuVRef8UxypwnoeBFVjaz3/oNv7DtuL6+kzdvrgKocEjhMtWO50VZhWPHy3Q\nJgLZ8Ky7LS6NngJ76ZGjEgUGUmFZPlCLopwSb5WN+adBdfxPfyrURFFvn27I\nj92GM4Wynfn7t6y3j9CeDzNAoOyTuVeDkflaMgM0cDTd57DkwdEpqXnAf8/V\n5ohmrF3JXnZ57byXfgBUDdqQI4znxo8Y9ktA2+qbyN2B2y9QLj6+U+KM7OPl\nG9ge9g2bu7n67Ew3GuE/ghtzpvr9m9HifJfJazRMKF7YMrxKV9GwWQhmdTmQ\nr4LO947xyrEmpCnhqccR0U5JxCdWnRuD2dJ3ZzyiUpmUOnvtKjlRsiuh/XoK\n2gUjRcUiITAdjhdOCJ/x93fQAlT0DT9ELpSDooalsA1W2l+RKsO2n/1hVgQs\nSiimUXl/9sD1+Ca9NvRETDH2d7Nf2Vj8FWENXyh6259G2EjylSz0NPg5jAEq\nJboSWpSa93tRmLd0mjugMvXCktX6E5mbKEtXNldXW0m8inRoTkJGIb1Sv0u2\nnuYu\r\n=4+Tk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBMTLtursyZ3mSZUEyrJXW7b7uPJ0TQ7oiM37w7tB0RAiEAy4q5TVAPP5UDex5iKErLkd1qrmU94lKKnX3AU5eCvgk="}]},"_npmUser":{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},"directories":{},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-build-linker_4.0.3_1636301564616_0.19242615245493244"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-19T19:30:50.409Z","1.0.0":"2019-05-19T19:30:50.723Z","modified":"2022-04-07T08:59:44.728Z","1.0.1":"2019-05-19T21:53:13.402Z","1.0.2":"2019-05-19T23:19:06.912Z","1.0.3":"2019-05-22T22:49:11.778Z","1.0.4":"2019-10-01T19:29:29.687Z","1.0.5":"2019-10-01T20:06:53.798Z","1.0.6":"2020-09-14T16:11:30.747Z","2.0.1":"2021-01-30T18:03:54.889Z","2.0.3":"2021-01-30T18:08:34.572Z","2.1.0":"2021-01-30T19:53:14.016Z","2.1.1":"2021-01-30T20:17:05.735Z","2.1.2":"2021-01-30T20:21:23.028Z","2.1.3":"2021-02-14T23:28:30.961Z","2.2.0":"2021-02-19T14:08:37.474Z","2.2.1":"2021-02-20T02:11:10.688Z","2.2.2":"2021-02-20T17:05:51.686Z","2.2.3":"2021-04-06T02:01:16.672Z","2.2.4":"2021-04-07T21:57:12.427Z","3.0.0":"2021-04-15T23:13:51.310Z","4.0.0-beta.1":"2021-10-25T10:08:32.580Z","4.0.0-beta.2":"2021-10-25T10:46:20.652Z","4.0.0-beta.3":"2021-10-26T23:58:53.049Z","4.0.0":"2021-10-27T09:34:49.180Z","4.0.1-beta.1":"2021-10-31T17:34:28.577Z","4.0.1":"2021-10-31T17:47:49.701Z","4.0.2-beta.1":"2021-11-07T15:54:48.296Z","4.0.2":"2021-11-07T15:58:31.228Z","4.0.2-beta.2":"2021-11-07T16:07:06.514Z","4.0.3":"2021-11-07T16:12:44.757Z"},"maintainers":[{"name":"hamroctopus","email":"eric.s.crosson@utexas.edu"},{"name":"amchelle","email":"amchelle@protonmail.com"}],"description":"Link together TypeScript packages in a monorepo","homepage":"https://github.com/typescript-tools/typescript-tools","keywords":["link","typescript","packages","monorepo","lerna"],"repository":{"type":"git","url":"git+https://github.com/typescript-tools/typescript-tools.git"},"author":{"name":"Eric Crosson","email":"eric.s.crosson@utexas.edu","url":"https://github.com/EricCrosson"},"bugs":{"url":"https://github.com/typescript-tools/typescript-tools/issues"},"license":"ISC","readme":"# typescript-build-linker\n\n[![License][]](https://opensource.org/licenses/ISC)\n[![NPM Package][]](https://npmjs.org/package/@typescript-tools/typescript-build-linker)\n[![Build Status]](https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml)\n[![semantic-release]](https://github.com/semantic-release/semantic-release)\n\n[license]: https://img.shields.io/badge/License-ISC-blue.svg\n[npm package]: https://img.shields.io/npm/v/@typescript-tools/typescript-build-linker.svg\n[build status]: https://github.com/typescript-tools/typescript-tools/actions/workflows/ci.yml/badge.svg\n[semantic-release]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n\n> Link together TypeScript packages in a monorepo\n\nAutomatically manage [TypeScript Project References] in a [Lerna] monorepo.\n\n[typescript project references]: https://www.typescriptlang.org/docs/handbook/project-references.html\n[lerna]: https://github.com/lerna/lerna\n\n## The Problem\n\nWhereas [Lerna] was created for managing JavaScript monorepos, TypeScript monorepos have\nadditional requirements introduced by the compilation step.\n\nSpecifically, the TypeScript compiler can only create an accurate DAG of build\ndependencies when [TypeScript Project References] are up to date.\n\n## The Solution\n\nThe `typescript-build-linker` uses your monorepo's `package.json` files as the single\nsource of truth to calculate the DAG of internal package dependencies, and automates\nupkeep of your TypeScript Project References.\n\nThis affords us two ways to build:\n\n1. from the top level\n\n   Build every package, in the proper order, using cached results from prior\n   compilations where possible.\n\n2. a single package\n\n   Builds the specified package and all internal dependencies, in the proper order,\n   using cached results from prior compilations where possible.\n\n## Install\n\n```shell\nnpm install --save-dev @typescript-tools/typescript-build-linker\n```\n\n## Use\n\n```\nUsage:\n    typescript-build-linker [<repository>]\n\nOptions:\n    <repository>    Path to monorepo root, defaults to cwd\n```\n\nPoint tsl at the root directory of your monorepo and it will write the references list\nin each tsconfig.json file of every leaf package and parent directory.\n\nWhen the `DEBUG` environment variable is set to `link`, the `typescript-build-linker`\nwill print the file modifications it's making to stdout.\n\n## Integrate into Your Build System\n\nSimply configure `typescript-build-linker` to run before `tsc`.\n\nExample `package.json` in monorepo root:\n\n```json\n{\n  \"name\": \"root\",\n  \"private\": true,\n  \"scripts\": {\n    \"bootstrap\": \"lerna bootstrap --hoist --strict --force-local\",\n    \"prebuild\": \"typescript-build-linker .\",\n    \"build\": \"tsc --build --verbose packages\"\n  },\n  \"devDependencies\": {\n    \"@typescript-tools/typescript-build-linker\": \"latest\",\n    \"lerna\": \"^4.0.0\"\n  }\n}\n```\n\n## Limitations\n\n### JSON vs jsonc\n\nNote that some `tsconfig.json` files include comments; this is not valid JSON syntax,\nbut rather [JSONC]. The `typescript-build-linker` currently does not support JSONC, so\nbe sure to strip out the comments from your `tsconfig.json` files before use.\n\nAs mentioned in the\n[update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references#where-are-the-comments-from-my-tsconfig)\nFAQ, it is possible to use the `extends` keyword to shunt the comments to a JSON file\nnot managed by the `typescript-build-linker`.\n\n[jsonc]: https://github.com/microsoft/node-jsonc-parser\n\n### Single Threaded Builds\n\nThere is an [open issue](https://github.com/microsoft/TypeScript/issues/30235) in the\nTypeScript project to support multi-threaded compilation, but for now the stock tooling\ncan only compile packages serially.\n\n## Related\n\n- [update-ts-references](https://github.com/eBayClassifiedsGroup/update-ts-references)\n- [lerna]\n\n## Acknowledgments\n\n- [lern-a](https://github.com/RyanCavanaugh/learn-a)\n","readmeFilename":"README.md"}