Skip to content

Commit 6c3168d

Browse files
ineshboseatinux
andauthoredDec 19, 2022
fix(exposeConfig): named exports in mjs for tree-shaking (#582)
* fix(exposeConfig): mjs with write as true * fix(exposeConfig): generating named exports * fix(exposeConfig): adding default export for backwards compatibility * refactor(exposeConfig): using named exports in default * refactor: using join * fix(exposeConfig): adding type declarations Co-authored-by: Sébastien Chopin <seb@nuxtjs.com>
1 parent 09a1a78 commit 6c3168d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed
 

‎src/module.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,14 @@ export default defineNuxtModule<ModuleOptions>({
148148
// Expose resolved tailwind config as an alias
149149
// https://tailwindcss.com/docs/configuration/#referencing-in-javascript
150150
if (moduleOptions.exposeConfig) {
151+
const configOptions = Object.keys(resolvedConfig)
151152
const template = addTemplate({
152153
filename: 'tailwind.config.mjs',
153-
getContents: () => `export default ${JSON.stringify(resolvedConfig, null, 2)}`
154+
getContents: () => `${Object.entries(resolvedConfig).map(([k, v]) => `export const ${k} = ${JSON.stringify(v, null, 2)}`).join('\n')}\nexport default { ${configOptions.join(', ')} }`
154155
})
155156
addTemplate({
156157
filename: 'tailwind.config.d.ts',
157-
getContents: () => 'declare const config: import("tailwindcss").Config\nexport { config as default }',
158+
getContents: () => `type tailwindcssConfig = import("tailwindcss").Config\ndeclare const config: tailwindcssConfig\n${configOptions.map((o) => `declare const ${o}: tailwindcssConfig["${o}"]`).join('\n')}\nexport { config as default, ${configOptions.join(', ')} }`,
158159
write: true
159160
})
160161
nuxt.options.alias['#tailwind-config'] = template.dst

0 commit comments

Comments
 (0)
Please sign in to comment.