You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Vestride_Shuffle/gulp/config.js

65 lines
1.3 KiB
JavaScript

const { babel } = require('@rollup/plugin-babel');
const { nodeResolve } = require('@rollup/plugin-node-resolve');
const commonjs = require('@rollup/plugin-commonjs');
const { terser } = require('rollup-plugin-terser');
const commonjsOptions = {
include: 'node_modules/**',
};
const babelOptions = {
exclude: 'node_modules/**',
};
const minifyOptions = {
compress: {
warnings: true,
drop_console: true,
},
};
const entry = './src/shuffle.js';
const moduleName = 'Shuffle';
const format = 'umd';
const sourcemap = true;
module.exports.configs = [
{
input: entry,
output: {
name: moduleName,
file: './dist/shuffle.js',
sourcemap,
format,
},
cache: undefined,
plugins: [nodeResolve(), commonjs(commonjsOptions), babel(babelOptions)],
},
{
input: entry,
output: {
name: moduleName,
file: './dist/shuffle.esm.js',
sourcemap,
format: 'es',
},
cache: undefined,
plugins: [nodeResolve(), commonjs(commonjsOptions), babel(babelOptions)],
},
{
input: entry,
output: {
name: moduleName,
file: './dist/shuffle.min.js',
sourcemap,
format,
},
cache: undefined,
plugins: [nodeResolve(), commonjs(commonjsOptions), babel(babelOptions), terser(minifyOptions)],
},
];
module.exports.watch = false;