You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
954 B
40 lines
954 B
import typescript from '@rollup/plugin-typescript'; |
|
import { terser } from 'rollup-plugin-terser'; |
|
import tsc from 'typescript'; |
|
|
|
import pkg from './package.json'; |
|
|
|
const UMD_CONFIG = { |
|
input: 'src/index.ts', |
|
output: { |
|
exports: 'default', |
|
file: pkg.browser, |
|
format: 'umd', |
|
name: pkg.name, |
|
sourcemap: true, |
|
}, |
|
plugins: [typescript({ typescript: tsc })], |
|
}; |
|
|
|
const FORMATTED_CONFIG = Object.assign({}, UMD_CONFIG, { |
|
output: [ |
|
Object.assign({}, UMD_CONFIG.output, { |
|
file: pkg.main, |
|
format: 'cjs', |
|
}), |
|
Object.assign({}, UMD_CONFIG.output, { |
|
file: pkg.module, |
|
format: 'es', |
|
}), |
|
], |
|
}); |
|
|
|
const MINIFIED_CONFIG = Object.assign({}, UMD_CONFIG, { |
|
output: Object.assign({}, UMD_CONFIG.output, { |
|
file: pkg.browser.replace('.js', '.min.js'), |
|
sourcemap: false, |
|
}), |
|
plugins: UMD_CONFIG.plugins.concat([terser()]), |
|
}); |
|
|
|
export default [UMD_CONFIG, FORMATTED_CONFIG, MINIFIED_CONFIG];
|
|
|