buildCommonjs.js 746 B

123456789101112131415161718192021222324
  1. import typescript from 'rollup-plugin-typescript2';
  2. import resolve from '@rollup/plugin-node-resolve';
  3. import visualizer from 'rollup-plugin-visualizer';
  4. import cleanup from 'rollup-plugin-cleanup';
  5. export function buildCommonjs(input_file, output_folder) {
  6. return function (filename, visualize) {
  7. const plugins = [
  8. resolve({ customResolveOptions: { moduleDirectories: 'node_modules' } }),
  9. typescript(),
  10. cleanup({ comments: 'none' }),
  11. ];
  12. if (visualize) {
  13. plugins.push(visualizer({ title: filename, filename: output_folder + filename + '.html' }));
  14. }
  15. return {
  16. input: input_file,
  17. output: [{ format: 'cjs', file: filename }],
  18. plugins: plugins,
  19. };
  20. };
  21. }