{"_id":"@aacc/tsc-js","_rev":"1-ef653149edfac707a46a24f17c233989","name":"@aacc/tsc-js","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@aacc/tsc-js","version":"0.0.1","description":"Example hybrid ESM/CJS JavaScript 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 --cache","prepublishOnly":"npm run build"},"devDependencies":{"@aacc/eslint-config":"*","@aacc/tsconfigs":"*","typescript":"^4.6.3"},"gitHead":"e105b1372da83056194c96cca070a1adef430ec9","_id":"@aacc/tsc-js@0.0.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-85HP62/zgOWOWO0q8E2UU+ffzsNQLM5tz0f+LK0SO6QqYP2OimYBHzfwW2ynN3d4Zt9XEBj82I4TGRdXYxA8Hw==","shasum":"482e16e361c4b216d23a46b68204eccc967a3749","tarball":"https://registry.npmjs.org/@aacc/tsc-js/-/tsc-js-0.0.1.tgz","fileCount":17,"unpackedSize":6469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWFXXIXAH8+P8J0V4qnM/S6hfK8LqzPSIWOsjHSBSOZwIhAN6SiJt3sxncwwo4w0Acz3gbx+3WAglpUoGM+t3pCskV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiYOIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTFg/7BdUCkJYrT+4uCczY9WCQD9WD5XESpgKGkzIhRbLgyKcq9k3R\r\n+Pq+ybEsbffMtGL2DB9YKOMFAwauYnbNg2FQs9F0QPRgwio2NRP0fWz3bdMo\r\nBblpV0nJcGQ/fcyn7hnnE3GgFmoX3AUwFJxCbvSM4jLMKyLBDLJdlaHq54ZC\r\no7pejDtcaP4QNK7tQf0ELmYJ9B9cRVZJ8cT4MGzgGVUL2DrSyjgACkrP7qDh\r\nBsteo6GxRMixjrNMy8XbSp2PsmlM44kLh+B2F3qafSg/S7yX3EqJl3D8CZwo\r\n1gPWTZaehMJ/nu8D+vIXoXsljKWwN7UVrJ4wSt3Iv4EMbv+qoOCC68uwL95b\r\n2COtZsTJAOY56/56q7gHHav+nzzHp3PIOifINwAAW9xXaZ9ZVHkd8Zvg1NbM\r\n4DMOTkYvbP5jaXGMo9K8VwGosNeodekSff14++pkTm4smhdu4euYkcofiDKq\r\nTroezruWR4cxYUsYirIlBl20MBhUhlrr5ceoj6tauc+oE8TrJ/6+P/PU2DhA\r\n7kpERUCcnh6Fl2RDKvEOVS6CzMLv6g91z3AL2vRwpD8zKhcVUAE2+WuNKfa3\r\n0gZ6LKIXD93oDe/y+Ih5b67rPykxQkXPt8E9PFsYbYE42X4El1KPmFxIDjgC\r\nV6pmeG/tlpiarRC3a0T3qX6NNrWoZREst0g=\r\n=Fm1W\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-js_0.0.1_1653179272087_0.39925138984047037"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aacc/tsc-js","version":"0.0.2","description":"Example hybrid ESM/CJS JavaScript 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 --cache","prepublishOnly":"npm run build"},"devDependencies":{"@aacc/eslint-config":"*","@aacc/tsconfigs":"*","typescript":"^4.7.3"},"gitHead":"67b9676c7434cd4e603a3f0c33acfc8aa7901268","_id":"@aacc/tsc-js@0.0.2","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-/Nsu0uQYoV14f6zOwlRWLzO2t5Zx2VYR1ReyGeJmGF4wybWlTXkdNPL9VuqTNur0CQhtvRqWwlVbAny7TLzwNw==","shasum":"afc4c87d52f33368b1d8c8556d33136ee62b9be0","tarball":"https://registry.npmjs.org/@aacc/tsc-js/-/tsc-js-0.0.2.tgz","fileCount":8,"unpackedSize":2678,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDHQOSzGC2zi96b6O5SHYvtyxeMkSh9sfUD0BEwyNDnAiEArhHVrQUBDEccSMLfhPZxbBP5IPa2PzM6SHxktRd9fqU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuU+WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ1A/9Gl+pMHj7eXkCl7Hc80DKqDDWPmIlx3W+Um78rI0i2zm4fMfx\r\n5/TW4vWU2tBuP7eWYl2kZ4IKiLY3E1gkqqN/ys8Xvt18g/rYQjteQvpdNdGF\r\n53pZdpeK4vkCTaS29FyQLIZCPXD+2FMnJ4rTdHFWJMxVMBgBUAmxdPAUS6Oo\r\nqH9XIXtluxtibitPzBN4OP/xHxPi1eywJyWE5iuaak1aDg7nwtdVfV8JKJeg\r\npsj3CSSvB/UNjbsVmQkm1ic1DoWaaEtXRJge1N3ep+XbW9/ELI4Z1n2Koo2C\r\nfLjURAuv89D3da7vHXX9RHGAJ8vVQNKeyJuTfUjkn7+mpIKRoLnMZzuAWsbY\r\n/KDPULXCyKmhGteF/iTrSeWCuDlVEXyYlF55Vm61TxGWSx6L0DFTNefx7NcD\r\nTdQvUpoY1lo4ooQoIgdzgkSwIf0rQ8wL/wbiTeWUr+T/bS9BSVBVN9eDSuM0\r\n8tFuNExWmvaiTKuORI6bjdLux9hubz9dhhU6gSnq4hUH45stb0apuECSFwoI\r\nLP5O9q2jkcUXOOwPgKWGHnRSpWcdzaSjPhZ39muZWTMd+F7D4mTYXmerP/3D\r\n0DQRIJ/qZ0YPdJ89qSdaSpHFpAHIFmKwo3lJG28+oKPWuzNiBqU+TH2GTIjK\r\nfik4d7wQW7VFTYJ2/1WLgVnXc8xBWxRIHS0=\r\n=0TZG\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-js_0.0.2_1656311702432_0.45898278577241536"},"_hasShrinkwrap":false}},"time":{"created":"2022-05-22T00:27:52.022Z","0.0.1":"2022-05-22T00:27:52.228Z","modified":"2022-06-27T06:35:02.669Z","0.0.2":"2022-06-27T06:35:02.584Z"},"maintainers":[{"name":"aaronccasanova","email":"aaronccasanova@gmail.com"}],"description":"Example hybrid ESM/CJS JavaScript 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"}