Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

tscd

hoangvvo89MIT0.0.10

tsc but for building TypeScript library with dual CJS/ESM output

build, esm, module, typescript, tsc, commonjs, cjs

readme

tscd

tsc but for building TypeScript library with dual CJS/ESM output.

Require typescript 4.7 or above.

Installation

npm i tscd

Usage

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 dist

The 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.

License

MIT