Skip to content

Commit a39da43

Browse files
authored
Support insiders versions of tailwindcss (#571)
* Support `insiders` versions of `tailwindcss` * Revert import reorder
1 parent 407af8d commit a39da43

File tree

11 files changed

+1322
-1288
lines changed

11 files changed

+1322
-1288
lines changed

package-lock.json

Lines changed: 1296 additions & 1276 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: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
"prettier": "2.3.0",
6262
"resolve": "1.20.0",
6363
"rimraf": "3.0.2",
64-
"semver": "7.3.2",
6564
"stack-trace": "0.0.10",
6665
"tailwindcss": "3.0.11",
6766
"terser": "4.6.12",

packages/tailwindcss-language-server/src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import resolveFrom, { setPnpApi } from './util/resolveFrom'
4343
import { AtRule, Container, Node, Result } from 'postcss'
4444
import Module from 'module'
4545
import Hook from './lib/hook'
46-
import semver from 'semver'
46+
import * as semver from 'tailwindcss-language-service/src/util/semver'
4747
import dlv from 'dlv'
4848
import dset from 'dset'
4949
import pkgUp from 'pkg-up'

packages/tailwindcss-language-service/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
},
1616
"dependencies": {
1717
"@types/moo": "0.5.3",
18+
"@types/semver": "7.3.10",
1819
"color-name": "1.1.4",
1920
"css.escape": "1.5.1",
2021
"culori": "0.20.1",
@@ -26,7 +27,7 @@
2627
"multi-regexp2": "1.0.3",
2728
"postcss": "8.3.9",
2829
"postcss-selector-parser": "6.0.2",
29-
"semver": "7.3.2",
30+
"semver": "7.3.7",
3031
"sift-string": "0.0.2",
3132
"stringify-object": "3.3.0",
3233
"tmp-cache": "1.1.0",

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import * as emmetHelper from 'vscode-emmet-helper-bundled'
2222
import { isValidLocationForEmmetAbbreviation } from './util/isValidLocationForEmmetAbbreviation'
2323
import { isJsDoc, isJsxContext } from './util/js'
2424
import { naturalExpand } from './util/naturalExpand'
25-
import semver from 'semver'
25+
import * as semver from './util/semver'
2626
import { docsUrl } from './util/docsUrl'
2727
import { ensureArray } from './util/array'
2828
import { getClassAttributeLexer, getComputedClassAttributeLexer } from './util/lexers'

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { InvalidTailwindDirectiveDiagnostic, DiagnosticKind } from './types'
44
import { isCssDoc } from '../util/css'
55
import { getLanguageBoundaries } from '../util/getLanguageBoundaries'
66
import { findAll, indexToPosition } from '../util/find'
7-
import semver from 'semver'
7+
import * as semver from '../util/semver'
88
import { closest } from '../util/closest'
99
import { absoluteRange } from '../util/absoluteRange'
1010

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { getLanguageBoundaries } from '../util/getLanguageBoundaries'
66
import { findAll, indexToPosition } from '../util/find'
77
import { closest } from '../util/closest'
88
import { absoluteRange } from '../util/absoluteRange'
9-
import semver from 'semver'
9+
import * as semver from '../util/semver'
1010

1111
export function getInvalidVariantDiagnostics(
1212
state: State,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { findClassListsInDocument, getClassNamesInClassList } from '../util/find
55
import * as jit from '../util/jit'
66
import { getVariantsFromClassName } from '../util/getVariantsFromClassName'
77
import { equalExact } from '../util/array'
8-
import semver from 'semver'
8+
import * as semver from '../util/semver'
99

1010
export async function getRecommendedVariantOrderDiagnostics(
1111
state: State,

packages/tailwindcss-language-service/src/util/docsUrl.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import semver from 'semver'
1+
import * as semver from './semver'
22

33
export function docsUrl(version: string, paths: string | string[]): string {
44
let major = 0
@@ -11,8 +11,6 @@ export function docsUrl(version: string, paths: string | string[]): string {
1111
major = 2
1212
url = 'https://tailwindcss.com/docs/'
1313
}
14-
const path = Array.isArray(paths)
15-
? paths[major] || paths[paths.length - 1]
16-
: paths
14+
const path = Array.isArray(paths) ? paths[major] || paths[paths.length - 1] : paths
1715
return `${url}${path}`
1816
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import semverGte from 'semver/functions/gte'
2+
import semverLte from 'semver/functions/lte'
3+
4+
export function gte(v1: string, v2: string): boolean {
5+
if (v1.startsWith('0.0.0-insiders')) {
6+
return true
7+
}
8+
return semverGte(v1, v2)
9+
}
10+
11+
export function lte(v1: string, v2: string): boolean {
12+
if (v1.startsWith('0.0.0-insiders')) {
13+
return false
14+
}
15+
return semverLte(v1, v2)
16+
}

packages/tailwindcss-language-service/src/util/validateApply.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { State } from './state'
22
import { getClassNameMeta } from './getClassNameMeta'
33
import { flagEnabled } from './flagEnabled'
4-
import semver from 'semver'
4+
import * as semver from './semver'
55

66
export function validateApply(
77
state: State,

0 commit comments

Comments
 (0)