2
0
mirror of https://github.com/iconify/iconify.git synced 2024-12-12 13:47:49 +00:00
iconify/packages/utils/build.config.ts

32 lines
630 B
TypeScript

import { BuildEntry, defineBuildConfig } from 'unbuild';
import packageJSON from './package.json';
const entries: BuildEntry[] = [];
const exportsList = packageJSON['exports'];
const match = './lib/';
Object.keys(exportsList).forEach((key) => {
if (key.slice(0, match.length) !== match) {
return;
}
const importValue = exportsList[key]['import'];
if (importValue === key + '.mjs') {
const name = key.slice(match.length);
entries.push({
input: 'src/' + name,
name,
});
}
});
export default defineBuildConfig({
outDir: './lib',
entries,
clean: true,
declaration: true,
rollup: {
emitCJS: true,
},
});