tsds-build
Version:
Development stack for TypeScript libraries
29 lines (28 loc) • 841 B
JavaScript
import path from 'path';
import camelcase from 'lodash.camelcase';
import { defineConfig } from 'rolldown';
import swc from 'ts-swc-rollup-plugin';
import { globals, input, pkg, tsconfig } from '../lib/rollingOptions.mjs';
export const moduleRegEx = /^[^.\/]|^\.[^.\/]|^\.\.[^\/]/;
import fs from 'fs';
fs.writeFileSync(`${tsconfig.path}.es5`, JSON.stringify(tsconfig.config), 'utf8');
export default defineConfig({
input,
output: {
file: path.join(process.cwd(), 'dist', 'umd', `${pkg.name}.min.cjs`),
format: 'umd',
sourcemap: true,
name: camelcase(pkg.name),
globals,
minify: true
},
external: (module)=>!!moduleRegEx.test(module),
plugins: [
swc({
tsconfig
})
],
resolve: {
tsconfigFilename: `${tsconfig.path}.es5`
}
});