lbundle
Version:
Small zero-configuration bundler build on top of Rollup.js and SWC for NPM libraries
39 lines (36 loc) • 867 B
JavaScript
import { getSwcEnv } from './get-swc-env.mjs';
const getSwcConfig = (param, param1)=>{
let { isTs, isJsx, pkg } = param, { format } = param1;
return {
env: getSwcEnv(pkg),
jsc: {
target: undefined,
parser: isTs ? {
syntax: 'typescript',
tsx: isJsx
} : {
syntax: 'ecmascript',
jsx: isJsx
}
},
module: {
type: formatToTypeMap[format ?? 'es']
},
sourceMaps: true,
swcrc: false
};
};
const formatToTypeMap = {
amd: 'amd',
umd: 'umd',
iife: 'umd',
system: 'systemjs',
systemjs: 'systemjs',
cjs: 'commonjs',
commonjs: 'commonjs',
es: 'es6',
esm: 'es6',
module: 'es6'
};
export { getSwcConfig };
//# sourceMappingURL=get-swc-config.mjs.map