mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-08-12 15:59:01 +00:00
37 lines
848 B
JavaScript
37 lines
848 B
JavaScript
import { builtinModules, createRequire } from 'node:module';
|
|
|
|
import { defineConfig } from 'rolldown';
|
|
import { dts } from 'rolldown-plugin-dts';
|
|
|
|
const require = createRequire(import.meta.url);
|
|
const packageJson = require('./package.json');
|
|
const externalPackages = new Set([
|
|
...builtinModules,
|
|
...Object.keys(packageJson.dependencies ?? {}),
|
|
...Object.keys(packageJson.peerDependencies ?? {}),
|
|
]);
|
|
|
|
export default defineConfig({
|
|
input: 'src/index.ts',
|
|
plugins: [dts()],
|
|
external: (id) => {
|
|
if (id.startsWith('node:') || externalPackages.has(id)) {
|
|
return true;
|
|
}
|
|
|
|
for (const packageName of externalPackages) {
|
|
if (id.startsWith(`${packageName}/`)) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
},
|
|
output: {
|
|
dir: 'lib',
|
|
format: 'es',
|
|
sourcemap: false,
|
|
},
|
|
codeSplitting: false,
|
|
});
|