0.0.10 • Published 2 years ago
tscd v0.0.10
tscd
tsc but for building TypeScript library with dual CJS/ESM output.
Require typescript 4.7 or above.
Installation
npm i tscdUsage
Call tscd with the same args as tsc, with an addition of entry (defaulted to index.js) arg which is the entrypoint (with extension) with respect to outDir. Every options are passed to tsc.
tscd --entry index.js --outDir distThe command will build CJS and ESM versions of the library in two directories and also emitting the types. It will also update package.json with fields like below automatically:
{
"exports": {
"import": {
"types": "./dist/types/index.d.ts",
"default": "./dist/esm/index.js"
},
"require": {
"types": "./dist/types/index.d.ts",
"default": "./dist/commonjs/index.cjs"
}
},
"main": "dist/commonjs/index.cjs",
"types": "dist/types/index.d.ts"
}Go ahead and publish your package. It will be usable in both CJS and ESM context.