Skip to content

Commit ba12f2a

Browse files
committed
chore: bump version
1 parent 1b0f0e8 commit ba12f2a

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

.changeset/dynamic-import-c12.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@tailwindcss-mangle/config': patch
3+
---
4+
5+
Lazy-load `c12` so CommonJS consumers avoid ESM require errors when loading the config helpers.

packages/config/src/config.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
1+
import type { createDefineConfig, ResolvedConfig } from 'c12'
12
import type { TailwindcssMangleConfig } from './types'
2-
import { createDefineConfig, loadConfig } from 'c12'
33
import fs from 'fs-extra'
44
import path from 'pathe'
55
import { CONFIG_NAME } from './constants'
66
import { getDefaultUserConfig } from './defaults'
77

8-
export function getConfig(cwd?: string) {
8+
type DefineConfig = ReturnType<typeof createDefineConfig<TailwindcssMangleConfig>>
9+
10+
let c12Promise: Promise<typeof import('c12')> | undefined
11+
12+
async function loadC12() {
13+
if (!c12Promise) {
14+
c12Promise = import('c12')
15+
}
16+
return c12Promise
17+
}
18+
19+
export async function getConfig(cwd?: string): Promise<ResolvedConfig<TailwindcssMangleConfig>> {
20+
const { loadConfig } = await loadC12()
921
return loadConfig<TailwindcssMangleConfig>({
1022
name: CONFIG_NAME,
1123
defaults: {
@@ -15,7 +27,7 @@ export function getConfig(cwd?: string) {
1527
})
1628
}
1729

18-
export const defineConfig = createDefineConfig<TailwindcssMangleConfig>()
30+
export const defineConfig: DefineConfig = config => config
1931

2032
export function initConfig(cwd: string) {
2133
return fs.outputFile(

0 commit comments

Comments
 (0)