Skip to content

Commit a72226c

Browse files
committed
update settings schema
1 parent e0ef982 commit a72226c

16 files changed

+103
-172
lines changed

packages/tailwindcss-language-service/src/completionProvider.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ async function provideCustomClassNameCompletions(
313313
position: Position
314314
): Promise<CompletionList> {
315315
const settings = await state.editor.getConfiguration(document.uri)
316-
const regexes = dlv(settings, 'experimental.classRegex', [])
316+
const regexes = dlv(settings, 'tailwindCSS.experimental.classRegex', [])
317317
if (regexes.length === 0) return null
318318

319319
const positionOffset = document.offsetAt(position)
@@ -853,7 +853,7 @@ async function provideEmmetCompletions(
853853
position: Position
854854
): Promise<CompletionList> {
855855
let settings = await state.editor.getConfiguration(document.uri)
856-
if (settings.emmetCompletions !== true) return null
856+
if (settings.tailwindCSS.emmetCompletions !== true) return null
857857

858858
const isHtml = isHtmlContext(state, document, position)
859859
const isJs = !isHtml && isJsContext(state, document, position)
@@ -980,9 +980,9 @@ export async function resolveCompletionItem(
980980
if (!item.documentation) {
981981
const settings = await state.editor.getConfiguration()
982982
const css = stringifyCss(item.data.join(':'), className, {
983-
tabSize: dlv(settings, 'tabSize', 2),
984-
showPixelEquivalents: dlv(settings, 'showPixelEquivalents', true),
985-
rootFontSize: dlv(settings, 'rootFontSize', 16),
983+
tabSize: dlv(settings, 'editor.tabSize', 2),
984+
showPixelEquivalents: dlv(settings, 'tailwindCSS.showPixelEquivalents', true),
985+
rootFontSize: dlv(settings, 'tailwindCSS.rootFontSize', 16),
986986
})
987987
if (css) {
988988
item.documentation = {
@@ -1044,8 +1044,8 @@ async function getCssDetail(state: State, className: any): Promise<string> {
10441044
if (className.__rule === true) {
10451045
const settings = await state.editor.getConfiguration()
10461046
return stringifyDecls(removeMeta(className), {
1047-
showPixelEquivalents: dlv(settings, 'showPixelEquivalents', true),
1048-
rootFontSize: dlv(settings, 'rootFontSize', 16),
1047+
showPixelEquivalents: dlv(settings, 'tailwindCSS.showPixelEquivalents', true),
1048+
rootFontSize: dlv(settings, 'tailwindCSS.rootFontSize', 16),
10491049
})
10501050
}
10511051
return null

packages/tailwindcss-language-service/src/diagnostics/diagnosticsProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export async function doValidate(
2424
): Promise<AugmentedDiagnostic[]> {
2525
const settings = await state.editor.getConfiguration(document.uri)
2626

27-
return settings.validate
27+
return settings.tailwindCSS.validate
2828
? [
2929
...(only.includes(DiagnosticKind.CssConflict)
3030
? await getCssConflictDiagnostics(state, document, settings)

packages/tailwindcss-language-service/src/diagnostics/getCssConflictDiagnostics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export async function getCssConflictDiagnostics(
1313
document: TextDocument,
1414
settings: Settings
1515
): Promise<CssConflictDiagnostic[]> {
16-
let severity = settings.lint.cssConflict
16+
let severity = settings.tailwindCSS.lint.cssConflict
1717
if (severity === 'ignore') return []
1818

1919
let diagnostics: CssConflictDiagnostic[] = []

packages/tailwindcss-language-service/src/diagnostics/getIncorrectVariantOrderDiagnostics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export async function getIncorrectVariantOrderDiagnostics(
1313
): Promise<IncorrectVariantOrderDiagnostic[]> {
1414
if (!state.jit) return []
1515

16-
let severity = settings.lint.incorrectVariantOrder
16+
let severity = settings.tailwindCSS.lint.incorrectVariantOrder
1717
if (severity === 'ignore') return []
1818

1919
let diagnostics: IncorrectVariantOrderDiagnostic[] = []

packages/tailwindcss-language-service/src/diagnostics/getInvalidApplyDiagnostics.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,10 @@ export async function getInvalidApplyDiagnostics(
99
document: TextDocument,
1010
settings: Settings
1111
): Promise<InvalidApplyDiagnostic[]> {
12-
let severity = settings.lint.invalidApply
12+
let severity = settings.tailwindCSS.lint.invalidApply
1313
if (severity === 'ignore') return []
1414

15-
const classNames = await findClassNamesInRange(
16-
state,
17-
document,
18-
undefined,
19-
'css',
20-
false
21-
)
15+
const classNames = await findClassNamesInRange(state, document, undefined, 'css', false)
2216

2317
let diagnostics: InvalidApplyDiagnostic[] = classNames.map((className) => {
2418
let result = validateApply(state, className.className)

packages/tailwindcss-language-service/src/diagnostics/getInvalidConfigPathDiagnostics.ts

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ function validateConfigPath(
2424
state: State,
2525
path: string | string[],
2626
base: string[] = []
27-
):
28-
| { isValid: true; value: any }
29-
| { isValid: false; reason: string; suggestions: string[] } {
27+
): { isValid: true; value: any } | { isValid: false; reason: string; suggestions: string[] } {
3028
let keys = Array.isArray(path) ? path : stringToPath(path)
3129
let value = dlv(state.config, [...base, ...keys])
3230
let suggestions: string[] = []
@@ -49,9 +47,7 @@ function validateConfigPath(
4947
})
5048
.slice(1) // skip original path
5149

52-
return possibilities.find(
53-
(possibility) => validateConfigPath(state, possibility, base).isValid
54-
)
50+
return possibilities.find((possibility) => validateConfigPath(state, possibility, base).isValid)
5551
}
5652

5753
if (typeof value === 'undefined') {
@@ -67,9 +63,7 @@ function validateConfigPath(
6763
)
6864
)
6965
if (closestValidKey) {
70-
suggestions.push(
71-
pathToString([...keys.slice(0, keys.length - 1), closestValidKey])
72-
)
66+
suggestions.push(pathToString([...keys.slice(0, keys.length - 1), closestValidKey]))
7367
reason += ` Did you mean '${suggestions[0]}'?`
7468
}
7569
} else {
@@ -99,18 +93,14 @@ function validateConfigPath(
9993
Array.isArray(value)
10094
)
10195
) {
102-
let reason = `'${pathToString(
103-
path
104-
)}' was found but does not resolve to a string.`
96+
let reason = `'${pathToString(path)}' was found but does not resolve to a string.`
10597

10698
if (isObject(value)) {
10799
let validKeys = Object.keys(value).filter(
108100
(key) => validateConfigPath(state, [...keys, key], base).isValid
109101
)
110102
if (validKeys.length) {
111-
suggestions.push(
112-
...validKeys.map((validKey) => pathToString([...keys, validKey]))
113-
)
103+
suggestions.push(...validKeys.map((validKey) => pathToString([...keys, validKey])))
114104
reason += ` Did you mean something like '${suggestions[0]}'?`
115105
}
116106
}
@@ -171,7 +161,7 @@ export function getInvalidConfigPathDiagnostics(
171161
document: TextDocument,
172162
settings: Settings
173163
): InvalidConfigPathDiagnostic[] {
174-
let severity = settings.lint.invalidConfigPath
164+
let severity = settings.tailwindCSS.lint.invalidConfigPath
175165
if (severity === 'ignore') return []
176166

177167
let diagnostics: InvalidConfigPathDiagnostic[] = []

packages/tailwindcss-language-service/src/diagnostics/getInvalidScreenDiagnostics.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function getInvalidScreenDiagnostics(
1313
document: TextDocument,
1414
settings: Settings
1515
): InvalidScreenDiagnostic[] {
16-
let severity = settings.lint.invalidScreen
16+
let severity = settings.tailwindCSS.lint.invalidScreen
1717
if (severity === 'ignore') return []
1818

1919
let diagnostics: InvalidScreenDiagnostic[] = []
@@ -31,9 +31,7 @@ export function getInvalidScreenDiagnostics(
3131
let text = document.getText(range)
3232
let matches = findAll(/(?:\s|^)@screen\s+(?<screen>[^\s{]+)/g, text)
3333

34-
let screens = Object.keys(
35-
dlv(state.config, 'theme.screens', dlv(state.config, 'screens', {}))
36-
)
34+
let screens = Object.keys(dlv(state.config, 'theme.screens', dlv(state.config, 'screens', {})))
3735

3836
matches.forEach((match) => {
3937
if (screens.includes(match.groups.screen)) {

packages/tailwindcss-language-service/src/diagnostics/getInvalidTailwindDirectiveDiagnostics.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export function getInvalidTailwindDirectiveDiagnostics(
1313
document: TextDocument,
1414
settings: Settings
1515
): InvalidTailwindDirectiveDiagnostic[] {
16-
let severity = settings.lint.invalidTailwindDirective
16+
let severity = settings.tailwindCSS.lint.invalidTailwindDirective
1717
if (severity === 'ignore') return []
1818

1919
let diagnostics: InvalidTailwindDirectiveDiagnostic[] = []

packages/tailwindcss-language-service/src/diagnostics/getInvalidVariantDiagnostics.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export function getInvalidVariantDiagnostics(
1212
document: TextDocument,
1313
settings: Settings
1414
): InvalidVariantDiagnostic[] {
15-
let severity = settings.lint.invalidVariant
15+
let severity = settings.tailwindCSS.lint.invalidVariant
1616
if (severity === 'ignore') return []
1717

1818
let diagnostics: InvalidVariantDiagnostic[] = []
@@ -32,8 +32,7 @@ export function getInvalidVariantDiagnostics(
3232

3333
matches.forEach((match) => {
3434
let variants = match.groups.variants.split(/(\s*,\s*)/)
35-
let listStartIndex =
36-
match.index + match[0].length - match.groups.variants.length
35+
let listStartIndex = match.index + match[0].length - match.groups.variants.length
3736

3837
for (let i = 0; i < variants.length; i += 2) {
3938
let variant = variants[i].trim()
@@ -50,8 +49,7 @@ export function getInvalidVariantDiagnostics(
5049
message += ` Did you mean '${suggestion}'?`
5150
}
5251

53-
let variantStartIndex =
54-
listStartIndex + variants.slice(0, i).join('').length
52+
let variantStartIndex = listStartIndex + variants.slice(0, i).join('').length
5553

5654
diagnostics.push({
5755
code: DiagnosticKind.InvalidVariant,

packages/tailwindcss-language-service/src/documentColorProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export async function getDocumentColors(
1818
if (!state.enabled) return colors
1919

2020
let settings = await state.editor.getConfiguration(document.uri)
21-
if (settings.colorDecorators === false) return colors
21+
if (settings.tailwindCSS.colorDecorators === false) return colors
2222

2323
let classLists = await findClassListsInDocument(state, document)
2424
classLists.forEach((classList) => {

0 commit comments

Comments
 (0)