build-module.js 703 B

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