diff --git a/README.md b/README.md index 21d03d7..8e5e020 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# esbuild-plugin-unused +# esbuild-plugin-unused-modules esbuild plugin for extracting unused `module` file list. ## Installation @@ -10,7 +10,7 @@ npm install -D esbuild-plugin-unused ```typescript import fs from 'fs'; import { build } from 'esbuild'; -import extractUnusedFiles from 'esbuild-plugin-unused'; +import extractUnusedFiles from 'esbuild-plugin-unused-modules'; build({ ...options, diff --git a/package.json b/package.json index 5fa1d1e..0a58820 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "esbuild-plugin-unused", + "name": "esbuild-plugin-unused-modules", "version": "1.0.0", "description": "esbuild plugin for finding unused file list", "main": "build/index.js", @@ -14,12 +14,13 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/tridge-hq/esbuild-plugin-unused.git" + "url": "git+https://github.com/tridge-hq/esbuild-plugin-unused-modules.git" }, "keywords": [ "esbuild", "plugin", "unused", + "modules", "file" ], "exports": { @@ -35,9 +36,9 @@ "author": "Gihan Kim", "license": "MIT", "bugs": { - "url": "https://github.com/tridge-hq/esbuild-plugin-unused/issues" + "url": "https://github.com/tridge-hq/esbuild-plugin-unused-modules/issues" }, - "homepage": "https://github.com/tridge-hq/esbuild-plugin-unused#readme", + "homepage": "https://github.com/tridge-hq/esbuild-plugin-unused-modules#readme", "dependencies": { "typescript": "^4.0.0" }, diff --git a/scripts/build.ts b/scripts/build.ts index 2275445..0ec1d3d 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,26 +1,38 @@ import path from 'path'; import { build, Format } from 'esbuild'; -const formats: Format[] = ['cjs', 'esm']; const filenameByFormat: Omit, 'iife'> = { cjs: 'index.js', esm: 'index.mjs', }; (async () => { - for (const format of formats) { - await build({ - entryPoints: [path.resolve(__dirname, '..', 'src', 'index.ts')], - bundle: true, - platform: 'node', - loader: { - '.ts': 'ts' - }, - external: ['path', 'fs', 'typescript'], - outfile: path.resolve(__dirname, '..', 'build', filenameByFormat[format]), - format, - }).catch((e) => { - console.error(e); - }); - } + // CommonJS Build + await build({ + entryPoints: [path.resolve(__dirname, '..', 'src', 'index.ts')], + bundle: true, + platform: 'node', + loader: { + '.ts': 'ts' + }, + external: ['path', 'fs', 'typescript'], + outfile: path.resolve(__dirname, '..', 'build', filenameByFormat['cjs']), + format: 'cjs', + }).catch((e) => { + console.error(e); + }); + // ESModule Build + await build({ + entryPoints: [path.resolve(__dirname, '..', 'src', 'index.ts')], + bundle: true, + platform: 'node', + loader: { + '.ts': 'ts' + }, + external: ['path', 'fs', 'typescript'], + outfile: path.resolve(__dirname, '..', 'build', filenameByFormat['esm']), + format: 'esm', + }).catch((e) => { + console.error(e); + }); })(); \ No newline at end of file