build-module.js 657 B

123456789101112131415161718192021222324252627
  1. import { rollup } from 'rollup';
  2. import esbuild from 'rollup-plugin-esbuild';
  3. import resolve from '@rollup/plugin-node-resolve';
  4. import { BANNER } from './constants/banner.js';
  5. const name = 'splide';
  6. function buildModule( type ) {
  7. return rollup( {
  8. input: './src/js/index.ts',
  9. plugins: [
  10. resolve(),
  11. esbuild(),
  12. ],
  13. } ).then( bundle => {
  14. return bundle.write( {
  15. banner : BANNER,
  16. file : `./dist/js/${ name }.${ type }.js`,
  17. format : type,
  18. sourcemap: false,
  19. exports : 'named',
  20. } );
  21. } );
  22. }
  23. Promise.all( [ buildModule( 'cjs' ), buildModule( 'esm' ) ] ).catch( e => console.error( e ) );