New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

cssmodules-language-server

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cssmodules-language-server - npm Package Compare versions

Comparing version 1.3.1 to 1.3.2

6

lib/CompletionProvider.d.ts

@@ -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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc