Skip to content

Commit 6772f50

Browse files
Add preliminary support for v4 (#917)
* Move utls into separate file * Move document service to separate file * Move project-related stuff into a separate file * Move `TW` class to separate file * Add comment * Refactor * Run server in the same process This makes the test cycle much faster because builds happen incrementally in development while vitest is running rather than having to rebuild and re-run the tests * Refactor * Sync lanaguage server versions * Update types * Use local expect for concurrent tests * Eliminate a call into settings cache We’d already looked up the settings immediately before this * Start migration to feature based checks * wip * Refactor project detection * Fix line endings * Add tests for v4 wip * Detect v4 projects * Load v4 projects * Add v4 support to colors, hovers, completions, and conflict diagnostics * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * Add test * wip * Complete @theme variables * wip * wip * wip * Fix issues with v2 projects * Update test * Update tests * Re-enable test * Use prettier to format CSS * wip * wip * Fix CS --------- Co-authored-by: Kris Braun <[email protected]>
1 parent 8d22df1 commit 6772f50

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+8416
-3520
lines changed

package-lock.json

Lines changed: 150 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/tailwindcss-language-server/package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"@tailwindcss/aspect-ratio": "0.4.2",
3838
"@tailwindcss/container-queries": "0.1.0",
3939
"@tailwindcss/forms": "0.5.3",
40+
"@tailwindcss/language-service": "*",
4041
"@tailwindcss/line-clamp": "0.4.2",
4142
"@tailwindcss/typography": "0.5.7",
4243
"@types/debounce": "1.2.0",
@@ -65,18 +66,19 @@
6566
"postcss": "8.4.31",
6667
"postcss-load-config": "3.0.1",
6768
"postcss-selector-parser": "6.0.2",
68-
"prettier": "2.3.0",
69+
"prettier": "^2.8.8",
6970
"resolve": "1.20.0",
7071
"rimraf": "3.0.2",
7172
"stack-trace": "0.0.10",
7273
"tailwindcss": "3.4.1",
73-
"@tailwindcss/language-service": "*",
7474
"typescript": "5.3.3",
75+
"vite-tsconfig-paths": "^4.3.1",
7576
"vitest": "^1.1.2",
7677
"vscode-css-languageservice": "6.2.9",
77-
"vscode-jsonrpc": "8.1.0",
78-
"vscode-languageserver": "8.0.2",
79-
"vscode-languageserver-textdocument": "1.0.7",
78+
"vscode-jsonrpc": "8.2.0",
79+
"vscode-languageclient": "8.1.0",
80+
"vscode-languageserver": "8.1.0",
81+
"vscode-languageserver-textdocument": "1.0.11",
8082
"vscode-uri": "3.0.2"
8183
},
8284
"prettier": {
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export class CacheMap<TKey = string, TValue = any> extends Map<TKey, TValue> {
2+
remember(key: TKey, factory: (key: TKey) => TValue): TValue {
3+
let value = super.get(key)
4+
if (!value) {
5+
value = factory(key)
6+
this.set(key, value)
7+
}
8+
return value!
9+
}
10+
}

0 commit comments

Comments
 (0)