2
0
mirror of https://github.com/iconify/iconify.git synced 2024-12-13 22:18:24 +00:00
iconify/packages/core/build.config.ts

32 lines
630 B
TypeScript
Raw Normal View History

2022-03-14 15:52:34 +00:00
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,
},
});