| 1234567891011121314151617181920212223242526272829303132333435 | const rollup  = require( 'rollup' ).rollup;const resolve = require( '@rollup/plugin-node-resolve' ).nodeResolve;const esbuild = require( 'rollup-plugin-esbuild' ).default;const banner  = require( './constants/banner' );const babel   = require( '@rollup/plugin-babel' );const path    = require( 'path' );const name    = 'splide';function buildModule( type ) {  return rollup( {    input: './src/js/index.ts',    plugins: [      resolve(),      esbuild(),	    babel.getBabelOutputPlugin( {		    configFile: path.resolve( __dirname, '../.babelrc' ),		    allowAllFormats: true,	    } ),    ]  } ).then( bundle => {    return bundle.write( {      banner,      file     : `./dist/js/${ name }.${ type }.js`,      format   : type,      sourcemap: false,      exports  : 'named',    } );  } );}Promise.all( [ buildModule( 'cjs' ), buildModule( 'esm' ) ] ).catch( e => console.error( e ) );exports.buildCjs = () => buildModule( 'cjs' );exports.buildEsm = () => buildModule( 'esm' );
 |