diff --git a/package.json b/package.json index eb1c050..8f3ce0e 100755 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "markdownDescription": "Enable linting", "scope": "language-overridable" }, - "tailwindCSS.lint.utilityConflicts": { + "tailwindCSS.lint.cssConflict": { "type": "string", "enum": [ "ignore", diff --git a/src/lsp/providers/codeActions/codeActionProvider.ts b/src/lsp/providers/codeActions/codeActionProvider.ts index 1ad8c55..19420f6 100644 --- a/src/lsp/providers/codeActions/codeActionProvider.ts +++ b/src/lsp/providers/codeActions/codeActionProvider.ts @@ -6,14 +6,14 @@ import { DiagnosticKind, isInvalidApplyDiagnostic, AugmentedDiagnostic, - isUtilityConflictsDiagnostic, + isCssConflictDiagnostic, isInvalidConfigPathDiagnostic, isInvalidTailwindDirectiveDiagnostic, isInvalidScreenDiagnostic, isInvalidVariantDiagnostic, } from '../diagnostics/types' import { flatten, dedupeBy } from '../../../util/array' -import { provideUtilityConflictsCodeActions } from './provideUtilityConflictsCodeActions' +import { provideCssConflictCodeActions } from './provideCssConflictCodeActions' import { provideInvalidApplyCodeActions } from './provideInvalidApplyCodeActions' import { provideSuggestionCodeActions } from './provideSuggestionCodeActions' @@ -56,8 +56,8 @@ export async function provideCodeActions( return provideInvalidApplyCodeActions(state, params, diagnostic) } - if (isUtilityConflictsDiagnostic(diagnostic)) { - return provideUtilityConflictsCodeActions(state, params, diagnostic) + if (isCssConflictDiagnostic(diagnostic)) { + return provideCssConflictCodeActions(state, params, diagnostic) } if ( diff --git a/src/lsp/providers/codeActions/provideUtilityConflictsCodeActions.ts b/src/lsp/providers/codeActions/provideCssConflictCodeActions.ts similarity index 86% rename from src/lsp/providers/codeActions/provideUtilityConflictsCodeActions.ts rename to src/lsp/providers/codeActions/provideCssConflictCodeActions.ts index 007cd88..f6a6edb 100644 --- a/src/lsp/providers/codeActions/provideUtilityConflictsCodeActions.ts +++ b/src/lsp/providers/codeActions/provideCssConflictCodeActions.ts @@ -4,14 +4,14 @@ import { CodeAction, CodeActionKind, } from 'vscode-languageserver' -import { UtilityConflictsDiagnostic } from '../diagnostics/types' +import { CssConflictDiagnostic } from '../diagnostics/types' import { joinWithAnd } from '../../util/joinWithAnd' import { removeRangesFromString } from '../../util/removeRangesFromString' -export async function provideUtilityConflictsCodeActions( +export async function provideCssConflictCodeActions( _state: State, params: CodeActionParams, - diagnostic: UtilityConflictsDiagnostic + diagnostic: CssConflictDiagnostic ): Promise { return [ { diff --git a/src/lsp/providers/diagnostics/diagnosticsProvider.ts b/src/lsp/providers/diagnostics/diagnosticsProvider.ts index 60956f0..a22f846 100644 --- a/src/lsp/providers/diagnostics/diagnosticsProvider.ts +++ b/src/lsp/providers/diagnostics/diagnosticsProvider.ts @@ -2,7 +2,7 @@ import { TextDocument } from 'vscode-languageserver' import { State } from '../../util/state' import { getDocumentSettings } from '../../util/getDocumentSettings' import { DiagnosticKind, AugmentedDiagnostic } from './types' -import { getUtilityConflictDiagnostics } from './getUtilityConflictDiagnostics' +import { getCssConflictDiagnostics } from './getCssConflictDiagnostics' import { getInvalidApplyDiagnostics } from './getInvalidApplyDiagnostics' import { getInvalidScreenDiagnostics } from './getInvalidScreenDiagnostics' import { getInvalidVariantDiagnostics } from './getInvalidVariantDiagnostics' @@ -13,7 +13,7 @@ export async function getDiagnostics( state: State, document: TextDocument, only: DiagnosticKind[] = [ - DiagnosticKind.UtilityConflicts, + DiagnosticKind.CssConflict, DiagnosticKind.InvalidApply, DiagnosticKind.InvalidScreen, DiagnosticKind.InvalidVariant, @@ -25,8 +25,8 @@ export async function getDiagnostics( return settings.validate ? [ - ...(only.includes(DiagnosticKind.UtilityConflicts) - ? getUtilityConflictDiagnostics(state, document, settings) + ...(only.includes(DiagnosticKind.CssConflict) + ? getCssConflictDiagnostics(state, document, settings) : []), ...(only.includes(DiagnosticKind.InvalidApply) ? getInvalidApplyDiagnostics(state, document, settings) diff --git a/src/lsp/providers/diagnostics/getUtilityConflictDiagnostics.ts b/src/lsp/providers/diagnostics/getCssConflictDiagnostics.ts similarity index 89% rename from src/lsp/providers/diagnostics/getUtilityConflictDiagnostics.ts rename to src/lsp/providers/diagnostics/getCssConflictDiagnostics.ts index 80216e0..73da486 100644 --- a/src/lsp/providers/diagnostics/getUtilityConflictDiagnostics.ts +++ b/src/lsp/providers/diagnostics/getCssConflictDiagnostics.ts @@ -1,7 +1,7 @@ import { joinWithAnd } from '../../util/joinWithAnd' import { State, Settings } from '../../util/state' import { TextDocument, DiagnosticSeverity } from 'vscode-languageserver' -import { UtilityConflictsDiagnostic, DiagnosticKind } from './types' +import { CssConflictDiagnostic, DiagnosticKind } from './types' import { findClassListsInDocument, getClassNamesInClassList, @@ -10,15 +10,15 @@ import { getClassNameDecls } from '../../util/getClassNameDecls' import { getClassNameMeta } from '../../util/getClassNameMeta' import { equal } from '../../../util/array' -export function getUtilityConflictDiagnostics( +export function getCssConflictDiagnostics( state: State, document: TextDocument, settings: Settings -): UtilityConflictsDiagnostic[] { - let severity = settings.lint.utilityConflicts +): CssConflictDiagnostic[] { + let severity = settings.lint.cssConflict if (severity === 'ignore') return [] - let diagnostics: UtilityConflictsDiagnostic[] = [] + let diagnostics: CssConflictDiagnostic[] = [] const classLists = findClassListsInDocument(state, document) classLists.forEach((classList) => { @@ -51,7 +51,7 @@ export function getUtilityConflictDiagnostics( if (conflictingClassNames.length === 0) return diagnostics.push({ - code: DiagnosticKind.UtilityConflicts, + code: DiagnosticKind.CssConflict, className, otherClassNames: conflictingClassNames, range: className.range, diff --git a/src/lsp/providers/diagnostics/types.ts b/src/lsp/providers/diagnostics/types.ts index 385aac5..1cfd0e2 100644 --- a/src/lsp/providers/diagnostics/types.ts +++ b/src/lsp/providers/diagnostics/types.ts @@ -2,7 +2,7 @@ import { Diagnostic } from 'vscode-languageserver' import { DocumentClassName, DocumentClassList } from '../../util/state' export enum DiagnosticKind { - UtilityConflicts = 'utilityConflicts', + CssConflict = 'cssConflict', InvalidApply = 'invalidApply', InvalidScreen = 'invalidScreen', InvalidVariant = 'invalidVariant', @@ -10,16 +10,16 @@ export enum DiagnosticKind { InvalidTailwindDirective = 'invalidTailwindDirective', } -export type UtilityConflictsDiagnostic = Diagnostic & { - code: DiagnosticKind.UtilityConflicts +export type CssConflictDiagnostic = Diagnostic & { + code: DiagnosticKind.CssConflict className: DocumentClassName otherClassNames: DocumentClassName[] } -export function isUtilityConflictsDiagnostic( +export function isCssConflictDiagnostic( diagnostic: AugmentedDiagnostic -): diagnostic is UtilityConflictsDiagnostic { - return diagnostic.code === DiagnosticKind.UtilityConflicts +): diagnostic is CssConflictDiagnostic { + return diagnostic.code === DiagnosticKind.CssConflict } export type InvalidApplyDiagnostic = Diagnostic & { @@ -78,7 +78,7 @@ export function isInvalidTailwindDirectiveDiagnostic( } export type AugmentedDiagnostic = - | UtilityConflictsDiagnostic + | CssConflictDiagnostic | InvalidApplyDiagnostic | InvalidScreenDiagnostic | InvalidVariantDiagnostic diff --git a/src/lsp/server.ts b/src/lsp/server.ts index d543c30..cc85ae4 100644 --- a/src/lsp/server.ts +++ b/src/lsp/server.ts @@ -46,7 +46,7 @@ const defaultSettings: Settings = { includeLanguages: {}, validate: true, lint: { - utilityConflicts: 'warning', + cssConflict: 'warning', invalidApply: 'error', invalidScreen: 'error', invalidVariant: 'error', diff --git a/src/lsp/util/state.ts b/src/lsp/util/state.ts index 4158c59..09a0200 100644 --- a/src/lsp/util/state.ts +++ b/src/lsp/util/state.ts @@ -33,7 +33,7 @@ export type Settings = { includeLanguages: Record validate: boolean lint: { - utilityConflicts: DiagnosticSeveritySetting + cssConflict: DiagnosticSeveritySetting invalidApply: DiagnosticSeveritySetting invalidScreen: DiagnosticSeveritySetting invalidVariant: DiagnosticSeveritySetting