{"_id":"@glideapps/ts-helper","_rev":"66-62a4da2d461471cc14bb8b9ba4f24159","name":"@glideapps/ts-helper","dist-tags":{"latest":"6.0.1"},"versions":{"0.0.1":{"name":"@glideapps/ts-helper","version":"0.0.1","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.0.1","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark@quicktype.io"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"dist":{"shasum":"9b3be861d49e1c252cec7f1bf013a05db1f7f04a","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.0.1.tgz","fileCount":7,"integrity":"sha512-t4+Nlz0FBlNi8GvFDw51RZ8uazat33bT1yRbPEbWZV+RhZigfuhNnpYwWqcxziOMDOHgdr58l8JJD96US2Uvvg==","signatures":[{"sig":"MEYCIQCYPKnrtw98H3IqtRWXOSMX3+DP6uKwPTeEjdBO21AzCgIhALXUqT0eR2HyUs5ODQFisGf7R1lLvFFpBLWtIduxRwgN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35829},"main":"build/index.js","gitHead":"732de54428d2b91f302a953bda1a9f949cc4c16c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark@quicktype.io"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"6.14.14","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"14.17.5","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.0.1_1636646628139_0.46486882715663347","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@glideapps/ts-helper","version":"0.0.2","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.0.2","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark@quicktype.io"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"dist":{"shasum":"3c25bddc13c211e2b387a03d125e05dc5b503022","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.0.2.tgz","fileCount":7,"integrity":"sha512-tuN0goEQcC9nhxOwPb5GY9i9vQwgUYfQJ8icO8QscH4zW7jGoe7ObQ+FPc/G1IoPouWvbC4x5LIi/9mH7euy1g==","signatures":[{"sig":"MEYCIQC/NYuOMup4cRqyKsqeHn1+R4XNEdQuSOSpU6/ztPWqkQIhAJzCczJiAuFoNPbg5aAjeAeGfEHvBJ3o8O4sLLbLfbUS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35829},"main":"build/index.js","gitHead":"732de54428d2b91f302a953bda1a9f949cc4c16c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark@quicktype.io"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"6.14.14","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"14.17.5","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.0.2_1636646741169_0.6618125981642464","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@glideapps/ts-helper","version":"0.0.3","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.0.3","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark@quicktype.io"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"bb6a0acb9bc5180a001d3c010f7d045dca65aa75","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.0.3.tgz","fileCount":7,"integrity":"sha512-3CCKFf0RAdNAQ8w3oou8EbOFzpLgywCJ8u2fVgeTzdDG/86THFkUHOkV43zkOzVlFuxU2XAVp/nHiWNp5khPFQ==","signatures":[{"sig":"MEUCIBm+eLdQ1DAhLmyCPo59B/rvSBYN95VJJVz1UdkuYEmaAiEAozYj+KFrjzcCYsH6Cr/fYm0IUIzWH+YQf+G4yCqU6ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35887},"main":"build/index.js","gitHead":"732de54428d2b91f302a953bda1a9f949cc4c16c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark@quicktype.io"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"6.14.14","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"14.17.5","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.0.3_1636647918297_0.03511638383857263","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@glideapps/ts-helper","version":"0.0.4","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.0.4","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark@quicktype.io"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"1d3db3c2873ef8205ad3f7fa546457376ac3d0eb","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.0.4.tgz","fileCount":7,"integrity":"sha512-wmn3Pg0t/1LAJsoq/lxjc9tH31WrKkFKxb+tJHP8ikbV8MS7X3W2NLf81e2exkd5tq2hds/Tsl96w/Cck8/USQ==","signatures":[{"sig":"MEYCIQDsBQOsPN+1SZxUUjKqw2zbd0ph30g8ZWnjwqFq9y4LawIhAM5cZSmqeWbshU6GNH08H40HkicQNf1nDIil5//dkjgj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35952},"main":"build/index.js","gitHead":"732de54428d2b91f302a953bda1a9f949cc4c16c","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark@quicktype.io"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"6.14.14","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"14.17.5","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.0.4_1636648109330_0.41485703283850817","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@glideapps/ts-helper","version":"0.0.5","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.0.5","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark@quicktype.io"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"2a3040978cecc31196791c8f734ce8114850a94c","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.0.5.tgz","fileCount":7,"integrity":"sha512-Mh9wLp3R06fqSZbbSG/K7zb4FJSvl1+yfeN2ITZvFXPnMpRJKcjIb5T84tl/o9YX4/ccfBKcrW5HzcZChGnORw==","signatures":[{"sig":"MEUCIQCWwi3PFtwzrwAD4SHCiP4FrTfWh4MpCrmuvsTJ4dj4jQIgVqcmZxUvf009hEtWMZcincohHDqnNvrJ1CeTxKSpmhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2I91CRA9TVsSAnZWagAA7WQP/A2F9iRHwTC9pS4r4AZd\ndsP0JhhgFZXD8a9WMjs7orIjl00hnixdRauCxFxT1qgZVqrtRxYgKNHFtsbp\nGkomaTms4U25DET4ONOMr1IgWh4rsZ7rpKU0Ts8K55dPP3RS5B9XexZZxmJQ\n6KJwoe/5uELmghFKJ9pUCMFlPlJF0mAy571wsTCO/H/WGwqgbLfIwBtOeGQA\nVfII167DwhUscysEP4VVHfcPc3/cMgMgQVIUCxROu6jrqeHdC7ENQEFrP7qb\nd0N+f7gz4cvBvgS0fBQLjH7VYYAz+SsO7GOzrYuzotRpZhOW2HLeoeAVH8Wy\nrjLekJhjyrWDQUIglKQUfc8vEWMZmfT00pZHZT/O5NQS3fvgV+mIAMkWslPp\nqYozSsuiMLgNNewbm2s9Sp2H0Omo9prDnUVXY1lsxgs1nbB+hxy18Ew7SOZx\nIKrg/R5CBWwg9S9zA3DtBIuOcDrlh13o14HRZ0ecuigFQWZXX2OpbgH1f1iP\nVPgDA7to0e2tQjPkjv7QzcAKB0V3XhS0KdC9zsRLC6pbfnIgBTcBhfX5k8GZ\noSyp9c9J/3p9wJMsZSqZg5nlF1S/TjHnnxIHx470a+Nk8E0ymSrxX+eyeWbX\nxTs8zIuorf0q3i2/pLZfePLnJOL2c9CV3I0bKwHlXIb5IIMnNMkDeEmD6pLI\n7Now\r\n=CneD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","gitHead":"60aea4096b27f91661cdca85e9136a36be8b1688","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark@quicktype.io"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"6.14.14","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"14.17.5","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.0.5_1636676487949_0.9061889559160765","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@glideapps/ts-helper","version":"0.1.0","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.1.0","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"26fe48e18e362be109a88990bf40a3ff222d9736","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.1.0.tgz","fileCount":8,"integrity":"sha512-IXjwWjWztSePu/iedPmOpHfsM7+8wOEvfZkLVTTqYeh5brttAng1JxZ3ZuNG6SyxPgIXPrDx04cukwkCyQH9nA==","signatures":[{"sig":"MEYCIQDUmy4fqChDJJIvGsuh8CInodayTiKfbhPqRkOBKS17aAIhANfa+efBbo1DXMv2DqNWzWtmuJtRbJ+BJv77Qsz1p9kv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLPk5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqswg/+OX9wovYldKJ9/pTQVyIqsRbK9xJxIyJvamYKTmph+Ua0yjTV\r\nJhX9B+/S2LX4DzriDvVni/t2rG6Php9K7Hj00NR9NlbUlq0sJEMfCi4HFNAv\r\na/RjOoE3Tly4HvShgpT8fNgl33LFz5IGPQ/bds78FGNdc7Ot7HNmNBcPOoMF\r\nOZpUl2z249gnYcCUSZBd1ldR5WlDjmUXmDHG9UMl16SbthcvQpyUwYxqedkp\r\n5Y4PfoCY+FLmBAeXIYdSq5pN2gJK/RXYEvS5wQZkRoMbFbqmI7qNMvRiN80/\r\nMG4/g9Uizm60SPYjwM2a77V8JKXEqzOXzTIEsfY8yfMR9GwY6m/mu6EtJmC/\r\n0YGP4nkjTg63eW1n/eMEMEaowcAZ3VyEDdLhzharGNbsDHuH+aWeO8W7xQxS\r\nfDZ8tJZxgDeHHUdbrFRSt7Et0bIf8LawwspkhSJHgtYhCoh4plhXq2g54ViX\r\nFGi/QBPLTtA57kyZabWm1d0Joj7C+eIORaxoVVPwX7xdOBf4w8qFz5CljNpe\r\nMrNQM2y2804CqXu6CCPCP23Vhhk+Dh7Z/Rq4ibQra9AilX/N0TApgv1Ne31r\r\nL/S3syELDayXY9w+lwTuJ4Q0xOCTjLYVY7jOAmxDuMyTnC9tAFftdCmBCjLL\r\nPUZfHRl24N+H0eupz9ECXjaoxx8bm8EEzrc=\r\n=Iydv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"./build/index.d.ts","gitHead":"4be79c10afce0075d335f5954d4e4aed711da6ab","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"8.15.0","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"arg":"^5.0.1","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.1.0_1663891769395_0.8545114165281633","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@glideapps/ts-helper","version":"0.2.0","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@0.2.0","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"c44db58517311bc53516194254cca9c49c01bd03","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-0.2.0.tgz","fileCount":8,"integrity":"sha512-hTGObsC0RoMnYHaRAOn4BNcf6f1jmUQoGlZr4y7xUR0ntYXvY6AnSDbp5Nrv+G+9MnfCXJFUemrfJqt2R3v3AA==","signatures":[{"sig":"MEUCIQCxYHsvK0cdc4NCfmUajRe9+GIR18JH174Flj14fQBxywIgIAQI458/hFUr4OYolCPy4VQ02aP6rZOQ36yagBYqqUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLaP0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopIQ//QlwSMGvEd/je1OMJiGa3tXosRtcRO+I+iBFNpnqagaOvhP1N\r\nLtQE764wciqkqwHktEWtNLW+pCgxFhzfhtIyJxavmHWVAaevb37u0p6nkhWj\r\n2QlRS98EeuLQiiHq8/Xvd39KKh/q/GD1KrHZGYOnGuyXadyRN62O3hVtS0ww\r\nz5mmm/hGMTxXxgFdGN5TeGYVVr2b50wqqZ2rQ+wFvnsDX0d8I8fwu41rEmYE\r\n/OlS2d/h+P0RoQGxwb953iW0UTx9FNABN1M1E1cvyRxhwTvW/b3Mk8C07hQk\r\ni0sazZaQkB3N6mnm1W061jIcelv5m0+wrRw/WMbnjFT7TdaQ4/iwbNOjIPnc\r\nol4rC75Qi5bKr1XS532Ll8raATuTywMRgezDxuBOQQuT7Y4ZNhInJTxffTQd\r\nypZiUipi5/oLRyvkZK6ZFiXQpz4wdPaDRbkrlg/DDiKh8Co3cPw36r2LldKR\r\nEnzKx36axN6bETPz6gvplZTwzeg/0ct7OXTr11Awo9PK3EF0/z9tDZR0rD4o\r\nXZhlOpj8wr21azovtIsbF4vAbbNrJb5BROt2Nlv3xZ/leHHSSyEU2qaH5CRz\r\nxVtIYy536cFTyICIZXJigi7OW2vvP4j+D75K3eee+7L2zMmKH0DuRt3SKAsQ\r\ncwtCvfGCX/lhijgHvIgsIsLOxaid6bjT3ME=\r\n=NbDR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"./build/index.d.ts","gitHead":"152f34c27280d3c520e3206f37e966ae52d494c5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"8.15.0","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"arg":"^5.0.1","glob":"^8.0.3","typescript":"^4.4.4","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/glob":"^8.0.0","@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_0.2.0_1663935476705_0.19383347484005187","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@glideapps/ts-helper","version":"5.0.0","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@5.0.0","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"clancey","email":"James.clancey@gmail.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"djsweet","email":"danieljsweet@icloud.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"ekimekim","email":"npm@ekime.kim"},{"name":"dvdsgl","email":"djsiegel@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"66d04586f24a65adaa6b04664c75e6df0b4b54c5","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-5.0.0.tgz","fileCount":10,"integrity":"sha512-PbOCzrUX65imkK9/GTHpA0RgJbMaK64XkzidakVwJVmLV893QtVzLcv/qURongunsaFEMN0hI6izkIcGBV0PWg==","signatures":[{"sig":"MEUCIQDTskqd8I/ZfSBXn7ZzCgmdKRMTz1j7QFR4JnERfdYkkgIgRM6KCSRx2xoRkdzxzMrEd5nCmD8+p4A9GcbmWwZtQ50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61285},"main":"build/index.js","types":"./build/index.d.ts","gitHead":"0ca5a0987c22f03c3c61a8301cf20ca381191efb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"8.15.0","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"16.17.0","dependencies":{"arg":"^5.0.1","glob":"^8.1.0","typescript":"^4.4.4 || ^5.0.2","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/glob":"^8.0.0","@types/node":"^16.11.6"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_5.0.0_1693004405451_0.9105131900451977","host":"s3://npm-registry-packages"}},"6.0.0-test1":{"name":"@glideapps/ts-helper","version":"6.0.0-test1","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@6.0.0-test1","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"dvdsgl","email":"djsiegel@gmail.com"},{"name":"djp_glide","email":"david.park@heyglide.com"},{"name":"jeremy_at_glide","email":"jeremy.llewellyn@heyglide.com"},{"name":"gurmen-glide","email":"hernan.gurmendi@heyglide.com"},{"name":"mitul-glide","email":"mitul@heyglide.com"},{"name":"lmarburger","email":"larry@marburger.cc"},{"name":"alex-corrado-at-glide","email":"alex.corrado@heyglide.com"},{"name":"timwellswa","email":"tim.wells@heyglide.com"},{"name":"ebinabo","email":"edgarjohn95@gmail.com"},{"name":"christian.giordano.glide","email":"christian.giordano@heyglide.com"},{"name":"benipsen","email":"email@benipsen.com"},{"name":"edgarlr-glide","email":"edgar.lopez@heyglide.com"},{"name":"maurimura7","email":"maurimura@gmail.com"},{"name":"ivoelbert","email":"ivo.elbert1@gmail.com"},{"name":"marcel-at-glide","email":"marcel@heyglide.com"},{"name":"tristanlabbe","email":"tristan@heyglide.com"},{"name":"rdaigle","email":"ryan.daigle@gmail.com"},{"name":"simonfl3tch3r","email":"simon.fletcher@heyglide.com"},{"name":"alvaroatglide","email":"alvaro@heyglide.com"},{"name":"merisio","email":"contatomerisio@gmail.com"},{"name":"bradlet","email":"ThompsonF18@gmail.com"},{"name":"inferrinizzard","email":"inferrinizzard@gmail.com"},{"name":"shayfrendt","email":"shay.frendt@gmail.com"},{"name":"tdreyno91","email":"me@tdreyno.com"},{"name":"atc-service","email":"engineering@heyglide.com"},{"name":"karldreher-glide","email":"karl.dreher@heyglide.com"},{"name":"fcostantini","email":"franco.costantini20@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"d8583e3e435d8966ec37796edb15b8cc28701a61","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-6.0.0-test1.tgz","fileCount":9,"integrity":"sha512-tAQHv/qn2GFP2DZMPHqbX+3tacF4JqDAhqfQd4ZuJFCIZ/DNl+1MIqw+UevuuPpazdzLO8Gv7wawd8o6MFM/jg==","signatures":[{"sig":"MEUCIQDDCcymehBud21/uOHIjDJo/p/Y2NgtDEUYgpH+aTf1wwIgZj3UGhuTBjeTMRb3GNg+UI9KXvwArmLb8uubIAykfg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46475},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"9f032a17fc2899c691b6d39503a5c1b36a0a6322","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"10.2.4","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arg":"^5.0.1","glob":"11.0.2","typescript":"5.8.3","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_6.0.0-test1_1748519522495_0.32115113737381273","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-test2":{"name":"@glideapps/ts-helper","version":"6.0.0-test2","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@6.0.0-test2","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"dvdsgl","email":"djsiegel@gmail.com"},{"name":"djp_glide","email":"david.park@heyglide.com"},{"name":"jeremy_at_glide","email":"jeremy.llewellyn@heyglide.com"},{"name":"gurmen-glide","email":"hernan.gurmendi@heyglide.com"},{"name":"mitul-glide","email":"mitul@heyglide.com"},{"name":"lmarburger","email":"larry@marburger.cc"},{"name":"alex-corrado-at-glide","email":"alex.corrado@heyglide.com"},{"name":"timwellswa","email":"tim.wells@heyglide.com"},{"name":"ebinabo","email":"edgarjohn95@gmail.com"},{"name":"christian.giordano.glide","email":"christian.giordano@heyglide.com"},{"name":"benipsen","email":"email@benipsen.com"},{"name":"edgarlr-glide","email":"edgar.lopez@heyglide.com"},{"name":"maurimura7","email":"maurimura@gmail.com"},{"name":"ivoelbert","email":"ivo.elbert1@gmail.com"},{"name":"marcel-at-glide","email":"marcel@heyglide.com"},{"name":"tristanlabbe","email":"tristan@heyglide.com"},{"name":"rdaigle","email":"ryan.daigle@gmail.com"},{"name":"simonfl3tch3r","email":"simon.fletcher@heyglide.com"},{"name":"alvaroatglide","email":"alvaro@heyglide.com"},{"name":"merisio","email":"contatomerisio@gmail.com"},{"name":"bradlet","email":"ThompsonF18@gmail.com"},{"name":"inferrinizzard","email":"inferrinizzard@gmail.com"},{"name":"shayfrendt","email":"shay.frendt@gmail.com"},{"name":"tdreyno91","email":"me@tdreyno.com"},{"name":"atc-service","email":"engineering@heyglide.com"},{"name":"karldreher-glide","email":"karl.dreher@heyglide.com"},{"name":"fcostantini","email":"franco.costantini20@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"4aeb70a82e0c44fe67ba4b1faa5c48af73c788a1","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-6.0.0-test2.tgz","fileCount":9,"integrity":"sha512-OKWfHzho2dXuRFVjLRvAhJvTqlJ60GBN5kePqVG5MHTW2A0bii7wFcoNGJCslPW6gd8sLcFKOFqO/y1IaYz0gQ==","signatures":[{"sig":"MEQCIFGP4Kpjiji+zAz8k56CK+RJFf5FPUItsLGlOxaeKzZ0AiAMbj+ozD4vhMgws8WYgGTRxCWs4fG9kphVRRTo6iHwjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46463},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"9f032a17fc2899c691b6d39503a5c1b36a0a6322","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"10.2.4","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arg":"^5.0.1","glob":"11.0.2","typescript":"5.8.3","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_6.0.0-test2_1748520043794_0.15803624415446604","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@glideapps/ts-helper","version":"6.0.0","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@6.0.0","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"bryhasanpm","email":"brynguyen1331@gmail.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"dvdsgl","email":"djsiegel@gmail.com"},{"name":"djp_glide","email":"david.park@heyglide.com"},{"name":"jeremy_at_glide","email":"jeremy.llewellyn@heyglide.com"},{"name":"gurmen-glide","email":"hernan.gurmendi@heyglide.com"},{"name":"mitul-glide","email":"mitul@heyglide.com"},{"name":"lmarburger","email":"larry@marburger.cc"},{"name":"alex-corrado-at-glide","email":"alex.corrado@heyglide.com"},{"name":"timwellswa","email":"tim.wells@heyglide.com"},{"name":"ebinabo","email":"edgarjohn95@gmail.com"},{"name":"christian.giordano.glide","email":"christian.giordano@heyglide.com"},{"name":"benipsen","email":"email@benipsen.com"},{"name":"edgarlr-glide","email":"edgar.lopez@heyglide.com"},{"name":"maurimura7","email":"maurimura@gmail.com"},{"name":"ivoelbert","email":"ivo.elbert1@gmail.com"},{"name":"marcel-at-glide","email":"marcel@heyglide.com"},{"name":"tristanlabbe","email":"tristan@heyglide.com"},{"name":"rdaigle","email":"ryan.daigle@gmail.com"},{"name":"simonfl3tch3r","email":"simon.fletcher@heyglide.com"},{"name":"alvaroatglide","email":"alvaro@heyglide.com"},{"name":"merisio","email":"contatomerisio@gmail.com"},{"name":"bradlet","email":"ThompsonF18@gmail.com"},{"name":"inferrinizzard","email":"inferrinizzard@gmail.com"},{"name":"shayfrendt","email":"shay.frendt@gmail.com"},{"name":"tdreyno91","email":"me@tdreyno.com"},{"name":"atc-service","email":"engineering@heyglide.com"},{"name":"karldreher-glide","email":"karl.dreher@heyglide.com"},{"name":"fcostantini","email":"franco.costantini20@gmail.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"845f51c48605100b4cd5cefaaa4b1d899331c4a6","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-6.0.0.tgz","fileCount":9,"integrity":"sha512-QrzzrPUbYYpKs8fIZxCCRyWLtX89xJkY4eoOrA4SoS9zJAPZJkQrcOHANwBhcZyDYl59DpRyb6+SiHIXFRJCGg==","signatures":[{"sig":"MEYCIQDhGuDeT/VqiDZGAu0DomW/TivInonx0FvIkiBgxPNu2gIhAPJILI5s/RdO/K5PiuFHtxIT79HVH+6vKBTJytHG/n65","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46457},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"9f032a17fc2899c691b6d39503a5c1b36a0a6322","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"10.2.4","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arg":"^5.0.1","glob":"11.0.2","typescript":"5.8.3","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_6.0.0_1748520138562_0.44789306418182506","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@glideapps/ts-helper","version":"6.0.1","keywords":["typescript"],"author":{"name":"Glide"},"license":"MIT","_id":"@glideapps/ts-helper@6.0.1","maintainers":[{"name":"jassmith87","email":"jason@heyglide.com"},{"name":"sr-glide","email":"seth@glideapps.com"},{"name":"mark.probst","email":"mark.probst@gmail.com"},{"name":"dvdsgl","email":"djsiegel@gmail.com"},{"name":"djp_glide","email":"david.park@heyglide.com"},{"name":"gurmen-glide","email":"hernan.gurmendi@heyglide.com"},{"name":"lmarburger","email":"larry@marburger.cc"},{"name":"timwellswa","email":"tim.wells@heyglide.com"},{"name":"ebinabo","email":"edgarjohn95@gmail.com"},{"name":"christian.giordano.glide","email":"christian.giordano@heyglide.com"},{"name":"benipsen","email":"email@benipsen.com"},{"name":"edgarlr-glide","email":"edgar.lopez@heyglide.com"},{"name":"maurimura7","email":"maurimura@gmail.com"},{"name":"ivoelbert","email":"ivo.elbert1@gmail.com"},{"name":"marcel-at-glide","email":"marcel@heyglide.com"},{"name":"tristanlabbe","email":"tristan@heyglide.com"},{"name":"rdaigle","email":"ryan.daigle@gmail.com"},{"name":"simonfl3tch3r","email":"simon.fletcher@heyglide.com"},{"name":"alvaroatglide","email":"alvaro@heyglide.com"},{"name":"bradlet","email":"ThompsonF18@gmail.com"},{"name":"shayfrendt","email":"shay.frendt@gmail.com"},{"name":"lasaglide","email":"lasa.pushpakumara@heyglide.com"},{"name":"justburns","email":"justin.burns@heyglide.com"},{"name":"atc-service","email":"engineering@heyglide.com"},{"name":"karldreher-glide","email":"karl.dreher@heyglide.com"},{"name":"fcostantini","email":"franco.costantini20@gmail.com"},{"name":"terrenceglide","email":"terrence.donnelly@heyglide.com"},{"name":"gdeluca","email":"guido.deluca@heyglide.com"},{"name":"fmcurti","email":"felipe.curti@heyglide.com"},{"name":"matthewnaik","email":"matthewnaik@gmail.com"},{"name":"gbarn","email":"gbarnabic@heyglide.com"},{"name":"anggriawanmr","email":"ang@heyglide.com"},{"name":"spereztorrealba","email":"santiago.perez@heyglide.com"}],"homepage":"https://github.com/glideapps/ts-helper#readme","bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"bin":{"ts-helper":"build/index.js"},"dist":{"shasum":"f0b51fb24133b6fcb207fc5db55583e5e933f936","tarball":"https://registry.npmjs.org/@glideapps/ts-helper/-/ts-helper-6.0.1.tgz","fileCount":9,"integrity":"sha512-u2Obbsj0N0QzXILkIgCpK7iKLUhVpXierDIkSp2rwqjnoIuCvY7VUnHAyF9dTxYX2oA0V/MNMJ1OB0AUdvPPFA==","signatures":[{"sig":"MEUCIBPG6CQoZMDrysGvMETgW035WUs7KSVdGfLYvKBNM2YIAiEArHFsS/gsrv6JvGaw3zZuucHAqXDuUC1aPX7aYZUOnfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46457},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"1c6a3e7b6dde23b880ac1bf2ab919c80cc194c1b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc -b","start":"tsc -b && node build/index.js"},"_npmUser":{"name":"mark.probst","email":"mark.probst@gmail.com"},"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"_npmVersion":"10.2.4","description":"Analyze TypeScript projects","directories":{},"_nodeVersion":"20.11.0","dependencies":{"arg":"^5.0.1","glob":"11.1.0","typescript":"5.8.3","@glideapps/graphs":"0.0.3","@glideapps/ts-necessities":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"20.14.8"},"_npmOperationalInternal":{"tmp":"tmp/ts-helper_6.0.1_1764688604296_0.6930097057027933","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-11-11T16:03:48.139Z","modified":"2026-09-16T16:01:39.947Z","0.0.1":"2021-11-11T16:03:48.315Z","0.0.2":"2021-11-11T16:05:41.315Z","0.0.3":"2021-11-11T16:25:18.478Z","0.0.4":"2021-11-11T16:28:29.508Z","0.0.5":"2021-11-12T00:21:28.180Z","0.1.0":"2022-09-23T00:09:29.560Z","0.2.0":"2022-09-23T12:17:56.889Z","5.0.0":"2023-08-25T23:00:05.656Z","6.0.0-test1":"2025-05-29T11:52:02.702Z","6.0.0-test2":"2025-05-29T12:00:44.012Z","6.0.0":"2025-05-29T12:02:18.744Z","6.0.1":"2025-12-02T15:16:44.498Z"},"bugs":{"url":"https://github.com/glideapps/ts-helper/issues"},"author":{"name":"Glide"},"license":"MIT","homepage":"https://github.com/glideapps/ts-helper#readme","keywords":["typescript"],"repository":{"url":"git+https://github.com/glideapps/ts-helper.git","type":"git"},"description":"Analyze TypeScript projects","maintainers":[{"email":"jason@heyglide.com","name":"jassmith87"},{"email":"seth@glideapps.com","name":"sr-glide"},{"email":"mark.probst@gmail.com","name":"mark.probst"},{"email":"djsiegel@gmail.com","name":"dvdsgl"},{"email":"david.park@heyglide.com","name":"djp_glide"},{"email":"hernan.gurmendi@heyglide.com","name":"gurmen-glide"},{"email":"edgarjohn95@gmail.com","name":"ebinabo"},{"email":"christian.giordano@heyglide.com","name":"christian.giordano.glide"},{"email":"email@benipsen.com","name":"benipsen"},{"email":"edgar.lopez@heyglide.com","name":"edgarlr-glide"},{"email":"maurimura@gmail.com","name":"maurimura7"},{"email":"ivo.elbert1@gmail.com","name":"ivoelbert"},{"email":"marcel@heyglide.com","name":"marcel-at-glide"},{"email":"tristan@heyglide.com","name":"tristanlabbe"},{"email":"ryan.daigle@gmail.com","name":"rdaigle"},{"email":"simon.fletcher@heyglide.com","name":"simonfl3tch3r"},{"email":"alvaro@heyglide.com","name":"alvaroatglide"},{"email":"secondfret@gmail.com","name":"secondfret"},{"email":"shay.frendt@gmail.com","name":"shayfrendt"},{"email":"cait.levin@heyglide.com","name":"caitlevin"},{"email":"lasa.pushpakumara@heyglide.com","name":"lasaglide"},{"email":"justin.burns@heyglide.com","name":"justburns"},{"email":"sbazzazi@gmail.com","name":"sepbaz"},{"email":"engineering@heyglide.com","name":"atc-service"},{"email":"franco.costantini20@gmail.com","name":"fcostantini"},{"email":"terrence.donnelly@heyglide.com","name":"terrenceglide"},{"email":"guido.deluca@heyglide.com","name":"gdeluca"},{"email":"felipe.curti@heyglide.com","name":"fmcurti"},{"email":"gbarnabic@heyglide.com","name":"gbarn"},{"email":"ang@heyglide.com","name":"anggriawanmr"},{"email":"santiago.perez@heyglide.com","name":"spereztorrealba"}],"readme":"# ts-helper\n\nThis is a simple TypeScript tool we use at Glide for two purposes so far:\n\n1. It finds cyclic imports in our source files. We used to\n   use [ESLint's `import/no-cycle` rule](https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-cycle.md)\n   for this, but on our project it's both very slow and sometimes doesn't find existing cycles.\n2. It outputs a dependency graph of all the TypeScript source files in our project which we can use for further\n   analysis.\n\n## Caveats\n\nWe've only implemented as much as we needed to make this work on our codebase, so there might be cases it doesn't\nsupport, or on which it crashes on. If you run into such a case, please considering sending us a PR, or at least report\nthe issue with a reproduction.\n\nA few of the things that are missing, in particular:\n\n* We don't respect `exclude` in the project configuration.\n* We only look at `import` (and `export`), not `require`.\n* We treat type import calls such as `type X = import(\"foo\").Bar` as regular \"strong\" imports. \n\n## Usage\n\n### `-p|--project TS-PROJECT`\n\nAdds a project.  `TS-PROJECT` can be either a directory with a `tsconfig.json` file in it, or the path to a TypeScript\nconfig file. ts-helper will add project references recursively, but you can add more than one root project if you need\nto.\n\n### `-r|--root SOURCE-FILE`\n\nAdds a root TypeScript source file. This file must be in one of the specified projects. You can add more than one.\n\n### `-c|--detect-cycles`\n\nRuns cycle detection on all the source files reachable from the roots. If it detects a cycle it will print one of the\ncycles it found and exit with an error status.\n\nNote that it only considers \"strong\" imports for cycle detection, vs `type` imports and lazy imports.\n\n### `-o|--output FILENAME`\n\nOutputs a JSON file with the dependency graph.\n\n### `-v|--verbose`\n\nPrint messages when it's reading and processing projects.\n\n## Example\n\nIn our main repository for Glide we have two TypeScript projects - one for the frontend and one for the backend. The\nfrontend one has one root source file and the backend has two - one for the actual backend and one for a CLI. Here's how\nwe run ts-helper to detect cycles in that codebase:\n\n```shell\nnpx \"@glideapps/ts-helper\" \\\n    -p ~/Work/glide/functions \\\n    -r ~/Work/glide/functions/src/cli.ts \\\n    -r ~/Work/glide/functions/src/index.ts \\\n    -p ~/Work/glide/app \\\n    -r ~/Work/glide/app/src/index.tsx \\\n    -c\n```\n","readmeFilename":"README.md"}