1
0
mirror of https://github.com/tabler/tabler-icons.git synced 2025-09-02 18:33:18 +02:00

rollup config improvements

This commit is contained in:
codecalm
2024-02-28 01:14:57 +01:00
parent 203a5856a9
commit 2044b568a7
6 changed files with 54 additions and 171 deletions

View File

@@ -1,64 +1,33 @@
import fs from 'fs'
import { getRollupPlugins } from '../../.build/rollup-plugins.mjs'
import { getRollupConfig } from '../../.build/rollup-plugins.mjs'
import dts from "rollup-plugin-dts";
const pkg = JSON.parse(fs.readFileSync('package.json', 'utf-8'))
const packageName = '@tabler/icons-preact';
const outputFileName = 'tabler-icons-preact';
const outputDir = 'dist';
const inputs = ['./src/tabler-icons-preact.ts'];
const bundles = [
{
format: 'umd',
inputs,
outputDir,
minify: true,
},
{
format: 'umd',
inputs,
outputDir,
},
{
format: 'cjs',
inputs,
outputDir,
},
{
format: 'esm',
inputs,
outputDir,
preserveModules: true,
extension: 'mjs',
},
];
const configs = bundles
.map(({ inputs, outputDir, format, minify, preserveModules }) =>
inputs.map(input => ({
input,
plugins: getRollupPlugins(pkg, minify),
external: ['preact'],
output: {
name: packageName,
...(preserveModules
? {
dir: `${outputDir}/${format}`,
}
: {
file: `${outputDir}/${format}/${outputFileName}${minify ? '.min' : ''}.js`,
}),
preserveModules,
format,
sourcemap: true,
globals: {
preact: 'preact'
},
},
})),
)
.flat();
export default [
{
input: inputs[0],
@@ -67,5 +36,7 @@ export default [
}],
plugins: [dts()],
},
...configs
...getRollupConfig(pkg, outputFileName, bundles, {
preact: 'preact'
})
];