cssmodules-language-server
Advanced tools
Comparing version 1.3.1 to 1.3.2
@@ -1,5 +0,5 @@ | ||
import { Position, CompletionItem } from 'vscode-languageserver-protocol'; | ||
import { CompletionItem, type Position } from 'vscode-languageserver-protocol'; | ||
import type { TextDocument } from 'vscode-languageserver-textdocument'; | ||
import * as lsp from 'vscode-languageserver/node'; | ||
import { TextDocument } from 'vscode-languageserver-textdocument'; | ||
import { CamelCaseValues } from './utils'; | ||
import type { CamelCaseValues } from './utils'; | ||
export declare class CSSModulesCompletionProvider { | ||
@@ -6,0 +6,0 @@ _classTransformer: (x: string) => string; |
@@ -39,4 +39,4 @@ "use strict"; | ||
const lsp = __importStar(require("vscode-languageserver/node")); | ||
const textDocuments_1 = require("./textDocuments"); | ||
const utils_1 = require("./utils"); | ||
const textDocuments_1 = require("./textDocuments"); | ||
// check if current character or last character is . | ||
@@ -43,0 +43,0 @@ function isTrigger(line, position) { |
@@ -1,5 +0,5 @@ | ||
import { Hover, Location, Position } from 'vscode-languageserver-protocol'; | ||
import { TextDocument } from 'vscode-languageserver-textdocument'; | ||
import * as lsp from 'vscode-languageserver/node'; | ||
import { CamelCaseValues } from './utils'; | ||
import { type Hover, Location, Position } from 'vscode-languageserver-protocol'; | ||
import type { TextDocument } from 'vscode-languageserver-textdocument'; | ||
import type * as lsp from 'vscode-languageserver/node'; | ||
import { type CamelCaseValues } from './utils'; | ||
export declare class CSSModulesDefinitionProvider { | ||
@@ -6,0 +6,0 @@ _camelCaseConfig: CamelCaseValues; |
@@ -16,7 +16,7 @@ "use strict"; | ||
exports.CSSModulesDefinitionProvider = void 0; | ||
const os_1 = require("os"); | ||
const path_1 = __importDefault(require("path")); | ||
const os_1 = require("os"); | ||
const vscode_languageserver_protocol_1 = require("vscode-languageserver-protocol"); | ||
const textDocuments_1 = require("./textDocuments"); | ||
const utils_1 = require("./utils"); | ||
const textDocuments_1 = require("./textDocuments"); | ||
class CSSModulesDefinitionProvider { | ||
@@ -102,9 +102,7 @@ constructor(camelCaseConfig) { | ||
} | ||
else { | ||
const targetRange = { | ||
start: targetPosition, | ||
end: targetPosition, | ||
}; | ||
return vscode_languageserver_protocol_1.Location.create(`file://${importPath}`, targetRange); | ||
} | ||
const targetRange = { | ||
start: targetPosition, | ||
end: targetPosition, | ||
}; | ||
return vscode_languageserver_protocol_1.Location.create(`file://${importPath}`, targetRange); | ||
}); | ||
@@ -111,0 +109,0 @@ } |
@@ -0,3 +1,3 @@ | ||
import { TextDocument } from 'vscode-languageserver-textdocument'; | ||
import { TextDocuments } from 'vscode-languageserver/node'; | ||
import { TextDocument } from 'vscode-languageserver-textdocument'; | ||
export declare const textDocuments: TextDocuments<TextDocument>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.textDocuments = void 0; | ||
const vscode_languageserver_textdocument_1 = require("vscode-languageserver-textdocument"); | ||
const node_1 = require("vscode-languageserver/node"); | ||
const vscode_languageserver_textdocument_1 = require("vscode-languageserver-textdocument"); | ||
exports.textDocuments = new node_1.TextDocuments(vscode_languageserver_textdocument_1.TextDocument); |
import { Position } from 'vscode-languageserver-protocol'; | ||
import { DocumentUri } from 'vscode-languageserver-textdocument'; | ||
import type { DocumentUri } from 'vscode-languageserver-textdocument'; | ||
export declare function getCurrentDirFromUri(uri: DocumentUri): string; | ||
@@ -4,0 +4,0 @@ export type CamelCaseValues = false | true | 'dashes'; |
@@ -16,8 +16,8 @@ "use strict"; | ||
exports.stringiyClassname = exports.getAllClassNames = exports.filePathToClassnameDict = exports.log = exports.getWords = exports.getPosition = exports.isImportLineMatch = exports.getTransformer = exports.findImportPath = exports.genImportRegExp = exports.getCurrentDirFromUri = void 0; | ||
const vscode_languageserver_protocol_1 = require("vscode-languageserver-protocol"); | ||
const fs_1 = __importDefault(require("fs")); | ||
const os_1 = require("os"); | ||
const path_1 = __importDefault(require("path")); | ||
const os_1 = require("os"); | ||
const fs_1 = __importDefault(require("fs")); | ||
const url_1 = __importDefault(require("url")); | ||
const lodash_camelcase_1 = __importDefault(require("lodash.camelcase")); | ||
const vscode_languageserver_protocol_1 = require("vscode-languageserver-protocol"); | ||
const postcss_1 = __importDefault(require("postcss")); | ||
@@ -34,3 +34,3 @@ const resolveAliasedImport_1 = require("./utils/resolveAliasedImport"); | ||
const requireEndOptional = '\\)?'; | ||
const pattern = `${importName}\\s+${fromOrRequire}["']${file}["']${requireEndOptional}`; | ||
const pattern = `\\b${importName}\\s+${fromOrRequire}["']${file}["']${requireEndOptional}`; | ||
return new RegExp(pattern); | ||
@@ -126,3 +126,3 @@ } | ||
const msg = args | ||
.map(x => typeof x === 'object' ? '\n' + JSON.stringify(x, null, 2) : x) | ||
.map(x => typeof x === 'object' ? `\n${JSON.stringify(x, null, 2)}` : x) | ||
.join('\n\t'); | ||
@@ -223,3 +223,3 @@ fs_1.default.appendFileSync('/tmp/log-cssmodules', `\n[${timestamp}] ${msg}\n`); | ||
if (node.type === 'atrule') { | ||
if (node.name.toLowerCase() === 'media') { | ||
if (node.name.toLowerCase() === 'media' && node.nodes) { | ||
stack.unshift(...node.nodes); | ||
@@ -329,9 +329,7 @@ } | ||
} | ||
else { | ||
return [ | ||
`/*${lines[0]}`, | ||
...lines.slice(1).map(y => ` ${y.trimStart()}`), | ||
' */', | ||
].join(os_1.EOL); | ||
} | ||
return [ | ||
`/*${lines[0]}`, | ||
...lines.slice(1).map(y => ` ${y.trimStart()}`), | ||
' */', | ||
].join(os_1.EOL); | ||
}) | ||
@@ -338,0 +336,0 @@ .join(os_1.EOL) + os_1.EOL |
@@ -9,2 +9,3 @@ "use strict"; | ||
const path_1 = __importDefault(require("path")); | ||
const json5_1 = __importDefault(require("json5")); | ||
const lilconfig_1 = require("lilconfig"); | ||
@@ -36,2 +37,5 @@ const validate = { | ||
searchPlaces: ['tsconfig.json', 'jsconfig.json'], | ||
loaders: { | ||
'.json': (_, content) => json5_1.default.parse(content), | ||
}, | ||
}); | ||
@@ -38,0 +42,0 @@ const config = searcher.search(location); |
{ | ||
"name": "cssmodules-language-server", | ||
"version": "1.3.1", | ||
"version": "1.3.2", | ||
"description": "language server for cssmodules", | ||
@@ -12,4 +12,5 @@ "bin": { | ||
"watch": "tsc --watch", | ||
"lint": "eslint . --ext=.js,.ts", | ||
"test": "jest", | ||
"lint": "biome check ./src biome.json", | ||
"format": "biome format --write ./src biome.json", | ||
"test": "vitest --run", | ||
"preversion": "npm-run-all clean build lint test", | ||
@@ -20,3 +21,4 @@ "postversion": "npm publish && git push --follow-tags" | ||
"language-server", | ||
"css-modules" | ||
"css-modules", | ||
"cssmodules" | ||
], | ||
@@ -31,30 +33,27 @@ "author": "antonk52", | ||
"devDependencies": { | ||
"@types/jest": "^29.5.3", | ||
"@types/lodash.camelcase": "^4.3.6", | ||
"@types/node": "^16.11.4", | ||
"@typescript-eslint/eslint-plugin": "^6.4.0", | ||
"@typescript-eslint/parser": "^6.4.0", | ||
"eslint": "^8.1.0", | ||
"eslint-config-prettier": "^9.0.0", | ||
"eslint-plugin-prettier": "^5.0.0", | ||
"jest": "^29.6.2", | ||
"@biomejs/biome": "1.6.2", | ||
"@types/lodash.camelcase": "^4.3.9", | ||
"@types/node": "^18.19.26", | ||
"npm-run-all": "^4.1.5", | ||
"prettier": "^3.0.2", | ||
"rimraf": "^3.0.2", | ||
"ts-jest": "^29.1.1", | ||
"ts-node": "^10.4.0", | ||
"typescript": "^5.1.6" | ||
"typescript": "^5.4.3", | ||
"vitest": "^1.4.0" | ||
}, | ||
"dependencies": { | ||
"lilconfig": "^2.0.4", | ||
"json5": "^2.2.3", | ||
"lilconfig": "^3.1.1", | ||
"lodash.camelcase": "^4.3.0", | ||
"postcss": "^8.1.10", | ||
"postcss-less": "^4.0.0", | ||
"postcss-sass": "^0.4.4", | ||
"postcss-scss": "^3.0.4", | ||
"vscode-languageserver": "^7.0.0", | ||
"vscode-languageserver-protocol": "^3.16.0", | ||
"vscode-languageserver-textdocument": "^1.0.2", | ||
"vscode-uri": "^3.0.2" | ||
"postcss-less": "^6.0.0", | ||
"postcss-sass": "^0.5.0", | ||
"postcss-scss": "^4.0.9", | ||
"vscode-languageserver": "^9.0.1", | ||
"vscode-languageserver-protocol": "^3.17.5", | ||
"vscode-languageserver-textdocument": "^1.0.11", | ||
"vscode-uri": "^3.0.8" | ||
}, | ||
"funding": "https://github.com/sponsors/antonk52", | ||
"engines": { | ||
"node": ">=18" | ||
} | ||
} |
42601
7
11
+ Addedjson5@^2.2.3
+ Addedjson5@2.2.3(transitive)
+ Addedlilconfig@3.1.3(transitive)
+ Addedpostcss-less@6.0.0(transitive)
+ Addedpostcss-sass@0.5.0(transitive)
+ Addedpostcss-scss@4.0.9(transitive)
+ Addedvscode-languageserver@9.0.1(transitive)
+ Addedvscode-uri@3.1.0(transitive)
- Removedlilconfig@2.1.0(transitive)
- Removedpicocolors@0.2.1(transitive)
- Removedpostcss@7.0.39(transitive)
- Removedpostcss-less@4.0.1(transitive)
- Removedpostcss-sass@0.4.4(transitive)
- Removedpostcss-scss@3.0.5(transitive)
- Removedsource-map@0.6.1(transitive)
- Removedvscode-jsonrpc@6.0.0(transitive)
- Removedvscode-languageserver@7.0.0(transitive)
- Removedvscode-languageserver-protocol@3.16.0(transitive)
- Removedvscode-languageserver-types@3.16.0(transitive)
- Removedvscode-uri@3.0.8(transitive)
Updatedlilconfig@^3.1.1
Updatedpostcss-less@^6.0.0
Updatedpostcss-sass@^0.5.0
Updatedpostcss-scss@^4.0.9
Updatedvscode-languageserver@^9.0.1
Updatedvscode-uri@^3.0.8