inegicomponentes-grafica
Version:
Componentes de visualizacion 2023 - Graficas
65 lines (64 loc) • 1.98 kB
JavaScript
// import terser from '@rollup/plugin-terser';
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import babel from '@rollup/plugin-babel';
import postcss from 'rollup-plugin-postcss'
import json from '@rollup/plugin-json'
import replace from 'rollup-plugin-replace';
// import uglify from '@rollup/rollup-plugin-uglify';
export default [{
input:"src/puente.js",
output:{
file:"dist/lib/INEGIcomponentes.graficas.min.js",
name:"Componente",
format:"umd", // para uso como <script>
sourcemap:"inline", //"inline",
exports:"named",
esModule: false,
},
plugins:[
postcss({
extensions:[".css"],
// sourceMap:false,
// extract: true
}),
babel({
babelHelpers: 'bundled',
exclude: 'node_modules/**',
presets: ['@babel/env', '@babel/preset-react'],
}),
resolve([".js", ".jsx"]),
commonjs(),
// image(),
json(),
replace({
'process.env.NODE_ENV': JSON.stringify('production')
}),
// terser()
]
},{
input:"src/puente.mod.js",
output:{
file:"dist/esm/INEGIcomponentes.graficas.js",
format:"esm", // ES Modules para uso con Node,
sourcemap:"inline",
exports:'named',
},
// external:["react", "react-dom"],
plugins:[
postcss({
extensions:[".css"],
// extract:true
}),
babel({
babelHelpers: 'bundled',
exclude: 'node_modules/**',
presets: ['@babel/env', '@babel/preset-react'],
}),
resolve([".js", ".jsx"]),
commonjs(),
// image(),
json(),
// terser({ mangle: true })
]
}]