diff --git a/CODEOWNERS b/CODEOWNERS index 71a6bc0b7..35faf7426 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -3,3 +3,4 @@ /packages/babel/ @Andarist /packages/image/ @tjenkinson /packages/node-resolve/ @tjenkinson +/packages/terser/ @tada5hi diff --git a/packages/terser/src/module.ts b/packages/terser/src/module.ts index c6264c5a0..1a2adc93c 100644 --- a/packages/terser/src/module.ts +++ b/packages/terser/src/module.ts @@ -1,13 +1,17 @@ +import { fileURLToPath } from 'url'; + import type { NormalizedOutputOptions, RenderedChunk } from 'rollup'; import { hasOwnProperty, isObject, merge } from 'smob'; import type { Options } from './type'; import { WorkerPool } from './worker-pool'; -export default function terser(options: Options = {}) { +export default function terser(input: Options = {}) { + const { maxWorkers, ...options } = input; + const workerPool = new WorkerPool({ - filePath: __filename, - maxWorkers: options.maxWorkers + filePath: fileURLToPath(import.meta.url), + maxWorkers }); return { diff --git a/packages/terser/tsconfig.json b/packages/terser/tsconfig.json index ecd4fa102..04f3a8a8b 100644 --- a/packages/terser/tsconfig.json +++ b/packages/terser/tsconfig.json @@ -2,6 +2,7 @@ "extends": "../../tsconfig.base.json", "include": ["src/**/*", "types/**/*"], "compilerOptions": { - "noUnusedParameters": false + "noUnusedParameters": false, + "module": "ESNext" } }