{"_id":"@aacc/tsc-ts","_rev":"1-3322779a2473b10f9abc7726fb8f76f3","name":"@aacc/tsc-ts","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@aacc/tsc-ts","version":"0.0.1","description":"Example hybrid ESM/CJS TypeScript build with TSC","author":{"name":"Aaron Casanova","email":"aaronccasanova@gmail.com"},"license":"MIT","publishConfig":{"access":"public","@aacc:registry":"https://registry.npmjs.org"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"npm run build -- --watch","build":"rm -rf dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && npm run add-build-pkgs","add-build-pkgs":"echo '{\"type\": \"module\"}' > dist/esm/package.json && echo '{\"type\": \"commonjs\"}' >> dist/cjs/package.json","type-check":"tsc --noEmit -p tsconfig.json","lint":"TIMING=1 eslint . --ext .js,.ts --cache","prepublishOnly":"npm run build"},"devDependencies":{"@aacc/eslint-config":"*","@aacc/tsconfigs":"*","typescript":"^4.6.3"},"gitHead":"e105b1372da83056194c96cca070a1adef430ec9","_id":"@aacc/tsc-ts@0.0.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-ipB64mGTggGPYHaz8/WZhDfssGmeix0yZK4/7LAgtMMkUQEatU50rvTpCMl4a1sFsGtLnwGfY0jbFJT3TglDqA==","shasum":"c95a1c25c9a6f401c8181cab5b9da5e94ee38c1a","tarball":"https://registry.npmjs.org/@aacc/tsc-ts/-/tsc-ts-0.0.1.tgz","fileCount":18,"unpackedSize":6677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrFILANBbYRKx433TmQ8olA9buu2nSFi6U35eCOa5ICwIhALEuec+vUk+ngZNYCh9RVXOS01dzboabkugTMZCoEAt5"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiYOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPXw/6A7EjOzqoX2BxjI+x0VtC7NChxwyEs9Ze5QWqXwfI0UiGQFA5\r\nToGpNfZ71JF8ttZ22kN29YkJfwjFtoj5KeH7CeoVwTsGxbGVyRf6jSrT/8Y8\r\nN/vb6lhG6q59IImFzmne/TcKnwkHuoTk751pCmZbnPSek+Oqnhl0Zb3BZE2K\r\nOMMVeRTF/eM25rwJtObv72ZYg/dMzeYhspx7w1CoUP7J63OcoHb7v+7mc5no\r\n9IWu9bimqZ+v50uM9fT3mBfSliYU7zmPKAOQMcgLCJaI2BzKxI864SiaqfCM\r\nSOtXC+3uKAWTXfV1kCx90nVWpN3jTsKWema27ubyeWBPMyICP7ZNWPVOndAl\r\n1xk09b+ZFy9zYuG00PZfbhQsWKBz00TZOOOTqIG8nhczw9RYZokmLHURhjsk\r\nhsg0yzmzmBwlj4r5Ul8JGH/JM8EjoK7hM48Z+rye3fECu82tURaC6nF/qifl\r\nS5Dq1yAcdGFOFi26p1Lw/XByKCCArX2Oua11jSN4n22XOCB1sglHgm3wnaZp\r\n9Ja6hp5KnLcuBUUSLIA1ctK1jG37y5EeZouWc5Osp515JHcg6ngwV2os1EdR\r\neZIG1sph6HIexhmiQuHUaXwKnuDWmfpcpBZUYaAm56p5WCMHQiisqB74T+Sm\r\nCIsUPjv6KR0mqml7BCCmkSY3LL9uFJl0m2Q=\r\n=wKlT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"},"directories":{},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsc-ts_0.0.1_1653179272065_0.15360625969271902"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aacc/tsc-ts","version":"0.0.2","description":"Example hybrid ESM/CJS TypeScript build with TSC","author":{"name":"Aaron Casanova","email":"aaronccasanova@gmail.com"},"license":"MIT","publishConfig":{"access":"public","@aacc:registry":"https://registry.npmjs.org"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","types":"dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"dev":"npm run build -- --watch","build":"rm -rf dist/* && tsc -p tsconfig-esm.json && tsc -p tsconfig-cjs.json && npm run add-build-pkgs","add-build-pkgs":"echo '{\"type\": \"module\"}' > dist/esm/package.json && echo '{\"type\": \"commonjs\"}' >> dist/cjs/package.json","type-check":"tsc --noEmit -p tsconfig.json","lint":"TIMING=1 eslint . --ext .js,.ts --cache","prepublishOnly":"npm run build"},"devDependencies":{"@aacc/eslint-config":"*","@aacc/tsconfigs":"*","typescript":"^4.7.3"},"gitHead":"67b9676c7434cd4e603a3f0c33acfc8aa7901268","_id":"@aacc/tsc-ts@0.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-S9gF+1S7ct6/51xqxev7IPaTOUfKIqL/Lp3/kCD9HJXBKGVX/GX5XOttLswNb4/DQejrTasUd0HCIjBYWPjI7w==","shasum":"d2c4efc52f74e8ddcbddacff7cf0138dcf5b6a5f","tarball":"https://registry.npmjs.org/@aacc/tsc-ts/-/tsc-ts-0.0.2.tgz","fileCount":8,"unpackedSize":2530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4pDZi39GoOXV4nJz9T403JS4a9nRaq6PEaPdlgLbJQAiEAuhJdCe7OyFRMHdi+TfQKWExLAyNUW1IIRMtCnE6FYcY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuU+WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbmA/+JHiaL7+laka5faj8LAy4HAiLFUQHIue9ecyPLTluK6IYqtHj\r\ncm2BbYZ2KAaIMUwk/1LmYdzrnM5fr3dAXtXRvcnFB6gF3Pe6f/aBBXrl7cSf\r\n4YXwX4udKbanAnye5P0LxH2ZIfJ8rsQUdqz5YPbrVetcWvdqbozJqFWm6MIm\r\nVEe794KkB/IGS8gUukULxQbS8sqPviD5mW07mYXG8cgfrgR2xa8Y4C8JNZPZ\r\nXAvfYsbjV/Nn3dOUn56+GOoTUyRnjKhabFGkd5JE8GSfrHFuB6325Wn4Hlfo\r\nVGxJsNd4Sh71CTerv+5oGd6RfN9bGgFmtKcMTYh856vefb0scEndIXuSivUp\r\nceu9KXb6RmH6Adf/g+jPrxOzALQ/ZBZF4Zw8oFjaaboStJh9K6JjCt6rFKZf\r\nwEId8FBGLuhz3qlv7xSx21DaMbz5l2s8kYYwvJnE6dZ4HzCOSOuonXaVe5Q7\r\nVt2iRRTxCUsES8vRymRPFJgv5Xcp+bk0+1MphkrAEa/giK7ZA8CPrrvhj9kA\r\nyK7Cq2mn3Rn/m/Qi5F7274fOtSi/SVSrelVdbDeIzhkv/aitVK8q4ex7aa8c\r\ndZ4EZl5oDDM+CrBe13mvhZNPFbFhswh1cnS9lzN/LOn4gCjMHIDxekgBR7JN\r\njJcJ6l4ojef4JZ50ou5s+aRbGZUWX8lyaS0=\r\n=Jbjf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"},"directories":{},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsc-ts_0.0.2_1656311702456_0.8492038235421033"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-22T00:27:52.015Z","0.0.1":"2022-05-22T00:27:52.265Z","modified":"2022-06-27T06:35:02.716Z","0.0.2":"2022-06-27T06:35:02.647Z"},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"description":"Example hybrid ESM/CJS TypeScript build with TSC","author":{"name":"Aaron Casanova","email":"aaronccasanova@gmail.com"},"license":"MIT","readme":"### Initialize project\n\n```sh\nnpm init\n```\n\n### Install typescript\n\n```sh\nnpm i -D typescript\n```\n\n### Install typescript configs\n\n```sh\nnpm i -D @aacc/tsconfigs\n```\n\n### Setup TypeScript configs\n\nReference local configs:\n\n- `tsconfig.json` serves as the base for both module outputs\n- `tsconfig-esm.json` extends base and is used build to the ESM output\n- `tsconfig-cjs.json` extends base and is used to build to CJS output\n\n### Configure package.json\n\nReference local package.json, specify:\n\n- `main`, `module`, and `types` keys\n- conditional `exports` key\n- `build`, `add-build-pkgs`, and `type-check` scripts\n\n### References:\n\n- https://www.sensedeep.com/blog/posts/2021/how-to-create-single-source-npm-module.html\n- https://antfu.me/posts/publish-esm-and-cjs\n\n### TODO:\n\n- Read up on pre/post NPM scripts:\n  https://docs.npmjs.com/cli/v8/using-npm/scripts\n","readmeFilename":"README.md"}