@figliolia/ts-packager
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

ts-packager

A no-configuration necessary CLI for typescript package owners that generates corresponding builds for Common JS and ES Modules. Fire up the CLI and ship your code sanely!

Installation

npm i -D @figliolia/ts-packager && npm link
yarn add -D @figliolia/ts-packager && npm link

Background

For several years the migration to ES Modules has been a large pain point for package maintainers. This package is designed to take care of the interoperability by allowing you to distribute your build for both Common JS and ESM.

The CLI will read from your project's TS Config, then override the appropriate options at build time to generate each build. It'll also take care of modifying your package.json file to appropriately distribute these builds.

Let's no longer distribute packages that break the projects of our peers!

Basic Usage

To list options, run

npx ts-packager --help

Building for ES Modules and Common JS

npx ts-packager --command build-all --project <your project directory> -entrypoint <your includes directory>

By default, the --project and --entrypoint flag will be set to the current working directory

Building for ES Modules

npx ts-packager --command build-esm

Building for Common JS

npx ts-packager --command build-common

To Modify your package.json for distributing each build

npx ts-packager --command fix-package-file

When executing --command build-all your package file will automatically be modified to appropriately distribute your builds

Package Sidebar

Install

npm i @figliolia/ts-packager

Weekly Downloads

8

Version

1.2.1

License

MIT

Unpacked Size

72 kB

Total Files

68

Last publish

Collaborators

  • alexfigliolia