FormManager/rollup.config.js
Florian Bouillon 45b19bd4fe
Added new build system via Rollup !
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2019-12-05 10:00:06 +01:00

69 lines
1.3 KiB
JavaScript

import typescript from 'rollup-plugin-typescript2';
import { terser } from 'rollup-plugin-terser';
import babel from 'rollup-plugin-babel';
const pkg = require('./package.json')
const banner = `/*! FormManager ${pkg.version}\n * MIT Licensed\n * https://git.delta-wings.net/dzeio/FormManager\n!*/`
export default [{
// Umd module direct browser usage
input: 'src/FormManager.full.ts',
output: [
{
file: pkg.browser.replace(".js", ".min.js"),
format: 'umd',
name: 'fm',
banner
}, {
file: pkg.module.replace(".js", ".min.js"),
format: 'es',
banner
}
],
plugins: [
typescript({
useTsconfigDeclarationDir: true,
}),
babel({
exclude: 'node_modules/**',
plugins: ['external-helpers'],
externalHelpers: true,
presets : [[
"env", {
"targets" : {
"browsers" : ["> 1%", "last 2 versions", "Firefox ESR", "not ie_mob <= 12"]
},
"modules" : false
}
]],
}),
terser(),
]
}, {
// Umd module direct browser usage
input: 'src/FormManager.full.ts',
output: [
{
file: pkg.browser,
format: 'umd',
name: 'fm',
sourcemap: true,
banner
}, {
file: pkg.module,
format: 'es',
sourcemap: true,
banner
}
],
plugins: [
typescript({
useTsconfigDeclarationDir: true,
}),
babel({
exclude: 'node_modules/**'
}),
]
}]