diff --git a/package-lock.json b/package-lock.json index 055bed0..b66b2ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,16 +9,16 @@ "version": "3.1.1", "license": "MIT", "dependencies": { - "@projectwallace/css-analyzer": "^9.3.0" + "@projectwallace/css-analyzer": "^9.6.2" }, "devDependencies": { - "@vitest/coverage-v8": "^4.0.18", + "@vitest/coverage-v8": "^4.1.2", "oxfmt": "^0.43.0", - "oxlint": "^1.51.0", + "oxlint": "^1.58.0", "publint": "^0.3.18", - "tsdown": "^0.21.0", + "tsdown": "^0.21.7", "typescript": "^6.0.2", - "vitest": "^4.0.18" + "vitest": "^4.1.2" }, "engines": { "node": ">=16.0.0" @@ -841,20 +841,22 @@ } }, "node_modules/@projectwallace/css-analyzer": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@projectwallace/css-analyzer/-/css-analyzer-9.6.0.tgz", - "integrity": "sha512-rhLqi9B+tpBjEvjS5ROdva63MZ/NgAc4dqzje6//2fcVZX8QPSuCyDD1zrODwwYIQUh2l3+E7u9KvVgB4VQL2g==", + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/@projectwallace/css-analyzer/-/css-analyzer-9.6.2.tgz", + "integrity": "sha512-JC6QdTXzJsnEycoR6whiwBZplZbOGIkI2UlQOORajgbIOab0D2tPfixjkVuR15gL0Yo/BPUGjwNs2bC8qrlhzQ==", + "license": "MIT", "dependencies": { - "@projectwallace/css-parser": "^0.13.8" + "@projectwallace/css-parser": "^0.14.8" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@projectwallace/css-parser": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/@projectwallace/css-parser/-/css-parser-0.13.9.tgz", - "integrity": "sha512-7BfgRH7/K6WSnlI/CCJ28nccgWT876b1zWMfx6tt4+ner+v3O0DELvxVOKTLme55LrtO2G6Fcihls6SbhSQi9Q==" + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/@projectwallace/css-parser/-/css-parser-0.14.8.tgz", + "integrity": "sha512-BXqV0ksSfHR3PPGqX3a5jpd+RXCG74otepaJ8STCF/msv/6n8jEpPMn+P7mnlNTFnmlEXRS+8XIZ7FJi3iGUHA==", + "license": "MIT" }, "node_modules/@publint/pack": { "version": "0.1.4", @@ -3746,17 +3748,17 @@ "optional": true }, "@projectwallace/css-analyzer": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@projectwallace/css-analyzer/-/css-analyzer-9.6.0.tgz", - "integrity": "sha512-rhLqi9B+tpBjEvjS5ROdva63MZ/NgAc4dqzje6//2fcVZX8QPSuCyDD1zrODwwYIQUh2l3+E7u9KvVgB4VQL2g==", + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/@projectwallace/css-analyzer/-/css-analyzer-9.6.2.tgz", + "integrity": "sha512-JC6QdTXzJsnEycoR6whiwBZplZbOGIkI2UlQOORajgbIOab0D2tPfixjkVuR15gL0Yo/BPUGjwNs2bC8qrlhzQ==", "requires": { - "@projectwallace/css-parser": "^0.13.8" + "@projectwallace/css-parser": "^0.14.8" } }, "@projectwallace/css-parser": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/@projectwallace/css-parser/-/css-parser-0.13.9.tgz", - "integrity": "sha512-7BfgRH7/K6WSnlI/CCJ28nccgWT876b1zWMfx6tt4+ner+v3O0DELvxVOKTLme55LrtO2G6Fcihls6SbhSQi9Q==" + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/@projectwallace/css-parser/-/css-parser-0.14.8.tgz", + "integrity": "sha512-BXqV0ksSfHR3PPGqX3a5jpd+RXCG74otepaJ8STCF/msv/6n8jEpPMn+P7mnlNTFnmlEXRS+8XIZ7FJi3iGUHA==" }, "@publint/pack": { "version": "0.1.4", diff --git a/package.json b/package.json index 0f61e0e..6721cff 100644 --- a/package.json +++ b/package.json @@ -42,19 +42,19 @@ "test": "vitest run --coverage", "build": "tsdown", "check": "tsc --noEmit", - "lint": "oxlint && oxfmt --check" + "lint": "oxlint; oxfmt --check" }, "dependencies": { - "@projectwallace/css-analyzer": "^9.3.0" + "@projectwallace/css-analyzer": "^9.6.2" }, "devDependencies": { - "@vitest/coverage-v8": "^4.0.18", + "@vitest/coverage-v8": "^4.1.2", "oxfmt": "^0.43.0", - "oxlint": "^1.51.0", + "oxlint": "^1.58.0", "publint": "^0.3.18", - "tsdown": "^0.21.0", + "tsdown": "^0.21.7", "typescript": "^6.0.2", - "vitest": "^4.0.18" + "vitest": "^4.1.2" }, "engines": { "node": ">=16.0.0" diff --git a/src/complexity.ts b/src/complexity.ts index e783b28..e598108 100644 --- a/src/complexity.ts +++ b/src/complexity.ts @@ -1,4 +1,5 @@ -import { compareSpecificity, type Specificity } from '@projectwallace/css-analyzer' +import { type Specificity } from '@projectwallace/css-analyzer' +import { compareSpecificity } from '@projectwallace/css-analyzer/selectors' import type { Analysis, Guard } from './types.js' export const guards: Guard[] = [ @@ -26,7 +27,7 @@ export const guards: Guard[] = [ (result: Analysis) => { const mode = result.selectors.specificity.mode as Specificity const items = result.selectors.specificity.items - const selectorsAboveMode = items.filter((c) => compareSpecificity(c, mode) < 0).length + const selectorsAboveMode = items.filter((c) => compareSpecificity(c, mode) > 0).length const outcome = { id: 'MoreThanMostCommonSelectorSpecificity',