build-module.js 781 B

1234567891011121314151617181920212223242526272829
  1. const rollup = require( 'rollup' ).rollup;
  2. const resolve = require( '@rollup/plugin-node-resolve' ).nodeResolve;
  3. const esbuild = require( 'rollup-plugin-esbuild' );
  4. const banner = require( './constants/banner' );
  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,
  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 ) );
  24. exports.buildCjs = () => buildModule( 'cjs' );
  25. exports.buildEsm = () => buildModule( 'esm' );