Housekeeping
Some checks failed
Build / Build (push) Has been cancelled
Build / Diff output (push) Has been cancelled
Build / Deploy to Cloudflare Pages (3.114.9) (push) Has been cancelled
Build / Deploy to GitHub and GitLab (push) Has been cancelled

This commit is contained in:
SukkaW
2025-06-25 21:08:01 +08:00
parent 3590a23237
commit fff49e733e
2 changed files with 120 additions and 111 deletions

View File

@@ -20,11 +20,11 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@ghostery/adblocker": "^2.7.0", "@ghostery/adblocker": "^2.8.0",
"@henrygd/queue": "^1.0.7", "@henrygd/queue": "^1.0.7",
"@mitata/counters": "^0.0.8", "@mitata/counters": "^0.0.8",
"async-retry": "^1.3.3", "async-retry": "^1.3.3",
"better-sqlite3": "^11.10.0", "better-sqlite3": "^12.1.1",
"ci-info": "^4.2.0", "ci-info": "^4.2.0",
"cli-progress": "^3.12.0", "cli-progress": "^3.12.0",
"csv-parse": "^5.6.0", "csv-parse": "^5.6.0",
@@ -53,27 +53,27 @@
"devDependencies": { "devDependencies": {
"@eslint-sukka/node": "^6.22.1", "@eslint-sukka/node": "^6.22.1",
"@swc-node/register": "^1.10.10", "@swc-node/register": "^1.10.10",
"@swc/core": "^1.12.5", "@swc/core": "^1.12.6",
"@types/async-retry": "^1.4.9", "@types/async-retry": "^1.4.9",
"@types/better-sqlite3": "^7.6.13", "@types/better-sqlite3": "^7.6.13",
"@types/cli-progress": "^3.11.6", "@types/cli-progress": "^3.11.6",
"@types/dns2": "^2.0.9", "@types/dns2": "^2.0.9",
"@types/fast-fifo": "^1.3.0", "@types/fast-fifo": "^1.3.0",
"@types/mocha": "^10.0.10", "@types/mocha": "^10.0.10",
"@types/node": "^24.0.3", "@types/node": "^24.0.4",
"@types/punycode": "^2.1.4", "@types/punycode": "^2.1.4",
"@types/tar-fs": "^2.0.4", "@types/tar-fs": "^2.0.4",
"@types/yauzl-promise": "^4.0.1", "@types/yauzl-promise": "^4.0.1",
"eslint": "^9.29.0", "eslint": "^9.29.0",
"eslint-config-sukka": "^6.22.1", "eslint-config-sukka": "^6.22.1",
"eslint-formatter-sukka": "^6.22.1", "eslint-formatter-sukka": "^6.22.1",
"expect": "^30.0.2", "expect": "^30.0.3",
"mitata": "^1.0.34", "mitata": "^1.0.34",
"mocha": "^11.7.0", "mocha": "^11.7.1",
"tinyexec": "^1.0.1", "tinyexec": "^1.0.1",
"typescript": "^5.8.3" "typescript": "^5.8.3"
}, },
"packageManager": "pnpm@10.12.1", "packageManager": "pnpm@10.12.3",
"pnpm": { "pnpm": {
"patchedDependencies": { "patchedDependencies": {
"whoiser": "patches/whoiser.patch" "whoiser": "patches/whoiser.patch"

217
pnpm-lock.yaml generated
View File

@@ -17,8 +17,8 @@ importers:
.: .:
dependencies: dependencies:
'@ghostery/adblocker': '@ghostery/adblocker':
specifier: ^2.7.0 specifier: ^2.8.0
version: 2.7.0 version: 2.8.0
'@henrygd/queue': '@henrygd/queue':
specifier: ^1.0.7 specifier: ^1.0.7
version: 1.0.7 version: 1.0.7
@@ -29,8 +29,8 @@ importers:
specifier: ^1.3.3 specifier: ^1.3.3
version: 1.3.3 version: 1.3.3
better-sqlite3: better-sqlite3:
specifier: ^11.10.0 specifier: ^12.1.1
version: 11.10.0 version: 12.1.1
ci-info: ci-info:
specifier: ^4.2.0 specifier: ^4.2.0
version: 4.2.0 version: 4.2.0
@@ -109,10 +109,10 @@ importers:
version: 6.22.1(eslint@9.29.0)(typescript@5.8.3) version: 6.22.1(eslint@9.29.0)(typescript@5.8.3)
'@swc-node/register': '@swc-node/register':
specifier: ^1.10.10 specifier: ^1.10.10
version: 1.10.10(@swc/core@1.12.5)(@swc/types@0.1.23)(typescript@5.8.3) version: 1.10.10(@swc/core@1.12.6)(@swc/types@0.1.23)(typescript@5.8.3)
'@swc/core': '@swc/core':
specifier: ^1.12.5 specifier: ^1.12.6
version: 1.12.5 version: 1.12.6
'@types/async-retry': '@types/async-retry':
specifier: ^1.4.9 specifier: ^1.4.9
version: 1.4.9 version: 1.4.9
@@ -132,8 +132,8 @@ importers:
specifier: ^10.0.10 specifier: ^10.0.10
version: 10.0.10 version: 10.0.10
'@types/node': '@types/node':
specifier: ^24.0.3 specifier: ^24.0.4
version: 24.0.3 version: 24.0.4
'@types/punycode': '@types/punycode':
specifier: ^2.1.4 specifier: ^2.1.4
version: 2.1.4 version: 2.1.4
@@ -153,14 +153,14 @@ importers:
specifier: ^6.22.1 specifier: ^6.22.1
version: 6.22.1 version: 6.22.1
expect: expect:
specifier: ^30.0.2 specifier: ^30.0.3
version: 30.0.2 version: 30.0.3
mitata: mitata:
specifier: ^1.0.34 specifier: ^1.0.34
version: 1.0.34 version: 1.0.34
mocha: mocha:
specifier: ^11.7.0 specifier: ^11.7.1
version: 11.7.0 version: 11.7.1
tinyexec: tinyexec:
specifier: ^1.0.1 specifier: ^1.0.1
version: 1.0.1 version: 1.0.1
@@ -248,14 +248,14 @@ packages:
resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ghostery/adblocker-content@2.7.0': '@ghostery/adblocker-content@2.8.0':
resolution: {integrity: sha512-NZN4XyQ2bXBC86qFEevw8GEXoVXuzAvvj9urgHu+Ud/JfAzW5agaLUoXNz5gT/ZU6fVZScwOVvbL48AI66JUUg==} resolution: {integrity: sha512-s16EMhMmEcCkGalPcoaJB+UYhF7N91MibRSPCx0eNsFdew43zZnY3SPdatnZODk0qSCFoxa0pMCGtHJ6PypxWA==}
'@ghostery/adblocker-extended-selectors@2.7.0': '@ghostery/adblocker-extended-selectors@2.8.0':
resolution: {integrity: sha512-6lmdm3ydxpiIGwwsD8kjcFPY3IPHkveQaunZW6bHaAbN7a1eYhPZZRjNmNjhwHvu+Noa5eb2bJ4x3YnFp2TKpQ==} resolution: {integrity: sha512-+iE4fd1pVxDD+3G6nfflk242CyW6XBYyZNbJmjhbImmqB+wkSZQsa+SwX55SSk7bPGI91tHsT/UPRJir2SjvTA==}
'@ghostery/adblocker@2.7.0': '@ghostery/adblocker@2.8.0':
resolution: {integrity: sha512-OzOKr8PwT6oE5qh5dpF9qJgmNUKlK/781Pm18oEMCho+6CSseCWrTk5+m+2QNGE3Fs+QjQb7DZdMoQisZ6r3uA==} resolution: {integrity: sha512-fqPYYYoa+Lonc5RLQiOnzTfWKoi5nXkBwTQUPBaUsUifHTXHzkfgPsyIGNx8YNqcvdbDoIrReO3hIbIFf6KiWA==}
'@ghostery/url-parser@1.3.0': '@ghostery/url-parser@1.3.0':
resolution: {integrity: sha512-FEzdSeiva0Mt3bR4xePFzthhjT4IzvA5QTvS1xXkNyLpMGeq40mb3V2fSs0ZItRaP9IybZthDfHUSbQ1HLdx4Q==} resolution: {integrity: sha512-FEzdSeiva0Mt3bR4xePFzthhjT4IzvA5QTvS1xXkNyLpMGeq40mb3V2fSs0ZItRaP9IybZthDfHUSbQ1HLdx4Q==}
@@ -299,8 +299,8 @@ packages:
resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
'@jest/expect-utils@30.0.2': '@jest/expect-utils@30.0.3':
resolution: {integrity: sha512-FHF2YdtFBUQOo0/qdgt+6UdBFcNPF/TkVzcc+4vvf8uaBzUlONytGBeeudufIHHW1khRfM1sBbRT1VCK7n/0dQ==} resolution: {integrity: sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
'@jest/get-type@30.0.1': '@jest/get-type@30.0.1':
@@ -537,68 +537,68 @@ packages:
'@swc-node/sourcemap-support@0.5.1': '@swc-node/sourcemap-support@0.5.1':
resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==}
'@swc/core-darwin-arm64@1.12.5': '@swc/core-darwin-arm64@1.12.6':
resolution: {integrity: sha512-3WF+naP/qkt5flrTfJr+p07b522JcixKvIivM7FgvllA6LjJxf+pheoILrTS8IwrNAK/XtHfKWYcGY+3eaA4mA==} resolution: {integrity: sha512-yLiw+XzG+MilfFh0ON7qt67bfIr7UxB9JprhYReVOmLTBDmDVQSC3T4/vIuc+GwlX08ydnHy0ud4lIjTNW4uWg==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@swc/core-darwin-x64@1.12.5': '@swc/core-darwin-x64@1.12.6':
resolution: {integrity: sha512-GCcD3dft8YN7unTBcW02Fx41jXp2MNQHCjx5ceWSEYOGvn7vBSUp7k7LkfTxGN5Ftxb9a1mxhPq8r4rD2u/aPw==} resolution: {integrity: sha512-qwg8ux5x5Gd1LmSUtL4s9mbyfzAjr5M6OtjO281dKHwc/GYiSc4j1urb2jNSo9FcMkfT78oAOW2L6HQiWv+j1A==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@swc/core-linux-arm-gnueabihf@1.12.5': '@swc/core-linux-arm-gnueabihf@1.12.6':
resolution: {integrity: sha512-jWlzP/Y4+wbE/EJM+WGIDQsklLFV3g5LmbYTBgrY4+5nb517P31mkBzf5y2knfNWPrL7HzNu0578j3Zi2E6Iig==} resolution: {integrity: sha512-pnkqH59JXBZu+MedaykMAC2or7tlUKeya7GKjzub+hkwxBP0ywWoFd+QYEdzp7QSziOt1VIHc4Wb9iZ2EfnzmA==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
'@swc/core-linux-arm64-gnu@1.12.5': '@swc/core-linux-arm64-gnu@1.12.6':
resolution: {integrity: sha512-GkzgIUz+2r6J6Tn3hb7/4ByaWHRrRZt4vuN9BLAd+y65m2Bt0vlEpPtWhrB/TVe4hEkFR+W5PDETLEbUT4i0tQ==} resolution: {integrity: sha512-h8+Ltx0NSEzIFHetkOYoQ+UQ59unYLuJ4wF6kCpxzS4HskRLjcngr1HgN0F/PRpptnrmJUPVQmfms/vjN8ndAQ==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@swc/core-linux-arm64-musl@1.12.5': '@swc/core-linux-arm64-musl@1.12.6':
resolution: {integrity: sha512-g0AJ7QmZPj3Uw+C5pDa48LAUG7JBgQmB0mN5cW+s2mjaFKT0mTSxYALtx/MDZwJExDPo0yJV8kSbFO1tvFPyhg==} resolution: {integrity: sha512-GZu3MnB/5qtBxKEH46hgVDaplEe4mp3ZmQ1O2UpFCv/u/Ji3Gar5w5g2wHCZoT5AOouAhP1bh7IAEqjG/fbVfg==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@swc/core-linux-x64-gnu@1.12.5': '@swc/core-linux-x64-gnu@1.12.6':
resolution: {integrity: sha512-PeYoSziNy+iNiBHPtAsO84bzBne/mbCsG5ijYkAhS1GVsDgohClorUvRXXhcUZoX2gr8TfSI9WLHo30K+DKiHg==} resolution: {integrity: sha512-WwJLQFzMW9ufVjM6k3le4HUgBFNunyt2oghjcgn2YjnKj0Ka2LrrBHCxfS7lgFSCQh/shib2wIlKXUnlTEWQJw==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@swc/core-linux-x64-musl@1.12.5': '@swc/core-linux-x64-musl@1.12.6':
resolution: {integrity: sha512-EJrfCCIyuV5LLmYgKtIMwtgsnjVesdFe0IgQzEKs9OfB6cL6g7WO9conn8BkGX8jphVa7jChKxShDGkreWWDzA==} resolution: {integrity: sha512-rVGPNpI/sm8VVAhnB09Z/23OJP3ymouv6F4z4aYDbq/2JIwxqgpnl8gtMYP+Jw3XqabaFNjQmPiL15TvKCQaxQ==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@swc/core-win32-arm64-msvc@1.12.5': '@swc/core-win32-arm64-msvc@1.12.6':
resolution: {integrity: sha512-FnwT7fxkJJMgsfiDoZKEVGyCzrPFbzpflFAAoTCUCu3MaHw6mW55o/MAAfofvJ1iIcEpec4o93OilsmKtpyO5Q==} resolution: {integrity: sha512-EKDJ1+8vaIlJGMl2yvd2HklV4GNbpKKwNQcUQid6j91tFYz4/aByw+9vh/sDVG7ZNqdmdywSnLRo317UTt0zFg==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
'@swc/core-win32-ia32-msvc@1.12.5': '@swc/core-win32-ia32-msvc@1.12.6':
resolution: {integrity: sha512-jW6l4KFt9mIXSpGseE6BQOEFmbIeXeShDuWgldEJXKeXf/uPs8wrqv80XBIUwVpK0ZbmJwPQ0waGVj8UM3th2Q==} resolution: {integrity: sha512-jnULikZkR2fpZgFUQs7NsNIztavM1JdX+8Y+8FsfChBvMvziKxXtvUPGjeVJ8nzU1wgMnaeilJX9vrwuDGkA0Q==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [ia32] cpu: [ia32]
os: [win32] os: [win32]
'@swc/core-win32-x64-msvc@1.12.5': '@swc/core-win32-x64-msvc@1.12.6':
resolution: {integrity: sha512-AZszwuEjlz1tSNLQRm3T5OZJ5eebxjJlDQnnzXJmg0B7DJMRoaAe1HTLOmejxjFK6yWr7fh+pSeCw2PgQLxgqA==} resolution: {integrity: sha512-jL2Dcdcc/QZiQnwByP1uIE4k/mTlapzUng7owtLD2tSBBi1d+jPIdXIefdv+nccYJKRA+lKG3rRB6Tk9GrC7Kg==}
engines: {node: '>=10'} engines: {node: '>=10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@swc/core@1.12.5': '@swc/core@1.12.6':
resolution: {integrity: sha512-KxA0PHHIuUBmQ/Oi+xFpVzILj2Oo37sTtftCbyowQlyx5YOknEOw1kLpas5hMcpznXgFyAWbpK71xQps4INPgA==} resolution: {integrity: sha512-TEpta6Gi02X1b2yDIzBOIr7dFprvq9jD8RbEVI2OcMrwklbCUx0Dz9TrAnklSOwRvYvH5JjCx8ht9E94oWiG7A==}
engines: {node: '>=10'} engines: {node: '>=10'}
peerDependencies: peerDependencies:
'@swc/helpers': '>=0.5.17' '@swc/helpers': '>=0.5.17'
@@ -648,8 +648,8 @@ packages:
'@types/mocha@10.0.10': '@types/mocha@10.0.10':
resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==} resolution: {integrity: sha512-xPyYSz1cMPnJQhl0CLMH68j3gprKZaTjG3s5Vi+fDgx+uhG9NOXwbVt52eFS8ECyXhyKcjDLCBEqBExKuiZb7Q==}
'@types/node@24.0.3': '@types/node@24.0.4':
resolution: {integrity: sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==} resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==}
'@types/punycode@2.1.4': '@types/punycode@2.1.4':
resolution: {integrity: sha512-trzh6NzBnq8yw5e35f8xe8VTYjqM3NE7bohBtvDVf/dtUer3zYTLK1Ka3DG3p7bdtoaOHZucma6FfVKlQ134pQ==} resolution: {integrity: sha512-trzh6NzBnq8yw5e35f8xe8VTYjqM3NE7bohBtvDVf/dtUer3zYTLK1Ka3DG3p7bdtoaOHZucma6FfVKlQ134pQ==}
@@ -913,6 +913,10 @@ packages:
better-sqlite3@11.10.0: better-sqlite3@11.10.0:
resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==} resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==}
better-sqlite3@12.1.1:
resolution: {integrity: sha512-xjl/TjWLy/6yLa5wkbQSjTgIgSiaEJy3XzjF5TAdiWaAsu/v0OCkYOc6tos+PkM/k4qURN2pFKTsbcG3gk29Uw==}
engines: {node: 20.x || 22.x || 23.x || 24.x}
bindings@1.5.0: bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
@@ -1278,8 +1282,8 @@ packages:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'} engines: {node: '>=6'}
expect@30.0.2: expect@30.0.3:
resolution: {integrity: sha512-YN9Mgv2mtTWXVmifQq3QT+ixCL/uLuLJw+fdp8MOjKqu8K3XQh3o5aulMM1tn+O2DdrWNxLZTeJsCY/VofUA0A==} resolution: {integrity: sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
fast-cidr-tools@0.3.2: fast-cidr-tools@0.3.2:
@@ -1487,12 +1491,12 @@ packages:
jackspeak@3.4.3: jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
jest-diff@30.0.2: jest-diff@30.0.3:
resolution: {integrity: sha512-2UjrNvDJDn/oHFpPrUTVmvYYDNeNtw2DlY3er8bI6vJJb9Fb35ycp/jFLd5RdV59tJ8ekVXX3o/nwPcscgXZJQ==} resolution: {integrity: sha512-Q1TAV0cUcBTic57SVnk/mug0/ASyAqtSIOkr7RAlxx97llRYsM74+E8N5WdGJUlwCKwgxPAkVjKh653h1+HA9A==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
jest-matcher-utils@30.0.2: jest-matcher-utils@30.0.3:
resolution: {integrity: sha512-1FKwgJYECR8IT93KMKmjKHSLyru0DqguThov/aWpFccC0wbiXGOxYEu7SScderBD7ruDOpl7lc5NG6w3oxKfaA==} resolution: {integrity: sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A==}
engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0}
jest-message-util@30.0.2: jest-message-util@30.0.2:
@@ -1595,8 +1599,8 @@ packages:
mkdirp-classic@0.5.3: mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
mocha@11.7.0: mocha@11.7.1:
resolution: {integrity: sha512-bXfLy/mI8n4QICg+pWj1G8VduX5vC0SHRwFpiR5/Fxc8S2G906pSfkyMmHVsdJNQJQNh3LE67koad9GzEvkV6g==} resolution: {integrity: sha512-5EK+Cty6KheMS/YLPPMJC64g5V61gIR25KsRItHw6x4hEKT6Njp1n9LOlH4gpevuwMVS66SXaBBpg+RWZkza4A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
hasBin: true hasBin: true
@@ -2145,16 +2149,16 @@ snapshots:
'@eslint/core': 0.15.0 '@eslint/core': 0.15.0
levn: 0.4.1 levn: 0.4.1
'@ghostery/adblocker-content@2.7.0': '@ghostery/adblocker-content@2.8.0':
dependencies: dependencies:
'@ghostery/adblocker-extended-selectors': 2.7.0 '@ghostery/adblocker-extended-selectors': 2.8.0
'@ghostery/adblocker-extended-selectors@2.7.0': {} '@ghostery/adblocker-extended-selectors@2.8.0': {}
'@ghostery/adblocker@2.7.0': '@ghostery/adblocker@2.8.0':
dependencies: dependencies:
'@ghostery/adblocker-content': 2.7.0 '@ghostery/adblocker-content': 2.8.0
'@ghostery/adblocker-extended-selectors': 2.7.0 '@ghostery/adblocker-extended-selectors': 2.8.0
'@ghostery/url-parser': 1.3.0 '@ghostery/url-parser': 1.3.0
'@remusao/guess-url-type': 2.1.0 '@remusao/guess-url-type': 2.1.0
'@remusao/small': 2.1.0 '@remusao/small': 2.1.0
@@ -2197,7 +2201,7 @@ snapshots:
'@jest/diff-sequences@30.0.1': {} '@jest/diff-sequences@30.0.1': {}
'@jest/expect-utils@30.0.2': '@jest/expect-utils@30.0.3':
dependencies: dependencies:
'@jest/get-type': 30.0.1 '@jest/get-type': 30.0.1
@@ -2205,7 +2209,7 @@ snapshots:
'@jest/pattern@30.0.1': '@jest/pattern@30.0.1':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
jest-regex-util: 30.0.1 jest-regex-util: 30.0.1
'@jest/schemas@30.0.1': '@jest/schemas@30.0.1':
@@ -2218,7 +2222,7 @@ snapshots:
'@jest/schemas': 30.0.1 '@jest/schemas': 30.0.1
'@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4 '@types/istanbul-reports': 3.0.4
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/yargs': 17.0.33 '@types/yargs': 17.0.33
chalk: 4.1.2 chalk: 4.1.2
@@ -2371,16 +2375,16 @@ snapshots:
'@sinclair/typebox@0.34.33': {} '@sinclair/typebox@0.34.33': {}
'@swc-node/core@1.13.3(@swc/core@1.12.5)(@swc/types@0.1.23)': '@swc-node/core@1.13.3(@swc/core@1.12.6)(@swc/types@0.1.23)':
dependencies: dependencies:
'@swc/core': 1.12.5 '@swc/core': 1.12.6
'@swc/types': 0.1.23 '@swc/types': 0.1.23
'@swc-node/register@1.10.10(@swc/core@1.12.5)(@swc/types@0.1.23)(typescript@5.8.3)': '@swc-node/register@1.10.10(@swc/core@1.12.6)(@swc/types@0.1.23)(typescript@5.8.3)':
dependencies: dependencies:
'@swc-node/core': 1.13.3(@swc/core@1.12.5)(@swc/types@0.1.23) '@swc-node/core': 1.13.3(@swc/core@1.12.6)(@swc/types@0.1.23)
'@swc-node/sourcemap-support': 0.5.1 '@swc-node/sourcemap-support': 0.5.1
'@swc/core': 1.12.5 '@swc/core': 1.12.6
colorette: 2.0.20 colorette: 2.0.20
debug: 4.4.1(supports-color@8.1.1) debug: 4.4.1(supports-color@8.1.1)
oxc-resolver: 5.3.0 oxc-resolver: 5.3.0
@@ -2396,51 +2400,51 @@ snapshots:
source-map-support: 0.5.21 source-map-support: 0.5.21
tslib: 2.8.1 tslib: 2.8.1
'@swc/core-darwin-arm64@1.12.5': '@swc/core-darwin-arm64@1.12.6':
optional: true optional: true
'@swc/core-darwin-x64@1.12.5': '@swc/core-darwin-x64@1.12.6':
optional: true optional: true
'@swc/core-linux-arm-gnueabihf@1.12.5': '@swc/core-linux-arm-gnueabihf@1.12.6':
optional: true optional: true
'@swc/core-linux-arm64-gnu@1.12.5': '@swc/core-linux-arm64-gnu@1.12.6':
optional: true optional: true
'@swc/core-linux-arm64-musl@1.12.5': '@swc/core-linux-arm64-musl@1.12.6':
optional: true optional: true
'@swc/core-linux-x64-gnu@1.12.5': '@swc/core-linux-x64-gnu@1.12.6':
optional: true optional: true
'@swc/core-linux-x64-musl@1.12.5': '@swc/core-linux-x64-musl@1.12.6':
optional: true optional: true
'@swc/core-win32-arm64-msvc@1.12.5': '@swc/core-win32-arm64-msvc@1.12.6':
optional: true optional: true
'@swc/core-win32-ia32-msvc@1.12.5': '@swc/core-win32-ia32-msvc@1.12.6':
optional: true optional: true
'@swc/core-win32-x64-msvc@1.12.5': '@swc/core-win32-x64-msvc@1.12.6':
optional: true optional: true
'@swc/core@1.12.5': '@swc/core@1.12.6':
dependencies: dependencies:
'@swc/counter': 0.1.3 '@swc/counter': 0.1.3
'@swc/types': 0.1.23 '@swc/types': 0.1.23
optionalDependencies: optionalDependencies:
'@swc/core-darwin-arm64': 1.12.5 '@swc/core-darwin-arm64': 1.12.6
'@swc/core-darwin-x64': 1.12.5 '@swc/core-darwin-x64': 1.12.6
'@swc/core-linux-arm-gnueabihf': 1.12.5 '@swc/core-linux-arm-gnueabihf': 1.12.6
'@swc/core-linux-arm64-gnu': 1.12.5 '@swc/core-linux-arm64-gnu': 1.12.6
'@swc/core-linux-arm64-musl': 1.12.5 '@swc/core-linux-arm64-musl': 1.12.6
'@swc/core-linux-x64-gnu': 1.12.5 '@swc/core-linux-x64-gnu': 1.12.6
'@swc/core-linux-x64-musl': 1.12.5 '@swc/core-linux-x64-musl': 1.12.6
'@swc/core-win32-arm64-msvc': 1.12.5 '@swc/core-win32-arm64-msvc': 1.12.6
'@swc/core-win32-ia32-msvc': 1.12.5 '@swc/core-win32-ia32-msvc': 1.12.6
'@swc/core-win32-x64-msvc': 1.12.5 '@swc/core-win32-x64-msvc': 1.12.6
'@swc/counter@0.1.3': {} '@swc/counter@0.1.3': {}
@@ -2459,15 +2463,15 @@ snapshots:
'@types/better-sqlite3@7.6.13': '@types/better-sqlite3@7.6.13':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/cli-progress@3.11.6': '@types/cli-progress@3.11.6':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/dns2@2.0.9': '@types/dns2@2.0.9':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/estree@1.0.8': {} '@types/estree@1.0.8': {}
@@ -2487,7 +2491,7 @@ snapshots:
'@types/mocha@10.0.10': {} '@types/mocha@10.0.10': {}
'@types/node@24.0.3': '@types/node@24.0.4':
dependencies: dependencies:
undici-types: 7.8.0 undici-types: 7.8.0
@@ -2499,12 +2503,12 @@ snapshots:
'@types/tar-fs@2.0.4': '@types/tar-fs@2.0.4':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/tar-stream': 3.1.4 '@types/tar-stream': 3.1.4
'@types/tar-stream@3.1.4': '@types/tar-stream@3.1.4':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@types/yargs-parser@21.0.3': {} '@types/yargs-parser@21.0.3': {}
@@ -2514,7 +2518,7 @@ snapshots:
'@types/yauzl-promise@4.0.1': '@types/yauzl-promise@4.0.1':
dependencies: dependencies:
'@types/node': 24.0.3 '@types/node': 24.0.4
'@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)': '@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.29.0)(typescript@5.8.3))(eslint@9.29.0)(typescript@5.8.3)':
dependencies: dependencies:
@@ -2736,6 +2740,11 @@ snapshots:
bindings: 1.5.0 bindings: 1.5.0
prebuild-install: 7.1.3 prebuild-install: 7.1.3
better-sqlite3@12.1.1:
dependencies:
bindings: 1.5.0
prebuild-install: 7.1.3
bindings@1.5.0: bindings@1.5.0:
dependencies: dependencies:
file-uri-to-path: 1.0.0 file-uri-to-path: 1.0.0
@@ -3161,11 +3170,11 @@ snapshots:
expand-template@2.0.3: {} expand-template@2.0.3: {}
expect@30.0.2: expect@30.0.3:
dependencies: dependencies:
'@jest/expect-utils': 30.0.2 '@jest/expect-utils': 30.0.3
'@jest/get-type': 30.0.1 '@jest/get-type': 30.0.1
jest-matcher-utils: 30.0.2 jest-matcher-utils: 30.0.3
jest-message-util: 30.0.2 jest-message-util: 30.0.2
jest-mock: 30.0.2 jest-mock: 30.0.2
jest-util: 30.0.2 jest-util: 30.0.2
@@ -3346,18 +3355,18 @@ snapshots:
optionalDependencies: optionalDependencies:
'@pkgjs/parseargs': 0.11.0 '@pkgjs/parseargs': 0.11.0
jest-diff@30.0.2: jest-diff@30.0.3:
dependencies: dependencies:
'@jest/diff-sequences': 30.0.1 '@jest/diff-sequences': 30.0.1
'@jest/get-type': 30.0.1 '@jest/get-type': 30.0.1
chalk: 4.1.2 chalk: 4.1.2
pretty-format: 30.0.2 pretty-format: 30.0.2
jest-matcher-utils@30.0.2: jest-matcher-utils@30.0.3:
dependencies: dependencies:
'@jest/get-type': 30.0.1 '@jest/get-type': 30.0.1
chalk: 4.1.2 chalk: 4.1.2
jest-diff: 30.0.2 jest-diff: 30.0.3
pretty-format: 30.0.2 pretty-format: 30.0.2
jest-message-util@30.0.2: jest-message-util@30.0.2:
@@ -3375,7 +3384,7 @@ snapshots:
jest-mock@30.0.2: jest-mock@30.0.2:
dependencies: dependencies:
'@jest/types': 30.0.1 '@jest/types': 30.0.1
'@types/node': 24.0.3 '@types/node': 24.0.4
jest-util: 30.0.2 jest-util: 30.0.2
jest-regex-util@30.0.1: {} jest-regex-util@30.0.1: {}
@@ -3383,7 +3392,7 @@ snapshots:
jest-util@30.0.2: jest-util@30.0.2:
dependencies: dependencies:
'@jest/types': 30.0.1 '@jest/types': 30.0.1
'@types/node': 24.0.3 '@types/node': 24.0.4
chalk: 4.1.2 chalk: 4.1.2
ci-info: 4.2.0 ci-info: 4.2.0
graceful-fs: 4.2.11 graceful-fs: 4.2.11
@@ -3463,7 +3472,7 @@ snapshots:
mkdirp-classic@0.5.3: {} mkdirp-classic@0.5.3: {}
mocha@11.7.0: mocha@11.7.1:
dependencies: dependencies:
browser-stdout: 1.3.1 browser-stdout: 1.3.1
chokidar: 4.0.3 chokidar: 4.0.3