typescript-esm

2.0.0 • Public • Published

Typescript ESM

This project aims to make it more straightforward to output valid '.mjs' content from an existing TypeScript Project. All work is done post TypeScript compilation to avoid wrapping the TypeScript API.

Input

tsc -p tsconfig.json

This is likely how you're configuring TypeScript to execute if you're looking at using this package. Right now when using the TypeScript Compiler directly, your output will be '.js' files.

Usage

tsc -p tsconfig.json; tsc-esm -p tsconfig.json

When you add the tsc-esm compiler following the conclusion of TypeScript's output, this compiler will remap all generated files to use '.mjs' extensions for locally resolved items and rename every output's extension to '.mjs'.

Example

direct.ts in a TypeScript Project.

Before direct.js

import {imported} from './imported';

type Bar = string;

export default function() {
  const bar: Bar = 'bar';
  console.log(bar);
  imported();
}

After direct.mjs

import { imported } from './imported.mjs';
export default function () {
  const bar = 'bar';
  console.log(bar);
  imported();
}

For Contributors

Volta is highly recommended to keep the node version and yarn version synced with other contributors.

Readme

Keywords

none

Package Sidebar

Install

npm i typescript-esm

Weekly Downloads

128

Version

2.0.0

License

MIT

Unpacked Size

910 kB

Total Files

7

Last publish

Collaborators

  • kristoferbaxter