Files
v10/packages/skins/tsdown.config.ts
T

26 lines
737 B
TypeScript

import { globSync } from 'node:fs';
import type { UserConfig } from 'tsdown';
import { defineConfig } from 'tsdown';
import { type PackageBuildMode, packageBuildConfig, packageBuildModes } from '../../build/tsdown.ts';
const entries = Object.fromEntries(
globSync('src/**/*.tailwind.ts').map((file) => {
const key = file.replace('src/', '').replace('.ts', '');
return [key, file];
})
);
const createConfig = (mode: PackageBuildMode): UserConfig => ({
...packageBuildConfig(mode, 'browser'),
entry: entries,
// copy: [
// {
// from: 'src/**/*.css',
// to: `dist/${mode}`,
// flatten: false,
// },
// ],
});
export default defineConfig(packageBuildModes.map((mode) => createConfig(mode)));