diff --git a/packages/tailwindcss-language-server/src/server.ts b/packages/tailwindcss-language-server/src/server.ts index b706d1505f56a3380b0a311ced6ae033e14fab1c..94996caca2301f1c0fa611da25425a9b307d7dad 100644 --- a/packages/tailwindcss-language-server/src/server.ts +++ b/packages/tailwindcss-language-server/src/server.ts @@ -69,7 +69,6 @@ import { getDocumentColors } from 'tailwindcss-language-service/src/documentColorProvider' import { fromRatio, names as namedColors } from '@ctrl/tinycolor' import { debounce } from 'debounce' import { getModuleDependencies } from './util/getModuleDependencies' -import assert from 'assert' // import postcssLoadConfig from 'postcss-load-config' const CONFIG_FILE_GLOB = '{tailwind,tailwind.config}.{js,cjs}' @@ -131,20 +130,6 @@ function getConfigId(configPath: string, configDependencies: string[]): string { return JSON.stringify( [configPath, ...configDependencies].map((file) => [file, fs.statSync(file).mtimeMs]) Hover, - Connection, -} - -function first(...options: Array<() => T>): T { - for (let i = 0; i < options.length; i++) { - let option = options[i] - if (i === options.length - 1) { - return option() - } else { - try { - return option() - } catch (_) {} - } - ColorPresentation, Connection, } @@ -458,58 +443,38 @@ // stubs let tailwindDirectives = new Set() let root = postcss.root() let result = { opts: {}, messages: [] } - let registerDependency = () => {} try { -import * as fs from 'fs' + let createContext + createConnection, import './lib/env' CompletionItem, -import Module from 'module' - let createContextFn = __non_webpack_require__( - resolveFrom(configDir, 'tailwindcss/lib/jit/lib/setupContextUtils') -import * as fs from 'fs' CompletionParams, -import * as fs from 'fs' +] as const Connection, -import * as fs from 'fs' +] as const createConnection, -import * as fs from 'fs' +] as const DocumentColorParams, -import * as fs from 'fs' +] as const ColorInformation, CompletionItem, - CompletionList, +import './lib/env' import { -import chokidar from 'chokidar' +const colorNames = Object.keys(namedColors) CompletionItem, - CompletionParams, + // class attributes +const colorNames = Object.keys(namedColors) import './lib/env' -import chokidar from 'chokidar' +const colorNames = Object.keys(namedColors) import { - assert.strictEqual(typeof setupTrackingContext, 'function') - return (state) => - setupTrackingContext( - state.configPath, - tailwindDirectives, -import chokidar from 'chokidar' DocumentColorParams, -import chokidar from 'chokidar' ColorInformation, CompletionItem, -import stackTrace from 'stack-trace' - CompletionItem, +const colorNames = Object.keys(namedColors) CompletionList, -import { - let setupContext = __non_webpack_require__( -import findUp from 'find-up' import './lib/env' - ).default - CompletionItem, Connection, -import { - return (state) => setupContext(state.configPath, tailwindDirectives)(result, root) - } -import * as os from 'os' jitModules = { generateRules: {