From 142274180e109b23491baff83881874316a8c395 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Thu, 4 Apr 2024 16:27:32 +0800 Subject: [PATCH] chore: copy dist file in JS (#275) --- package.json | 2 +- rollup.config.mjs | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e67fc29..f2cbc3d 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "README.md" ], "scripts": { - "build": "rollup -c && cp ./src/index.d.ts ./dist/magic-string.es.d.mts && cp ./src/index.d.ts ./dist/magic-string.cjs.d.ts", + "build": "rollup -c", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", "format": "prettier --single-quote --print-width 100 --use-tabs --write src/*.js src/**/*.js", "lint": "eslint src test && publint", diff --git a/rollup.config.mjs b/rollup.config.mjs index b11b0de..6d8cf16 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,5 +1,7 @@ import nodeResolve from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; +import fs from 'node:fs'; +import path from 'node:path'; const plugins = [ nodeResolve(), @@ -11,7 +13,17 @@ export default [ { input: 'src/index.js', external: ['@jridgewell/sourcemap-codec'], - plugins, + plugins: [ + ...plugins, + { + name: 'copy-typescript-files', + closeBundle() { + const base = path.resolve('./src/index.d.ts'); + fs.copyFileSync(base, path.resolve('./dist/magic-string.es.d.mts')); + fs.copyFileSync(base, path.resolve('./dist/magic-string.cjs.d.ts')); + } + } + ], output: { file: 'dist/magic-string.es.mjs', format: 'es',