tsds-build
Version:
Development stack for TypeScript libraries
28 lines (27 loc) • 811 B
JavaScript
import camelcase from 'lodash.camelcase';
import path from 'path';
import { defineConfig } from 'rolldown';
import swc from 'ts-swc-rollup-plugin';
import { globals, input, pkg, tsconfig } from '../lib/rollingOptions.js';
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}.cjs`),
format: 'umd',
sourcemap: true,
name: camelcase(pkg.name),
globals
},
external: (module)=>!!moduleRegEx.test(module),
plugins: [
swc({
tsconfig
})
],
resolve: {
tsconfigFilename: `${tsconfig.path}.es5`
}
});