Skip to content

Commit cdba0d2

Browse files
committed
Update AGLint to v2.1.0
Merge in ADGUARD-FILTERS/vscode-adblock-syntax from fix/update-aglint-to-v2.1.0 to master Squashed commit of the following: commit 3764518 Author: scripthunter7 <d.tota@adguard.com> Date: Fri Sep 20 17:06:34 2024 +0200 add ecsstree to prod build cmd commit c664944 Author: scripthunter7 <d.tota@adguard.com> Date: Fri Sep 20 16:59:48 2024 +0200 add changelog commit cb5f010 Author: scripthunter7 <d.tota@adguard.com> Date: Fri Sep 20 16:58:12 2024 +0200 Update AGLint to v2.1.0
1 parent 4a9f9eb commit cdba0d2

File tree

8 files changed

+82
-64
lines changed

8 files changed

+82
-64
lines changed

.vscode/tasks.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@
3333
},
3434
"problemMatcher": "$esbuild-watch",
3535
},
36+
{
37+
"label": "Integrated ECSSTree dev build (watch)",
38+
"type": "npm",
39+
"script": "watch:ecss-tree",
40+
"isBackground": true,
41+
"group": {
42+
"kind": "build",
43+
"isDefault": true
44+
},
45+
"presentation": {
46+
"panel": "dedicated",
47+
"reveal": "never",
48+
"close": true
49+
},
50+
"problemMatcher": "$esbuild-watch",
51+
},
3652
{
3753
"label": "Integrated AGLint dev build (watch)",
3854
"type": "npm",
@@ -111,6 +127,7 @@
111127
"Grammar dev build (watch)",
112128
"Server dev build (watch)",
113129
"Integrated AGTree dev build (watch)",
130+
"Integrated ECSSTree dev build (watch)",
114131
"Integrated AGLint dev build (watch)",
115132
"Client dev build (watch)"
116133
],

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog][keepachangelog], and this project adheres to [Semantic Versioning][semver].
66

7+
## 1.1.13 - 2024-09-20
8+
9+
### Changed
10+
11+
- Updated integrated [AGLint] to v2.1.0
12+
713
## 1.1.12 - 2024-09-04
814

915
### Changed

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,15 @@
9393
},
9494
"scripts": {
9595
"build:grammar": "tsx tools/grammar-builder.ts",
96-
"build:prod": "yarn clean && yarn build:grammar && yarn test:compile && yarn esbuild:client --minify && yarn esbuild:agtree --minify && yarn esbuild:aglint --minify && yarn esbuild:server --minify && yarn build:vsix",
96+
"build:prod": "yarn clean && yarn build:grammar && yarn test:compile && yarn esbuild:client --minify && yarn esbuild:agtree --minify && yarn esbuild:ecss-tree --minify && yarn esbuild:aglint --minify && yarn esbuild:server --minify && yarn build:vsix",
9797
"build:txt": "tsx tools/build-txt.ts",
9898
"build:vsix": "mkdirp out && vsce package --yarn --out out/vscode-adblock.vsix",
9999
"clean": "rimraf ./client/out && rimraf ./server/out && rimraf ./syntaxes/out && rimraf ./out",
100-
"esbuild:aglint": "esbuild ./server/src/aglint.ts --bundle --outfile=server/out/aglint.js --format=cjs --platform=node --alias:@adguard/agtree=./agtree --external:./agtree",
100+
"esbuild:aglint": "esbuild ./server/src/aglint.ts --bundle --outfile=server/out/aglint.js --format=cjs --platform=node --alias:@adguard/agtree=./agtree --external:./agtree --alias:@adguard/ecss-tree=./ecss-tree --external:./ecss-tree",
101101
"esbuild:agtree": "esbuild ./server/src/agtree.ts --bundle --outfile=server/out/agtree.js --format=cjs --platform=node",
102+
"esbuild:ecss-tree": "esbuild ./server/src/ecss-tree.ts --bundle --outfile=server/out/ecss-tree.js --format=cjs --platform=browser",
102103
"esbuild:client": "esbuild ./client/src/extension.ts --bundle --outfile=client/out/extension.js --format=cjs --platform=node --external:vscode",
103-
"esbuild:server": "esbuild ./server/src/server.ts --bundle --outfile=server/out/server.js --format=cjs --platform=node --external:vscode --external:./agtree",
104+
"esbuild:server": "esbuild ./server/src/server.ts --bundle --outfile=server/out/server.js --format=cjs --platform=node --external:vscode --external:./agtree --external:./ecss-tree",
104105
"extract-changelog": "node -r esbuild-register tools/changelog-extractor.ts",
105106
"increment": "yarn version --patch --no-git-tag-version",
106107
"lint": "yarn lint:ts && yarn lint:md",
@@ -113,6 +114,7 @@
113114
"test:compile": "tsc -p ./client --noEmit && tsc -p ./server --noEmit",
114115
"watch:aglint": "yarn esbuild:aglint --sourcemap --watch",
115116
"watch:agtree": "yarn esbuild:agtree --sourcemap --watch",
117+
"watch:ecss-tree": "yarn esbuild:ecss-tree --sourcemap --watch",
116118
"watch:client": "yarn esbuild:client --sourcemap --watch",
117119
"watch:grammar": "sane \"tsx tools/grammar-builder.ts\" --glob=syntaxes/adblock.yaml-tmlanguage",
118120
"watch:server": "yarn esbuild:server --sourcemap --watch"

server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"vscode-languageserver-textdocument": "^1.0.8"
1313
},
1414
"devDependencies": {
15-
"@adguard/aglint": "2.0.10",
15+
"@adguard/aglint": "2.1.0",
1616
"@types/clone-deep": "^4.0.1",
1717
"@types/semver": "^7.5.0",
1818
"clone-deep": "^4.0.1",

server/src/ecss-tree.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
/**
2+
* @file Export ECSSTree API
3+
*/
4+
5+
export * from '@adguard/ecss-tree';

server/src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,7 @@ connection.onExecuteCommand(async (params) => {
647647
&& commentNode.params.type === 'ParameterList'
648648
) {
649649
commentNode.params.children.push({
650-
type: 'Parameter',
650+
type: 'Value',
651651
value: ruleName,
652652
});
653653
replace(

server/yarn.lock

Lines changed: 44 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22
# yarn lockfile v1
33

44

5-
"@adguard/aglint@2.0.10":
6-
version "2.0.10"
7-
resolved "https://registry.yarnpkg.com/@adguard/aglint/-/aglint-2.0.10.tgz#5d1ef8c3934eed896ef32dcbb385d27f5fd292ce"
8-
integrity sha512-gv04PUw0M9sPYbdiN5HIc4paBNvPbKpOEKmXJplcU0F5/k2vYREVwrtKS8YvezbSOGR4cUL/AjVsqiY4O8SjfQ==
5+
"@adguard/aglint@2.1.0":
6+
version "2.1.0"
7+
resolved "https://registry.yarnpkg.com/@adguard/aglint/-/aglint-2.1.0.tgz#ecbc7067fecabd49586e630e242d1116f1c0515a"
8+
integrity sha512-SjXAlufcen/Mp10X/UtFMeGBjJQEP5IPgAjVTGffhyAbii87yXiz98EBjCUbQ4h8TlO6VCzAgw9PPd+xX94Wkw==
99
dependencies:
10-
"@adguard/agtree" "^1.1.8"
10+
"@adguard/agtree" "^2.0.2"
11+
"@adguard/ecss-tree" "^1.1.0"
1112
"@inquirer/checkbox" "^1.3.7"
1213
"@inquirer/select" "^1.2.7"
1314
chalk "4.1.2"
@@ -24,33 +25,32 @@
2425
terminal-link "2.1.1"
2526
text-table "^0.2.0"
2627

27-
"@adguard/agtree@^1.1.8":
28-
version "1.1.8"
29-
resolved "https://registry.yarnpkg.com/@adguard/agtree/-/agtree-1.1.8.tgz#e001389bdb08476eb3c55e56922179a14e9b5fbf"
30-
integrity sha512-5k9bYA+JSfZgYTvwahkM8ihIf1fvP+RxA1dKLgkRIGa6ixOSWNKv/pN0Rpiy0DwZJbC9X/OeZrtdW66jASH/JA==
28+
"@adguard/agtree@^2.0.2":
29+
version "2.1.2"
30+
resolved "https://registry.yarnpkg.com/@adguard/agtree/-/agtree-2.1.2.tgz#b9017566fb1b6a46882f6d5c68b899a1824a299f"
31+
integrity sha512-4X7LsKMfQUo90TXVoZedHVjUS0zEDxAvMx0+JtYp2RwarmxVZYOIGygZPOoa6ihwUxUd3fmrsX0c6SQMldA+8Q==
3132
dependencies:
32-
"@adguard/ecss-tree" "^1.0.8"
33-
"@adguard/scriptlets" "^1.9.61"
33+
"@adguard/css-tokenizer" "^1.1.1"
3434
clone-deep "^4.0.1"
35+
is-ip "3.1.0"
3536
json5 "^2.2.3"
3637
semver "^7.5.3"
38+
sprintf-js "^1.1.3"
3739
tldts "^5.7.112"
3840
xregexp "^5.1.1"
41+
zod "3.21.4"
3942

40-
"@adguard/ecss-tree@^1.0.8":
41-
version "1.0.8"
42-
resolved "https://registry.yarnpkg.com/@adguard/ecss-tree/-/ecss-tree-1.0.8.tgz#9209c2118c88821fc822851153cc042d58abef67"
43-
integrity sha512-Y5dfzWH5nnzEH9URuzOQ1RXl0bzmLiGO7Nt9Wc/na7uD5UHqoz4PlzVllFpO1bLA+Cqq5ebNrz+uWRKN3BxSTg==
44-
dependencies:
45-
css-tree "^2.3.1"
43+
"@adguard/css-tokenizer@^1.1.1":
44+
version "1.1.1"
45+
resolved "https://registry.yarnpkg.com/@adguard/css-tokenizer/-/css-tokenizer-1.1.1.tgz#9f5cc45c5a2bd16de9a8924524621270d8caedfd"
46+
integrity sha512-oDNlMegMJIRZ9v6JuAXFOQzTmkKz3ERILV9rTvbWYLDApOZ8jqwil1fEeJbjGFR37OHN6MVU55ef9NcxZCZrig==
4647

47-
"@adguard/scriptlets@^1.9.61":
48-
version "1.9.62"
49-
resolved "https://registry.yarnpkg.com/@adguard/scriptlets/-/scriptlets-1.9.62.tgz#f60b83bb928c160f59153989c9491504e510498b"
50-
integrity sha512-uWSlfMnAJUmIVsChl7KrECBXDJotSfq/N94iNLtfwnJI7br9Q5Gl65iuH89rh0Fs62OwexKlj3cnrzHL4TEFyw==
48+
"@adguard/ecss-tree@^1.1.0":
49+
version "1.1.0"
50+
resolved "https://registry.yarnpkg.com/@adguard/ecss-tree/-/ecss-tree-1.1.0.tgz#27d8650ae7fb7fb08b780a41f765564e7251f59b"
51+
integrity sha512-Qs7cpUH5AexO9JAXxMPmh6CwdNEnP1qUBSpvHnGxPmHQDjBzpAn4qz8zsJILmX4Rc5Up0iqeYcYC7Pq5HBvoyQ==
5152
dependencies:
52-
"@babel/runtime" "^7.20.13"
53-
js-yaml "^3.13.1"
53+
css-tree "^2.3.1"
5454

5555
"@babel/runtime-corejs3@^7.16.5":
5656
version "7.21.0"
@@ -60,13 +60,6 @@
6060
core-js-pure "^3.25.1"
6161
regenerator-runtime "^0.13.11"
6262

63-
"@babel/runtime@^7.20.13":
64-
version "7.22.10"
65-
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682"
66-
integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==
67-
dependencies:
68-
regenerator-runtime "^0.14.0"
69-
7063
"@inquirer/checkbox@^1.3.7":
7164
version "1.3.9"
7265
resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-1.3.9.tgz#7bce7835ba9a407e79a71841bfdbdf2db5b9a8ef"
@@ -159,13 +152,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
159152
dependencies:
160153
color-convert "^2.0.1"
161154

162-
argparse@^1.0.7:
163-
version "1.0.10"
164-
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
165-
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
166-
dependencies:
167-
sprintf-js "~1.0.2"
168-
169155
argparse@^2.0.1:
170156
version "2.0.1"
171157
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
@@ -243,11 +229,6 @@ escape-string-regexp@^1.0.5:
243229
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
244230
integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
245231

246-
esprima@^4.0.0:
247-
version "4.0.1"
248-
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
249-
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
250-
251232
fast-deep-equal@^3.1.3:
252233
version "3.1.3"
253234
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
@@ -289,11 +270,23 @@ inflection@^2.0.1:
289270
resolved "https://registry.yarnpkg.com/inflection/-/inflection-2.0.1.tgz#bdf3a4c05d4275f41234910cbbe9a102ac72c99b"
290271
integrity sha512-wzkZHqpb4eGrOKBl34xy3umnYHx8Si5R1U4fwmdxLo5gdH6mEK8gclckTj/qWqy4Je0bsDYe/qazZYuO7xe3XQ==
291272

273+
ip-regex@^4.0.0:
274+
version "4.3.0"
275+
resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5"
276+
integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==
277+
292278
is-fullwidth-code-point@^3.0.0:
293279
version "3.0.0"
294280
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
295281
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
296282

283+
is-ip@3.1.0:
284+
version "3.1.0"
285+
resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8"
286+
integrity sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==
287+
dependencies:
288+
ip-regex "^4.0.0"
289+
297290
is-plain-object@^2.0.4:
298291
version "2.0.4"
299292
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
@@ -306,14 +299,6 @@ isobject@^3.0.1:
306299
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
307300
integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
308301

309-
js-yaml@^3.13.1:
310-
version "3.14.1"
311-
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
312-
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
313-
dependencies:
314-
argparse "^1.0.7"
315-
esprima "^4.0.0"
316-
317302
js-yaml@^4.1.0:
318303
version "4.1.0"
319304
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
@@ -362,11 +347,6 @@ regenerator-runtime@^0.13.11:
362347
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
363348
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
364349

365-
regenerator-runtime@^0.14.0:
366-
version "0.14.0"
367-
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
368-
integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
369-
370350
run-async@^3.0.0:
371351
version "3.0.0"
372352
resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad"
@@ -391,10 +371,10 @@ source-map-js@^1.0.1:
391371
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
392372
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
393373

394-
sprintf-js@~1.0.2:
395-
version "1.0.3"
396-
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
397-
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
374+
sprintf-js@^1.1.3:
375+
version "1.1.3"
376+
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a"
377+
integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==
398378

399379
string-width@^4.1.0:
400380
version "4.2.3"
@@ -517,3 +497,8 @@ yallist@^4.0.0:
517497
version "4.0.0"
518498
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
519499
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
500+
501+
zod@3.21.4:
502+
version "3.21.4"
503+
resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db"
504+
integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==

test/static/aglint/list3.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,6 @@ example.com##...
2525

2626
! excluded rule
2727
example.com/bad/query/
28+
29+
! Invalid declaration
30+
#$#div { display: foo; color: bar; }

0 commit comments

Comments
 (0)