lion/bundlesize/rollup.config.js

29 lines
753 B
JavaScript

import { createBasicConfig } from '@open-wc/building-rollup';
import { readdirSync } from 'fs';
import path from 'path';
const entrypoints = readdirSync(new URL('../packages/ui/exports', import.meta.url), {
withFileTypes: true,
});
const entrypointNames = [];
for (const entry of entrypoints) {
const { name } = entry;
if (entry.isFile() && name.endsWith('.js') && !name.endsWith('-test-suites.js')) {
entrypointNames.push(name);
}
}
export default entrypointNames.map(name => {
const config = createBasicConfig();
return {
...config,
input: path.resolve(`./packages/ui/exports/${name}`),
treeshake: false,
output: {
...config.output,
dir: `bundlesize/dist/${name}`,
sourcemap: false,
},
}
});