swc-plugin-import-extension-resolver
v0.2.3
Published
A SWC plugin to resolve import extensions. (e.g. `import 'foo'` -> `import 'foo.js'`)
Downloads
7
Readme
swc-plugin-import-extension-resolver
A SWC plugin to resolve import extensions.
TypeScriptのトランスパイル時にローカルの.ts
ファイルを.js
に変換するためのSWCプラグインです。
Install
npm install --save-dev swc-plugin-import-extension-resolver
or
yarn add -D swc-plugin-import-extension-resolver
or
pnpm add -D swc-plugin-import-extension-resolver
Usage
.swcrc
{
"jsc": {
"experimental": {
"plugins": [
["swc-plugin-import-extension-resolver", {
"aliases": [
"@/*",
"$/*"
]
}]
]
}
}
}
オプションaliases
にjsc.paths
で指定したエイリアスと同じものを指定することで、エイリアスに対しても変換を行なうことができます。
aliases
は設定せずにオプションなしでも使用可能です。
Transform example
Before
import { NestFactory } from "@nestjs/core";
import { AppModule } from "./app.module";
const bootstrap = async () => {
const app = await NestFactory.createApplicationContext(AppModule);
await app.close();
};
bootstrap().catch((error: Error) => {
throw error;
});
After
import { NestFactory } from "@nestjs/core";
import { AppModule } from "./app.module.js";
const bootstrap = async ()=>{
const app = await NestFactory.createApplicationContext(AppModule);
await app.close();
};
bootstrap().catch((error)=>{
throw error;
});