Files
OverlayScrollbars/packages/overlayscrollbars/rollup.config.js
T
2022-08-01 16:43:45 +02:00

51 lines
1.4 KiB
JavaScript

const { terser: rollupTerser } = require('rollup-plugin-terser');
const { summary } = require('rollup-plugin-summary');
const createRollupConfig = require('@local/rollup');
const { devDependencies, peerDependencies } = require('./package.json');
module.exports = createRollupConfig({
project: 'OverlayScrollbars',
verbose: true,
extractStyles: true,
extractTypes: true,
rollup: {
external: Object.keys(devDependencies || {}).concat(Object.keys(peerDependencies || {})),
output: {
exports: 'auto',
plugins: [
rollupTerser({
safari10: true,
mangle: {
safari10: true,
keep_fnames: true, // eslint-disable-line camelcase
properties: {
regex: /^_/,
},
},
compress: {
defaults: false,
hoist_funs: true, // eslint-disable-line camelcase
},
format: {
beautify: true,
max_line_len: 80, // eslint-disable-line camelcase
braces: true,
indent_level: 2, // eslint-disable-line camelcase
},
}),
],
},
plugins: [
summary({
showGzippedSize: true,
showBrotliSize: true,
showMinifiedSize: false,
warnLow: 33000,
totalLow: 33000,
warnHigh: 36000,
totalHigh: 36000,
}),
],
},
});