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

Package detail

tsc-esm

mothepro1.6kISC1.0.4TypeScript support: included

Fixes the file extensions in TypeScript files so they may be loaded as ES modules

readme

tsc-esm

Fixes the file extensions in TypeScript files so they may be loaded as ES modules.

⚠️ string literals may be affected by this ️️⚠️

ES Modules require imports to contain the file extension.

Currently, TypeScript doesn't add the file extensions for you. (issue) 🤞

Although, they could be added in the TS file this makes using the non-module (nodejs / mocha testing) difficult.

This simple program allows you to continue writing your TS files without the extension and will append .js to all your local imports.

Example

This:

import Default from "no-change";
import { func } from "./local/function";
// ...

Turns into:

 *  import Default from "no-change";
 *  import { func } from "./local/function.js";
// ...

Install

$ npm i -D tsc-esm

How to use

After you have compiled your TypeScript run it through this CLI.

$ tsc && tsc-esm index.js dist/*.js

TODO

  • Do not add extension if it already exists