Skip to content

Commit d8e36e9

Browse files
committedJan 18, 2024
chore: add config warnings
1 parent 1e372fd commit d8e36e9

File tree

3 files changed

+1207
-1034
lines changed

3 files changed

+1207
-1034
lines changed
 

Diff for: ‎nuxt2-playground/pnpm-lock.yaml

+1,193-1,028
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: ‎src/module.ts

+11-3
Original file line numberDiff line numberDiff line change
@@ -45,18 +45,26 @@ const defaults = (nuxt = useNuxt()): ModuleOptions => ({
4545
config: defaultTailwindConfig,
4646
viewer: true,
4747
exposeConfig: false,
48-
exposeLevel: 2,
49-
injectPosition: 'first',
5048
disableHmrHotfix: false,
5149
quiet: nuxt.options.logLevel === 'silent',
52-
addTwUtil: false,
5350
editorSupport: false,
5451
})
5552

5653
export default defineNuxtModule<ModuleOptions>({
5754
meta: { name, version, configKey, compatibility }, defaults,
5855
async setup (moduleOptions, nuxt) {
5956
if (moduleOptions.quiet) logger.level = LogLevels.silent
57+
const deprecatedOptions: Array<[keyof ModuleOptions, string]> = [
58+
['addTwUtil', 'Use `editorSupport.autocompleteUtil` instead.'],
59+
['exposeLevel', 'Use `exposeConfig.level` instead.'],
60+
['injectPosition', `Use \`cssPath: [${
61+
moduleOptions.cssPath === join(nuxt.options.dir.assets, 'css/tailwind.css')
62+
? '"~/assets/css/tailwind.css"'
63+
: typeof moduleOptions.cssPath === 'string' ? `"${moduleOptions.cssPath}"` : moduleOptions.cssPath
64+
}, { injectPosition: ${JSON.stringify(moduleOptions.injectPosition)} }]\` instead.`]
65+
]
66+
deprecatedOptions.forEach(([dOption, alternative]) => moduleOptions[dOption] !== undefined && logger.warn(`Deprecated \`${dOption}\`. ${alternative}`))
67+
6068
const { resolve } = createResolver(import.meta.url)
6169
const [configPaths, contentPaths] = await resolveModulePaths(moduleOptions.configPath, nuxt)
6270

Diff for: ‎src/types.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,14 @@ export interface ModuleOptions {
117117
* @default 2
118118
* @deprecated use exposeConfig as object
119119
*/
120-
exposeLevel: number;
120+
exposeLevel?: number;
121121
/**
122122
* The position of CSS injection affecting CSS priority
123123
*
124124
* @default 'first'
125125
* @deprecated use cssPath as [string | false, { injectPosition: InjectPosition }]
126126
*/
127-
injectPosition: InjectPosition;
127+
injectPosition?: InjectPosition;
128128
/**
129129
* @default false
130130
*/
@@ -141,7 +141,7 @@ export interface ModuleOptions {
141141
* @default false
142142
* @deprecated use `editorSupport.autocompleteUtil` as object
143143
*/
144-
addTwUtil: boolean;
144+
addTwUtil?: boolean;
145145
/**
146146
* Enable some utilities for better editor support and DX.
147147
*

0 commit comments

Comments
 (0)
Please sign in to comment.