in packages/preset-wind-component/src/rollup.ts [33:75]
export function getRollupConfig(config: IOption) {
const {
useTypescript,
sourcemap,
formats = [],
rollup
} = config;
const extraPlugin = [];
if (useTypescript) {
extraPlugin.push(typescript());
} else {
extraPlugin.push(babel({
...getBabelOptions(config),
babelHelpers: 'runtime'
}))
}
const presets = {
input: resolveEntry(useTypescript),
output: [
{
format: 'cjs',
file: 'dist/index.cjs.js',
sourcemap
},
{
format: 'esm',
file: 'dist/index.esm.js',
sourcemap
},
...formats
],
plugins: [
nodeResolve(),
...extraPlugin,
commonJs(),
json(),
autoExternal(),
],
external: [...Object.keys(defaultIgnoreModules), /^@babel\/runtime/]
};
return rollup ? rollup(presets) : presets;
}