country-data-list
Version:
Data about countries - like their ISO codes and currencies
101 lines (99 loc) • 2.21 kB
JavaScript
import terser from '@rollup/plugin-terser';
export default [
// ESM build for modern environments
{
input: 'browser.js',
output: {
file: 'dist/country-data-list.esm.js',
format: 'es',
exports: 'named'
},
plugins: [],
treeshake: {
moduleSideEffects: false,
propertyReadSideEffects: false,
unknownGlobalSideEffects: false
}
},
// CJS build for Node/CommonJS environments
{
input: 'src/index.js',
output: {
file: 'dist/index.cjs',
format: 'cjs',
exports: 'named',
interop: 'auto'
},
plugins: [],
treeshake: {
moduleSideEffects: false,
propertyReadSideEffects: false,
unknownGlobalSideEffects: false
}
},
// Minified ESM build
{
input: 'browser.js',
output: {
file: 'dist/country-data-list.esm.min.js',
format: 'es',
exports: 'named'
},
plugins: [
terser({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true,
warnings: false
}
})
],
treeshake: {
moduleSideEffects: false,
propertyReadSideEffects: false,
unknownGlobalSideEffects: false
}
},
// UMD build for browsers
{
input: 'browser.js',
output: {
file: 'dist/country-data-list.umd.js',
format: 'umd',
name: 'CountryDataList',
exports: 'named'
},
plugins: [],
treeshake: {
moduleSideEffects: false,
propertyReadSideEffects: false,
unknownGlobalSideEffects: false
}
},
// Minified UMD build for browsers
{
input: 'browser.js',
output: {
file: 'dist/country-data-list.min.js',
format: 'umd',
name: 'CountryDataList',
exports: 'named'
},
plugins: [
terser({
compress: {
pure_getters: true,
unsafe: true,
unsafe_comps: true,
warnings: false
}
})
],
treeshake: {
moduleSideEffects: false,
propertyReadSideEffects: false,
unknownGlobalSideEffects: false
}
}
];