export function getRollupConfig()

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;
}