diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index c8c72d5cd..62c317eb8 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -44,7 +44,7 @@ jobs: cache: 'npm' - name: Install dependencies if: steps.files.outputs.any_changed == 'true' - run: SKIP_POSTINSTALL=1 npm install + run: npm install --ignore-scripts - name: Check changed js-files if: steps.files.outputs.js_any_changed == 'true' run: npx eslint ${{ steps.files.outputs.js_all_changed_files }} diff --git a/SITES.md b/SITES.md index 7a6282bc7..8e64f8582 100644 --- a/SITES.md +++ b/SITES.md @@ -149,7 +149,7 @@ ruv.is22🟢 s.mxtv.jp22🟢 sat.tv30308249🟢 - shahid.mbc.net207168🟢 + shahid.mbc.net205172🟢 siba.com.co9895🟢 singtel.com155113🟢 sjonvarp.is1313🟢 diff --git a/package-lock.json b/package-lock.json index 8ce77cd10..140e5aab0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,23 +8,23 @@ "hasInstallScript": true, "license": "UNLICENSED", "dependencies": { - "@alex_neo/jest-expect-message": "^1.0.5", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "^9.32.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "^9.39.4", "@freearhey/chronos": "^0.0.1", - "@freearhey/core": "^0.13.2", + "@freearhey/core": "^0.15.2", + "@freearhey/search-js": "^0.2.1", "@freearhey/storage-js": "^0.2.0", - "@iptv-org/sdk": "^1.1.4", + "@iptv-org/sdk": "^1.2.0", "@ntlab/sfetch": "^1.2.0", - "@octokit/core": "^7.0.3", - "@octokit/plugin-paginate-rest": "^13.1.1", - "@octokit/plugin-rest-endpoint-methods": "^16.0.0", - "@stylistic/eslint-plugin": "^5.2.2", - "@swc/core": "^1.13.2", + "@octokit/core": "^7.0.6", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-rest-endpoint-methods": "^17.0.0", + "@stylistic/eslint-plugin": "^5.10.0", + "@swc/core": "^1.15.24", "@swc/jest": "^0.2.39", "@types/cli-progress": "^3.11.6", "@types/fs-extra": "^11.0.4", - "@types/inquirer": "^9.0.8", + "@types/inquirer": "^9.0.9", "@types/jest": "^30.0.0", "@types/langs": "^2.0.5", "@types/lodash.merge": "^4.6.9", @@ -32,69 +32,52 @@ "@types/lodash.sortby": "^4.7.9", "@types/lodash.startcase": "^4.4.9", "@types/lodash.uniqby": "^4.7.9", - "@types/node": "^24.1.0", - "@types/node-cleanup": "^2.1.5", - "@types/numeral": "^2.0.5", + "@types/node": "^25.5.2", "@types/pako": "^2.0.4", - "@typescript-eslint/eslint-plugin": "^8.38.0", - "@typescript-eslint/parser": "^8.38.0", - "axios": "^1.11.0", - "axios-cookiejar-support": "^6.0.4", - "axios-mock-adapter": "^2.1.0", - "chalk": "^5.4.1", - "cheerio": "^1.1.2", + "@typescript-eslint/eslint-plugin": "^8.58.1", + "@typescript-eslint/parser": "^8.58.1", + "axios": "^1.15.0", + "chalk": "^5.6.2", + "cheerio": "^1.2.0", "cli-progress": "^3.12.0", - "commander": "^14.0.0", + "commander": "^14.0.3", "consola": "^3.4.2", - "cross-env": "^10.0.0", + "cross-env": "^10.1.0", "csv-parser": "^3.2.0", "curl-generator": "^0.5.0", - "cwait": "^1.1.2", - "dayjs": "^1.11.13", + "dayjs": "^1.11.20", "epg-grabber": "^0.46.1", "epg-parser": "^0.5.0", - "eslint": "^9.32.0", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", - "form-data": "^4.0.4", - "fs-extra": "^11.3.0", - "glob": "^11.0.3", - "globals": "^16.3.0", + "fs-extra": "^11.3.4", + "glob": "^13.0.6", + "globals": "^17.4.0", "husky": "^9.1.7", - "iconv-lite": "^0.6.3", - "inquirer": "^12.8.2", - "jest": "^30.0.5", - "jest-offline": "^1.0.1", + "iconv-lite": "^0.7.2", + "inquirer": "^13.4.1", + "jest": "^30.3.0", "langs": "^2.0.0", - "libxml2-wasm": "^0.5.0", + "libxml2-wasm": "^0.7.1", "lodash.merge": "^4.6.2", - "lodash.orderby": "^4.6.0", + "lodash.orderby": "^4.18.0", "lodash.sortby": "^4.7.0", "lodash.startcase": "^4.4.0", "lodash.uniqby": "^4.7.0", - "luxon": "^3.7.1", - "mockdate": "^3.0.5", - "nedb-promises": "^6.2.3", - "node-cleanup": "^2.1.2", - "numeral": "^2.0.6", + "p-limit": "^7.3.0", "pako": "^2.1.0", - "parse-duration": "^2.1.4", - "pdf-parse": "^1.1.1", - "pm2": "^6.0.8", + "parse-duration": "^2.1.6", + "pm2": "^6.0.14", "run-script-os": "^1.1.6", - "serve": "^14.2.4", - "signale": "^1.4.0", - "skip-postinstall": "^1.0.0", - "socks-proxy-agent": "^8.0.5", - "srcset": "^5.0.1", + "serve": "^14.2.6", + "socks-proxy-agent": "^10.0.0", + "srcset": "^5.0.3", "table2array": "^0.0.2", - "tabletojson": "^4.1.6", - "tough-cookie": "^5.1.2", - "transliteration": "^2.3.5", - "tsx": "^4.20.3", - "typescript": "^5.8.3", - "unzipit": "^1.4.3", - "uuid": "^11.1.0", - "wildcard-match": "^5.1.4" + "tabletojson": "^4.1.9", + "tough-cookie": "^6.0.1", + "tsx": "^4.21.0", + "typescript": "^6.0.2", + "uuid": "^13.0.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -105,30 +88,13 @@ "node": ">=0.10.0" } }, - "node_modules/@alex_neo/jest-expect-message": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@alex_neo/jest-expect-message/-/jest-expect-message-1.0.5.tgz", - "integrity": "sha512-1eBykZCd0pPGl5qKtV6Z5ARA6yuhXzHsVN2h5GH5/H6svYa37Jr7vMio5OFpiw1LBHtscrZs7amSkZkcwm0cvQ==" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -137,28 +103,31 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "peer": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -177,17 +146,19 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -197,11 +168,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -215,6 +187,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -223,30 +196,33 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -256,9 +232,10 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -267,14 +244,15 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -284,28 +262,31 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", - "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -318,6 +299,7 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -329,6 +311,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -340,6 +323,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -351,6 +335,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -362,11 +347,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -379,6 +365,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -390,6 +377,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -398,11 +386,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -415,6 +404,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -426,6 +416,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -437,6 +428,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -448,6 +440,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -459,6 +452,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -470,6 +464,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -481,6 +476,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -495,6 +491,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -506,11 +503,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -520,29 +518,31 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -550,12 +550,13 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" }, "engines": { "node": ">=6.9.0" @@ -564,7 +565,8 @@ "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" }, "node_modules/@colors/colors": { "version": "1.6.0", @@ -585,28 +587,31 @@ } }, "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "license": "MIT", "optional": true, "dependencies": { - "@emnapi/wasi-threads": "1.0.4", + "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -618,12 +623,13 @@ "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==" }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" @@ -633,12 +639,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -648,12 +655,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -663,12 +671,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -678,12 +687,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -693,12 +703,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -708,12 +719,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -723,12 +735,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -738,12 +751,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -753,12 +767,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -768,12 +783,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -783,12 +799,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -798,12 +815,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -813,12 +831,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -828,12 +847,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -843,12 +863,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -858,12 +879,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -873,12 +895,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -888,12 +911,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -903,12 +927,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -918,12 +943,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -932,13 +958,30 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -948,12 +991,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -963,12 +1007,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -978,12 +1023,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -993,9 +1039,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -1011,59 +1057,102 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.2.4" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", + "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "license": "MIT", "dependencies": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { @@ -1073,11 +1162,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -1089,21 +1173,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/js": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", - "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1112,23 +1186,25 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", - "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", + "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.1", + "@eslint/core": "^1.2.1", "levn": "^0.4.1" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@freearhey/chronos": { @@ -1145,10 +1221,13 @@ } }, "node_modules/@freearhey/core": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.13.2.tgz", - "integrity": "sha512-29g+76vAIq4ixcLD61nhXQOe/sShFmXpONtxVVuNgBLqfFunjD/f6C57DAd8BekYAK3MP0qH2tWufhG0BponMA==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.15.2.tgz", + "integrity": "sha512-I9ENnz1HQMS7/fVLLeB8Iuf5dbW7sE9yzU0nGloLcFmkiBO5Q2o93l1/jeRfAge8wYJEO9cRuqDCEPJVf0e3qg==", + "license": "MIT", "dependencies": { + "@types/lodash": "^4.14.198", + "@types/pako": "^2.0.3", "consola": "^3.4.2", "dayjs": "^1.11.13", "glob": "^11.0.1", @@ -1160,6 +1239,66 @@ "timer-node": "^5.0.9" } }, + "node_modules/@freearhey/core/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@freearhey/core/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@freearhey/core/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@freearhey/core/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@freearhey/search-js": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@freearhey/search-js/-/search-js-0.2.1.tgz", @@ -1182,6 +1321,66 @@ "glob": "^11.0.3" } }, + "node_modules/@freearhey/storage-js/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@freearhey/storage-js/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@freearhey/storage-js/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@freearhey/storage-js/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1239,19 +1438,28 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@inquirer/ansi": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.5.tgz", + "integrity": "sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==", + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + } + }, "node_modules/@inquirer/checkbox": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz", - "integrity": "sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.3.tgz", + "integrity": "sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1263,15 +1471,16 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", - "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.11.tgz", + "integrity": "sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1283,21 +1492,21 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.15", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", - "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.8.tgz", + "integrity": "sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==", + "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^2.0.5", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5", "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1309,17 +1518,19 @@ } }, "node_modules/@inquirer/core/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", + "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/@inquirer/core/node_modules/signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -1328,16 +1539,17 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.17.tgz", - "integrity": "sha512-r6bQLsyPSzbWrZZ9ufoWL+CztkSatnJ6uSxqd6N+o41EZC51sQeWOzI6s5jLb+xxTWxl7PlUppqm8/sow241gg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.1.0.tgz", + "integrity": "sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/external-editor": "^1.0.1", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/external-editor": "^3.0.0", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1349,16 +1561,16 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz", - "integrity": "sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.12.tgz", + "integrity": "sha512-vOfrB33b7YIZfDauXS8vNNz2Z86FozTZLIt7e+7/dCaPJ1RXZsHCuI9TlcERzEUq57vkM+UdnBgxP0rFd23JYQ==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1370,15 +1582,16 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz", - "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.0.tgz", + "integrity": "sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==", + "license": "MIT", "dependencies": { - "chardet": "^2.1.0", - "iconv-lite": "^0.6.3" + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1390,23 +1603,25 @@ } }, "node_modules/@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.5.tgz", + "integrity": "sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" } }, "node_modules/@inquirer/input": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz", - "integrity": "sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.11.tgz", + "integrity": "sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1418,15 +1633,16 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz", - "integrity": "sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.11.tgz", + "integrity": "sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1438,16 +1654,17 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz", - "integrity": "sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.11.tgz", + "integrity": "sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1459,23 +1676,24 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", - "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.1.tgz", + "integrity": "sha512-AH5xPQ997K7e0F0vulPlteIHke2awMkFi8F0dBemrDfmvtPmHJo82mdHbONC4F/t8d1NHwrbI5cGVI+RbLWdoQ==", + "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.2.0", - "@inquirer/confirm": "^5.1.14", - "@inquirer/editor": "^4.2.15", - "@inquirer/expand": "^4.0.17", - "@inquirer/input": "^4.2.1", - "@inquirer/number": "^3.0.17", - "@inquirer/password": "^4.0.17", - "@inquirer/rawlist": "^4.1.5", - "@inquirer/search": "^3.1.0", - "@inquirer/select": "^4.3.1" + "@inquirer/checkbox": "^5.1.3", + "@inquirer/confirm": "^6.0.11", + "@inquirer/editor": "^5.1.0", + "@inquirer/expand": "^5.0.12", + "@inquirer/input": "^5.0.11", + "@inquirer/number": "^4.0.11", + "@inquirer/password": "^5.0.11", + "@inquirer/rawlist": "^5.2.7", + "@inquirer/search": "^4.1.7", + "@inquirer/select": "^5.1.3" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1487,16 +1705,16 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz", - "integrity": "sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.7.tgz", + "integrity": "sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1508,17 +1726,17 @@ } }, "node_modules/@inquirer/search": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.0.tgz", - "integrity": "sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.7.tgz", + "integrity": "sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1530,18 +1748,18 @@ } }, "node_modules/@inquirer/select": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz", - "integrity": "sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.3.tgz", + "integrity": "sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1553,11 +1771,12 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.5.tgz", + "integrity": "sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==", + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -1569,9 +1788,9 @@ } }, "node_modules/@iptv-org/sdk": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.1.4.tgz", - "integrity": "sha512-NFviCin8V9rKPP+GG7xZ0mVi+WCwxqTFzjRH8or9KVLemFXrGI+ibGQ1PgiGUadRFSxTejXo2Dvwjwdwr2NTiQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-eayI7tCcIZJUFgRQ2JFt2yeN8O83fdFWeoX3jSD088HCCEr/dnd7QNogHM2JVOMKQuj32umnUJR5G3cqrcUItg==", "license": "UNLICENSED", "dependencies": { "@freearhey/core": "^0.15.1", @@ -1581,125 +1800,11 @@ "dayjs": "^1.11.18" } }, - "node_modules/@iptv-org/sdk/node_modules/@freearhey/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.15.2.tgz", - "integrity": "sha512-I9ENnz1HQMS7/fVLLeB8Iuf5dbW7sE9yzU0nGloLcFmkiBO5Q2o93l1/jeRfAge8wYJEO9cRuqDCEPJVf0e3qg==", - "license": "MIT", - "dependencies": { - "@types/lodash": "^4.14.198", - "@types/pako": "^2.0.3", - "consola": "^3.4.2", - "dayjs": "^1.11.13", - "glob": "^11.0.1", - "lodash": "^4.17.21", - "natural-orderby": "^5.0.0", - "normalize-url": "^8.1.0", - "object-treeify": "^2.1.1", - "pako": "^2.1.0", - "timer-node": "^5.0.9" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1711,24 +1816,48 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.5.tgz", - "integrity": "sha512-xY6b0XiL0Nav3ReresUarwl2oIz1gTnxGbGpho9/rbUWsLH0f1OD/VT84xs8c7VmH7MChnLb0pag6PhZhAdDiA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0" }, "engines": { @@ -1739,6 +1868,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -1747,9 +1877,10 @@ } }, "node_modules/@jest/console/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -1767,6 +1898,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1779,37 +1911,37 @@ } }, "node_modules/@jest/core": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.0.5.tgz", - "integrity": "sha512-fKD0OulvRsXF1hmaFgHhVJzczWzA1RXMMo9LTPuFXo9q/alDbME3JIyWYqovWsUBWSoBcsHaGPSLF9rz4l9Qeg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", + "license": "MIT", "dependencies": { - "@jest/console": "30.0.5", + "@jest/console": "30.3.0", "@jest/pattern": "30.0.1", - "@jest/reporters": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", - "jest-changed-files": "30.0.5", - "jest-config": "30.0.5", - "jest-haste-map": "30.0.5", - "jest-message-util": "30.0.5", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-resolve-dependencies": "30.0.5", - "jest-runner": "30.0.5", - "jest-runtime": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", - "jest-watcher": "30.0.5", - "micromatch": "^4.0.8", - "pretty-format": "30.0.5", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", "slash": "^3.0.0" }, "engines": { @@ -1828,6 +1960,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -1836,9 +1969,10 @@ } }, "node_modules/@jest/core/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -1856,6 +1990,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1879,22 +2014,24 @@ } }, "node_modules/@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==", + "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/environment": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz", - "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", + "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.0.5", - "@jest/types": "30.0.5", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "30.0.5" + "jest-mock": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -1904,6 +2041,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -1912,9 +2050,10 @@ } }, "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -1932,6 +2071,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -1944,39 +2084,42 @@ } }, "node_modules/@jest/expect": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.0.5.tgz", - "integrity": "sha512-6udac8KKrtTtC+AXZ2iUN/R7dp7Ydry+Fo6FPFnDG54wjVMnb6vW/XNlf7Xj8UDjAE3aAVAsR4KFyKk3TCXmTA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", + "license": "MIT", "dependencies": { - "expect": "30.0.5", - "jest-snapshot": "30.0.5" + "expect": "30.3.0", + "jest-snapshot": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.0.5.tgz", - "integrity": "sha512-F3lmTT7CXWYywoVUGTCmom0vXq3HTTkaZyTAzIy+bXSBizB7o5qzlC9VCtq0arOa8GqmNsbg/cE9C6HLn7Szew==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", + "license": "MIT", "dependencies": { - "@jest/get-type": "30.0.1" + "@jest/get-type": "30.1.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz", - "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", - "@sinonjs/fake-timers": "^13.0.0", + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", "@types/node": "*", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", - "jest-util": "30.0.5" + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -1986,6 +2129,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -1994,9 +2138,10 @@ } }, "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2014,6 +2159,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2026,23 +2172,24 @@ } }, "node_modules/@jest/get-type": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz", - "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==", + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "license": "MIT", "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/@jest/globals": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.0.5.tgz", - "integrity": "sha512-7oEJT19WW4oe6HR7oLRvHxwlJk2gev0U9px3ufs8sX9PoD1Eza68KF0/tlN7X0dq/WVsBScXQGgCldA1V9Y/jA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", + "license": "MIT", "dependencies": { - "@jest/environment": "30.0.5", - "@jest/expect": "30.0.5", - "@jest/types": "30.0.5", - "jest-mock": "30.0.5" + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -2052,6 +2199,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2060,9 +2208,10 @@ } }, "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2080,6 +2229,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2105,30 +2255,31 @@ } }, "node_modules/@jest/reporters": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.5.tgz", - "integrity": "sha512-mafft7VBX4jzED1FwGC1o/9QUM2xebzavImZMeqnsklgcyxBto8mV4HzNSzUrryJ+8R9MFOM3HgYuDradWR+4g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", - "jest-worker": "30.0.5", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" @@ -2145,10 +2296,28 @@ } } }, + "node_modules/@jest/reporters/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@jest/reporters/node_modules/@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2157,9 +2326,10 @@ } }, "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2173,10 +2343,23 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/@jest/reporters/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2185,6 +2368,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2196,11 +2380,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@jest/reporters/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, "node_modules/@jest/reporters/node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -2220,6 +2411,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -2233,7 +2425,8 @@ "node_modules/@jest/reporters/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/@jest/reporters/node_modules/minimatch": { "version": "9.0.9", @@ -2254,6 +2447,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -2265,6 +2459,67 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@jest/reporters/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@jest/schemas": { "version": "30.0.1", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.1.tgz", @@ -2277,11 +2532,12 @@ } }, "node_modules/@jest/snapshot-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.0.5.tgz", - "integrity": "sha512-XcCQ5qWHLvi29UUrowgDFvV4t7ETxX91CbDczMnoqXPOIcZOxyNdSjm6kV5XMc8+HkxfRegU/MUmnTbJRzGrUQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" @@ -2294,6 +2550,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2302,9 +2559,10 @@ } }, "node_modules/@jest/snapshot-utils/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2322,6 +2580,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2337,6 +2596,7 @@ "version": "30.0.1", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "callsites": "^3.1.0", @@ -2347,12 +2607,13 @@ } }, "node_modules/@jest/test-result": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.5.tgz", - "integrity": "sha512-wPyztnK0gbDMQAJZ43tdMro+qblDHH1Ru/ylzUo21TBKqt88ZqnKKK2m30LKmLLoKtR2lxdpCC/P3g1vfKcawQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", + "license": "MIT", "dependencies": { - "@jest/console": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" }, @@ -2364,6 +2625,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2372,9 +2634,10 @@ } }, "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2392,6 +2655,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2404,13 +2668,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.0.5.tgz", - "integrity": "sha512-Aea/G1egWoIIozmDD7PBXUOxkekXl7ueGzrsGGi1SbeKgQqCYCIf+wfbflEbf2LiPxL8j2JZGLyrzZagjvW4YQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", + "license": "MIT", "dependencies": { - "@jest/test-result": "30.0.5", + "@jest/test-result": "30.3.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "slash": "^3.0.0" }, "engines": { @@ -2418,22 +2683,22 @@ } }, "node_modules/@jest/transform": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.5.tgz", - "integrity": "sha512-Vk8amLQCmuZyy6GbBht1Jfo9RSdBtg7Lks+B0PecnjI8J+PCLQPGh7uI8Q/2wwpW2gLdiAfiHNsmekKlywULqg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", + "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.0", + "babel-plugin-istanbul": "^7.0.1", "chalk": "^4.1.2", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "jest-regex-util": "30.0.1", - "jest-util": "30.0.5", - "micromatch": "^4.0.8", + "jest-util": "30.3.0", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" @@ -2446,6 +2711,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -2454,9 +2720,10 @@ } }, "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -2474,6 +2741,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2518,31 +2786,45 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2552,6 +2834,7 @@ "version": "0.2.12", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "^1.4.3", @@ -2559,38 +2842,6 @@ "@tybys/wasm-util": "^0.10.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@ntlab/sfetch": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ntlab/sfetch/-/sfetch-1.2.0.tgz", @@ -2609,15 +2860,17 @@ } }, "node_modules/@octokit/core": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz", - "integrity": "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", - "@octokit/graphql": "^9.0.1", - "@octokit/request": "^10.0.2", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" }, @@ -2626,12 +2879,12 @@ } }, "node_modules/@octokit/endpoint": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", - "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", + "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" }, "engines": { @@ -2639,13 +2892,13 @@ } }, "node_modules/@octokit/graphql": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz", - "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "license": "MIT", "dependencies": { - "@octokit/request": "^10.0.2", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" }, "engines": { @@ -2653,17 +2906,18 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz", - "integrity": "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", + "license": "MIT", "dependencies": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -2673,12 +2927,12 @@ } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz", - "integrity": "sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", + "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", "license": "MIT", "dependencies": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" @@ -2688,15 +2942,16 @@ } }, "node_modules/@octokit/request": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz", - "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz", + "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==", "license": "MIT", "dependencies": { - "@octokit/endpoint": "^11.0.0", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/endpoint": "^11.0.3", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", + "json-with-bigint": "^3.5.3", "universal-user-agent": "^7.0.2" }, "engines": { @@ -2704,30 +2959,31 @@ } }, "node_modules/@octokit/request-error": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", - "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^16.0.0" }, "engines": { "node": ">= 20" } }, "node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2737,6 +2993,7 @@ "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -2820,6 +3077,7 @@ "version": "0.1.81", "resolved": "https://registry.npmjs.org/@pm2/blessed/-/blessed-0.1.81.tgz", "integrity": "sha512-ZcNHqQjMuNRcQ7Z1zJbFIQZO/BDKV3KbiTckWdfbUaYhj7uNmUwb+FbdDWSCkvxNr9dBJQwvV17o6QBkAvgO0g==", + "license": "MIT", "bin": { "blessed": "bin/tput.js" }, @@ -2936,22 +3194,6 @@ "debug": "^4.3.1" } }, - "node_modules/@seald-io/binary-search-tree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.3.tgz", - "integrity": "sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA==" - }, - "node_modules/@seald-io/nedb": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-4.1.1.tgz", - "integrity": "sha512-u7fVfzKQ/3ZaIOnYQONf2lPZtGUeQtMPjfcaQkCw/GZv5dzn20qKW6sfN0NkVbr0ksJMlWcFXNGcXYsQSb1a1g==", - "license": "MIT", - "dependencies": { - "@seald-io/binary-search-tree": "^1.0.3", - "localforage": "^1.9.0", - "util": "^0.12.4" - } - }, "node_modules/@sinclair/typebox": { "version": "0.34.38", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz", @@ -2961,14 +3203,16 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.3.0.tgz", + "integrity": "sha512-m2xozxSfCIxjDdvbhIWazlP2i2aha/iUmbl94alpsIbd3iLTfeXgfBVbwyWogB6l++istyGZqamgA/EcqYf+Bg==", + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1" } @@ -2983,12 +3227,13 @@ } }, "node_modules/@stylistic/eslint-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.2.2.tgz", - "integrity": "sha512-bE2DUjruqXlHYP3Q2Gpqiuj2bHq7/88FnuaS0FjeGGLCy+X6a07bGVuwtiOYnPSLHR6jmx5Bwdv+j7l8H+G97A==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", + "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/types": "^8.37.0", + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/types": "^8.56.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "estraverse": "^5.3.0", @@ -2998,7 +3243,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": ">=9.0.0" + "eslint": "^9.0.0 || ^10.0.0" } }, "node_modules/@stylistic/eslint-plugin/node_modules/eslint-visitor-keys": { @@ -3024,13 +3269,15 @@ } }, "node_modules/@swc/core": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.2.tgz", - "integrity": "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", + "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.23" + "@swc/types": "^0.1.26" }, "engines": { "node": ">=10" @@ -3040,16 +3287,18 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.13.2", - "@swc/core-darwin-x64": "1.13.2", - "@swc/core-linux-arm-gnueabihf": "1.13.2", - "@swc/core-linux-arm64-gnu": "1.13.2", - "@swc/core-linux-arm64-musl": "1.13.2", - "@swc/core-linux-x64-gnu": "1.13.2", - "@swc/core-linux-x64-musl": "1.13.2", - "@swc/core-win32-arm64-msvc": "1.13.2", - "@swc/core-win32-ia32-msvc": "1.13.2", - "@swc/core-win32-x64-msvc": "1.13.2" + "@swc/core-darwin-arm64": "1.15.24", + "@swc/core-darwin-x64": "1.15.24", + "@swc/core-linux-arm-gnueabihf": "1.15.24", + "@swc/core-linux-arm64-gnu": "1.15.24", + "@swc/core-linux-arm64-musl": "1.15.24", + "@swc/core-linux-ppc64-gnu": "1.15.24", + "@swc/core-linux-s390x-gnu": "1.15.24", + "@swc/core-linux-x64-gnu": "1.15.24", + "@swc/core-linux-x64-musl": "1.15.24", + "@swc/core-win32-arm64-msvc": "1.15.24", + "@swc/core-win32-ia32-msvc": "1.15.24", + "@swc/core-win32-x64-msvc": "1.15.24" }, "peerDependencies": { "@swc/helpers": ">=0.5.17" @@ -3061,12 +3310,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.2.tgz", - "integrity": "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", + "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -3076,12 +3326,13 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.2.tgz", - "integrity": "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", + "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -3091,12 +3342,13 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.2.tgz", - "integrity": "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", + "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", "cpu": [ "arm" ], + "license": "Apache-2.0", "optional": true, "os": [ "linux" @@ -3106,12 +3358,13 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.2.tgz", - "integrity": "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", + "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -3121,12 +3374,45 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.2.tgz", - "integrity": "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", + "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", + "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", + "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -3136,12 +3422,13 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.2.tgz", - "integrity": "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", + "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -3151,12 +3438,13 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.2.tgz", - "integrity": "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", + "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "linux" @@ -3166,12 +3454,13 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.2.tgz", - "integrity": "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", + "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", "cpu": [ "arm64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -3181,12 +3470,13 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.2.tgz", - "integrity": "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", + "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", "cpu": [ "ia32" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -3196,12 +3486,13 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.2.tgz", - "integrity": "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", + "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", "cpu": [ "x64" ], + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "win32" @@ -3232,9 +3523,9 @@ } }, "node_modules/@swc/types": { - "version": "0.1.23", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", - "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" @@ -3247,9 +3538,10 @@ "license": "MIT" }, "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -3259,6 +3551,7 @@ "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -3271,6 +3564,7 @@ "version": "7.27.0", "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -3279,17 +3573,19 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/bluebird": { @@ -3306,10 +3602,17 @@ "@types/node": "*" } }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "license": "MIT" + }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, "node_modules/@types/fs-extra": { "version": "11.0.4", @@ -3322,9 +3625,9 @@ } }, "node_modules/@types/inquirer": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.8.tgz", - "integrity": "sha512-CgPD5kFGWsb8HJ5K7rfWlifao87m4ph8uioU7OTncJevmE/VLIqAAjfQtko578JZg7/f69K4FgqYym3gNr7DeA==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.9.tgz", + "integrity": "sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==", "license": "MIT", "dependencies": { "@types/through": "*", @@ -3444,25 +3747,14 @@ } }, "node_modules/@types/node": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", - "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", + "license": "MIT", "dependencies": { - "undici-types": "~7.8.0" + "undici-types": "~7.18.0" } }, - "node_modules/@types/node-cleanup": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/node-cleanup/-/node-cleanup-2.1.5.tgz", - "integrity": "sha512-+82RAk5uYiqiMoEv2fPeh03AL4pB5d3TL+Pf+hz31Mme6ECFI1kRlgmxYjdSlHzDbJ9yLorTnKi4Op5FA54kQQ==", - "license": "MIT" - }, - "node_modules/@types/numeral": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.5.tgz", - "integrity": "sha512-kH8I7OSSwQu9DS9JYdFWbuvhVzvFRoCPCkGxNwoGgaPeDfEPJlcxNvEOypZhQ3XXHsGbfIuYcxcJxKUfJHnRfw==", - "license": "MIT" - }, "node_modules/@types/pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", @@ -3502,19 +3794,19 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", - "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/type-utils": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3524,9 +3816,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.38.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "@typescript-eslint/parser": "^8.58.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -3539,15 +3831,17 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", - "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "license": "MIT", + "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3557,18 +3851,36 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3578,16 +3890,34 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3598,9 +3928,10 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3609,19 +3940,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", - "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3631,14 +3963,32 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3648,20 +3998,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3671,41 +4021,84 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "license": "ISC", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3715,17 +4108,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3736,11 +4130,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -3749,7 +4144,8 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" }, "node_modules/@unrs/resolver-binding-android-arm-eabi": { "version": "1.11.1", @@ -3758,6 +4154,7 @@ "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -3770,6 +4167,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -3782,6 +4180,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3794,6 +4193,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3806,6 +4206,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3818,6 +4219,7 @@ "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3830,6 +4232,7 @@ "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3842,6 +4245,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3854,6 +4258,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3866,6 +4271,7 @@ "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3878,6 +4284,7 @@ "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3890,6 +4297,7 @@ "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3902,6 +4310,7 @@ "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3914,6 +4323,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3926,6 +4336,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3938,6 +4349,7 @@ "cpu": [ "wasm32" ], + "license": "MIT", "optional": true, "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" @@ -3953,6 +4365,7 @@ "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3965,6 +4378,7 @@ "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3977,6 +4391,7 @@ "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3988,10 +4403,11 @@ "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4016,9 +4432,10 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4065,6 +4482,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4143,12 +4561,10 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/ast-types": { "version": "0.13.4", @@ -4171,31 +4587,19 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "license": "MIT", + "peer": true, "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/axios-cache-interceptor": { @@ -4219,24 +4623,6 @@ "axios": "^1" } }, - "node_modules/axios-cookiejar-support": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-6.0.4.tgz", - "integrity": "sha512-4Bzj+l63eGwnWDBFdJHeGS6Ij3ytpyqvo//ocsb5kCLN/rKthzk27Afh2iSkZtuudOBkHUWWIcyCb4GKhXqovQ==", - "dependencies": { - "http-cookie-agent": "^7.0.2" - }, - "engines": { - "node": ">=20.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/3846masa" - }, - "peerDependencies": { - "axios": ">=0.20.0", - "tough-cookie": ">=4.0.0" - } - }, "node_modules/axios-mock-adapter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", @@ -4249,15 +4635,25 @@ "axios": ">= 0.17.0" } }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/babel-jest": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.5.tgz", - "integrity": "sha512-mRijnKimhGDMsizTvBTWotwNpzrkHr+VvZUQBof2AufXKB8NXrL1W69TG20EvOz7aevx6FTJIaBuBkYxS8zolg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", + "license": "MIT", "dependencies": { - "@jest/transform": "30.0.5", + "@jest/transform": "30.3.0", "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.0", - "babel-preset-jest": "30.0.1", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" @@ -4266,13 +4662,14 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@babel/core": "^7.11.0" + "@babel/core": "^7.11.0 || ^8.0.0-0" } }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4285,9 +4682,13 @@ } }, "node_modules/babel-plugin-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz", - "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -4300,12 +4701,11 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.1.tgz", - "integrity": "sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", "@types/babel__core": "^7.20.5" }, "engines": { @@ -4313,9 +4713,10 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.1.tgz", - "integrity": "sha512-23fWKohMTvS5s0wwJKycOe0dBdCwQ6+iiLaNR9zy8P13mtFRFM9qLLX6HJX5DL2pi/FNDf3fCQHM4FIMoHH/7w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -4338,24 +4739,38 @@ } }, "node_modules/babel-preset-jest": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.1.tgz", - "integrity": "sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", + "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "30.0.1", - "babel-preset-current-node-syntax": "^1.1.0" + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, "peerDependencies": { - "@babel/core": "^7.11.0" + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, "node_modules/basic-ftp": { "version": "5.2.0", @@ -4515,9 +4930,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -4536,9 +4951,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "funding": [ { "type": "opencollective", @@ -4553,11 +4968,14 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", + "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -4570,6 +4988,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -4593,24 +5012,6 @@ "resolved": "https://registry.npmjs.org/cache-parser/-/cache-parser-1.2.6.tgz", "integrity": "sha512-SjjnKlWgrhDrAWKUxAvmZLRGDa6JExMfjSu59/pvpNoI6mEHYSLcLKUw2RtECEOINvf6dxJo35fY+T/scA0SUA==" }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -4624,22 +5025,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4652,14 +5037,15 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", "funding": [ { "type": "opencollective", @@ -4673,7 +5059,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/cdata": { "version": "0.1.3", @@ -4681,9 +5068,9 @@ "integrity": "sha512-z0R4cT5357OEAVkP1CEFTHz1egpu2gYiWm2WJOY/sQDhojEXUYL4m3v2kYi5wER3PkMRL+GgfDhed2kGzrHSZA==" }, "node_modules/chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -4726,14 +5113,16 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", + "license": "MIT" }, "node_modules/charm": { "version": "0.1.2", @@ -4741,20 +5130,21 @@ "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" }, "node_modules/cheerio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", - "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", - "htmlparser2": "^10.0.0", + "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", - "undici": "^7.12.0", + "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" }, "engines": { @@ -4830,9 +5220,10 @@ } }, "node_modules/cjs-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz", - "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "license": "MIT" }, "node_modules/cli-boxes": { "version": "3.0.0", @@ -4883,6 +5274,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "license": "ISC", "engines": { "node": ">= 12" } @@ -4917,36 +5309,21 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" } }, "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "license": "MIT" }, "node_modules/color": { "version": "5.0.2", @@ -5018,6 +5395,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -5026,9 +5404,9 @@ } }, "node_modules/commander": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz", - "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", "license": "MIT", "engines": { "node": ">=20" @@ -5086,7 +5464,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" }, "node_modules/consola": { "version": "3.4.2", @@ -5109,7 +5488,8 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" }, "node_modules/croner": { "version": "4.1.97", @@ -5117,9 +5497,10 @@ "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, "node_modules/cross-env": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.0.0.tgz", - "integrity": "sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", + "license": "MIT", "dependencies": { "@epic-web/invariant": "^1.0.0", "cross-spawn": "^7.0.6" @@ -5214,9 +5595,10 @@ } }, "node_modules/dayjs": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", + "license": "MIT" }, "node_modules/debug": { "version": "4.3.4", @@ -5240,9 +5622,10 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -5269,27 +5652,11 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", @@ -5307,7 +5674,8 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -5316,6 +5684,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", "engines": { "node": ">=8" } @@ -5392,14 +5761,16 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.5.192", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", - "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==" + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5430,6 +5801,18 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -5505,6 +5888,27 @@ "timer-node": "^5.0.9" } }, + "node_modules/epg-grabber/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/epg-grabber/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/epg-grabber/node_modules/curl-generator": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/curl-generator/-/curl-generator-0.4.2.tgz", @@ -5513,10 +5917,64 @@ "ms": "^2.0.0" } }, + "node_modules/epg-grabber/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/epg-grabber/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/epg-grabber/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/epg-parser": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/epg-parser/-/epg-parser-0.5.0.tgz", "integrity": "sha512-NK9vSev/KkCVcKilJd35PmB9tP4+tN45dhcsSxHagVoUTINh8KLZ1yvgtoPDVYr0IaSPJXIIIZWcu1JPjS5HMw==", + "license": "MIT", "dependencies": { "dayjs": "^1.11.19", "lodash.groupby": "^4.6.0", @@ -5577,10 +6035,11 @@ } }, "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -5588,31 +6047,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/escalade": { @@ -5624,14 +6084,6 @@ "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", @@ -5654,32 +6106,30 @@ } }, "node_modules/eslint": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", - "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", + "license": "MIT", + "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.32.0", - "@eslint/plugin-kit": "^0.3.4", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -5689,8 +6139,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -5698,7 +6147,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://eslint.org/donate" @@ -5727,16 +6176,18 @@ } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -5746,6 +6197,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5753,20 +6205,25 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "18 || 20 || >=22" } }, "node_modules/eslint/node_modules/escape-string-regexp": { @@ -5781,12 +6238,29 @@ } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -5821,6 +6295,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -5835,6 +6339,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/espree": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", @@ -5878,9 +6394,10 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5948,21 +6465,23 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/expect": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.5.tgz", - "integrity": "sha512-P0te2pt+hHI5qLJkIR+iMvS+lYUZml8rKKsohVHAGY+uClp9XVbdyYNJOIjSRpHVp8s8YqxJCiHUkSYZGr8rtQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", + "license": "MIT", "dependencies": { - "@jest/expect-utils": "30.0.5", - "@jest/get-type": "30.0.1", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", - "jest-util": "30.0.5" + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -6002,32 +6521,6 @@ "resolved": "https://registry.npmjs.org/fast-defer/-/fast-defer-1.1.9.tgz", "integrity": "sha512-JP7Xm9HuePSeTT1DI78NeE9eAQvgNb9qNP2jlyQrcx4jiWM189omV6oyd0xaUPWHPlKmvDzz6H1FfPWIDU+xfg==" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", @@ -6037,13 +6530,29 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, "node_modules/fast-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", @@ -6060,18 +6569,20 @@ ], "license": "BSD-3-Clause" }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "node_modules/fast-wrap-ansi": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.0.tgz", + "integrity": "sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==", + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "fast-string-width": "^3.0.2" } }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -6113,6 +6624,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6153,6 +6665,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -6162,21 +6675,6 @@ } } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -6209,6 +6707,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -6221,9 +6720,10 @@ } }, "node_modules/fs-extra": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", - "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6236,7 +6736,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", @@ -6264,6 +6765,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -6305,6 +6807,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -6369,23 +6872,17 @@ "integrity": "sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==" }, "node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", + "license": "BlueOak-1.0.0", "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -6403,34 +6900,33 @@ } }, "node_modules/glob/node_modules/balanced-match": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", - "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", - "dependencies": { - "jackspeak": "^4.2.3" - }, + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" }, "engines": { "node": "18 || 20 || >=22" @@ -6440,9 +6936,10 @@ } }, "node_modules/globals": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", - "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -6468,11 +6965,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6481,18 +6973,6 @@ "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -6535,12 +7015,13 @@ "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" }, "node_modules/htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -6552,14 +7033,14 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" + "domutils": "^3.2.2", + "entities": "^7.0.1" } }, "node_modules/htmlparser2/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -6568,29 +7049,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/http-cookie-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-7.0.2.tgz", - "integrity": "sha512-aHaES6SOFtnSlmWu0yEaaQvu+QexUG2gscSAvMhJ7auzW8r/jYOgGrzuAm9G9nHbksuhz7Lw4zOwDHmfQaxZvw==", - "dependencies": { - "agent-base": "^7.1.4" - }, - "engines": { - "node": ">=20.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/3846masa" - }, - "peerDependencies": { - "tough-cookie": "^4.0.0 || ^5.0.0", - "undici": "^7.0.0" - }, - "peerDependenciesMeta": { - "undici": { - "optional": true - } - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -6645,15 +7103,19 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ignore": { @@ -6664,12 +7126,6 @@ "node": ">= 4" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6697,6 +7153,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -6724,6 +7181,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6740,20 +7198,21 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inquirer": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.0.tgz", - "integrity": "sha512-LlFVmvWVCun7uEgPB3vups9NzBrjJn48kRNtFGw3xU1H5UXExTEz/oF1JGLaB0fvlkUB+W6JfgLcSEaSdH7RPA==", + "version": "13.4.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.4.1.tgz", + "integrity": "sha512-IUopujY77lFiSaLz0fx6FHEOEANz0nAsqv+vQJddnVshi6wdos984qwjb42mZbH3zCJS4f9ioIGDqSPqMMMXjw==", + "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/prompts": "^7.8.0", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "mute-stream": "^2.0.0", - "run-async": "^4.0.5", + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/prompts": "^8.4.1", + "@inquirer/type": "^4.0.5", + "mute-stream": "^3.0.0", + "run-async": "^4.0.6", "rxjs": "^7.8.2" }, "engines": { - "node": ">=18" + "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" }, "peerDependencies": { "@types/node": ">=18" @@ -6765,11 +7224,12 @@ } }, "node_modules/inquirer/node_modules/mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", + "license": "ISC", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": "^20.17.0 || >=22.9.0" } }, "node_modules/ip-address": { @@ -6789,22 +7249,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6843,18 +7287,6 @@ "node": ">=4" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -6904,28 +7336,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -6956,24 +7371,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -6985,21 +7382,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -7020,6 +7402,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -7028,6 +7411,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -7043,6 +7427,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -7056,6 +7441,7 @@ "version": "5.0.6", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "license": "BSD-3-Clause", "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -7066,9 +7452,10 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7081,6 +7468,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^9.0.0" }, @@ -7100,14 +7488,15 @@ } }, "node_modules/jest": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.0.5.tgz", - "integrity": "sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", + "license": "MIT", "dependencies": { - "@jest/core": "30.0.5", - "@jest/types": "30.0.5", + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", "import-local": "^3.2.0", - "jest-cli": "30.0.5" + "jest-cli": "30.3.0" }, "bin": { "jest": "bin/jest.js" @@ -7125,40 +7514,69 @@ } }, "node_modules/jest-changed-files": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.0.5.tgz", - "integrity": "sha512-bGl2Ntdx0eAwXuGpdLdVYVr5YQHnSZlQ0y9HVDu565lCUAe9sj6JOtBbMmBBikGIegne9piDDIOeiLVoqTkz4A==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", + "license": "MIT", "dependencies": { "execa": "^5.1.1", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "p-limit": "^3.1.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-circus": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.0.5.tgz", - "integrity": "sha512-h/sjXEs4GS+NFFfqBDYT7y5Msfxh04EwWLhQi0F8kuWpe+J/7tICSlswU8qvBqumR3kFgHbfu7vU6qruWWBPug==", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { - "@jest/environment": "30.0.5", - "@jest/expect": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", - "jest-each": "30.0.5", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-runtime": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "p-limit": "^3.1.0", - "pretty-format": "30.0.5", + "pretty-format": "30.3.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" @@ -7171,6 +7589,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7179,9 +7598,10 @@ } }, "node_modules/jest-circus/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7199,6 +7619,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7210,20 +7631,48 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.0.5.tgz", - "integrity": "sha512-Sa45PGMkBZzF94HMrlX4kUyPOwUpdZasaliKN3mifvDmkhLYqLLg8HQTzn6gq7vJGahFYMQjXgyJWfYImKZzOw==", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { - "@jest/core": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-cli": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", + "license": "MIT", + "dependencies": { + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", - "jest-config": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "yargs": "^17.7.2" }, "bin": { @@ -7245,6 +7694,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7253,9 +7703,10 @@ } }, "node_modules/jest-cli/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7273,6 +7724,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7285,32 +7737,32 @@ } }, "node_modules/jest-config": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.0.5.tgz", - "integrity": "sha512-aIVh+JNOOpzUgzUnPn5FLtyVnqc3TQHVMupYtyeURSb//iLColiMIR8TxCIDKyx9ZgjKnXGucuW68hCxgbrwmA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", + "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", - "@jest/get-type": "30.0.1", + "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", - "@jest/test-sequencer": "30.0.5", - "@jest/types": "30.0.5", - "babel-jest": "30.0.5", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", - "jest-circus": "30.0.5", - "jest-docblock": "30.0.1", - "jest-environment-node": "30.0.5", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-runner": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", - "micromatch": "^4.0.8", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "parse-json": "^5.2.0", - "pretty-format": "30.0.5", + "pretty-format": "30.3.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -7334,10 +7786,28 @@ } } }, + "node_modules/jest-config/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/jest-config/node_modules/@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7346,9 +7816,10 @@ } }, "node_modules/jest-config/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7362,10 +7833,23 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-config/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/jest-config/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -7374,6 +7858,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7385,11 +7870,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-config/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, "node_modules/jest-config/node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -7409,6 +7901,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7422,7 +7915,8 @@ "node_modules/jest-config/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/jest-config/node_modules/minimatch": { "version": "9.0.9", @@ -7443,6 +7937,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -7454,15 +7949,77 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-diff": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.5.tgz", - "integrity": "sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==", + "node_modules/jest-config/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.0.1", + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "pretty-format": "30.0.5" + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7472,6 +8029,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7484,9 +8042,10 @@ } }, "node_modules/jest-docblock": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.0.1.tgz", - "integrity": "sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==", + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "license": "MIT", "dependencies": { "detect-newline": "^3.1.0" }, @@ -7495,15 +8054,16 @@ } }, "node_modules/jest-each": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.0.5.tgz", - "integrity": "sha512-dKjRsx1uZ96TVyejD3/aAWcNKy6ajMaN531CwWIsrazIqIoXI9TnnpPlkrEYku/8rkS3dh2rbH+kMOyiEIv0xQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", + "license": "MIT", "dependencies": { - "@jest/get-type": "30.0.1", - "@jest/types": "30.0.5", + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", "chalk": "^4.1.2", - "jest-util": "30.0.5", - "pretty-format": "30.0.5" + "jest-util": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7513,6 +8073,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7521,9 +8082,10 @@ } }, "node_modules/jest-each/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7541,6 +8103,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7553,17 +8116,18 @@ } }, "node_modules/jest-environment-node": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.0.5.tgz", - "integrity": "sha512-ppYizXdLMSvciGsRsMEnv/5EFpvOdXBaXRBzFUDPWrsfmog4kYrOGWXarLllz6AXan6ZAA/kYokgDWuos1IKDA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", + "license": "MIT", "dependencies": { - "@jest/environment": "30.0.5", - "@jest/fake-timers": "30.0.5", - "@jest/types": "30.0.5", + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5" + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7573,6 +8137,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7581,9 +8146,10 @@ } }, "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7601,6 +8167,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7613,19 +8180,20 @@ } }, "node_modules/jest-haste-map": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.5.tgz", - "integrity": "sha512-dkmlWNlsTSR0nH3nRfW5BKbqHefLZv0/6LCccG0xFCTWcJu8TuEwG+5Cm75iBfjVoockmO6J35o5gxtFSn5xeg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", - "jest-util": "30.0.5", - "jest-worker": "30.0.5", - "micromatch": "^4.0.8", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", "walker": "^1.0.8" }, "engines": { @@ -7639,6 +8207,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7647,9 +8216,10 @@ } }, "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7667,6 +8237,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7678,27 +8249,41 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-haste-map/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-leak-detector": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.0.5.tgz", - "integrity": "sha512-3Uxr5uP8jmHMcsOtYMRB/zf1gXN3yUIc+iPorhNETG54gErFIiUhLvyY/OggYpSMOEYqsmRxmuU4ZOoX5jpRFg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", + "license": "MIT", "dependencies": { - "@jest/get-type": "30.0.1", - "pretty-format": "30.0.5" + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.0.5.tgz", - "integrity": "sha512-uQgGWt7GOrRLP1P7IwNWwK1WAQbq+m//ZY0yXygyfWp0rJlksMSLQAA4wYQC3b6wl3zfnchyTx+k3HZ5aPtCbQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", + "license": "MIT", "dependencies": { - "@jest/get-type": "30.0.1", + "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "jest-diff": "30.0.5", - "pretty-format": "30.0.5" + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7708,6 +8293,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7720,17 +8306,18 @@ } }, "node_modules/jest-message-util": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz", - "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "micromatch": "^4.0.8", - "pretty-format": "30.0.5", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" }, @@ -7742,6 +8329,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7750,9 +8338,10 @@ } }, "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7770,6 +8359,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7781,14 +8371,27 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-message-util/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-mock": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz", - "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-util": "30.0.5" + "jest-util": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7798,6 +8401,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7806,9 +8410,10 @@ } }, "node_modules/jest-mock/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7826,6 +8431,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7837,18 +8443,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-offline": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-offline/-/jest-offline-1.0.1.tgz", - "integrity": "sha512-pcYJ8rVxWP3SS9de15iSQY87ErLGGgMC4qtVcRLb/qemrefI1IgnAzOusp0eemGu7JoAGlb4oBGnZorehu95KA==", - "dependencies": { - "mitm": "^1.3.2" - } - }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -7871,16 +8470,17 @@ } }, "node_modules/jest-resolve": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.0.5.tgz", - "integrity": "sha512-d+DjBQ1tIhdz91B79mywH5yYu76bZuE96sSbxj8MkjWVx5WNdt1deEFRONVL4UkKLSrAbMkdhb24XN691yDRHg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" }, @@ -7889,12 +8489,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.5.tgz", - "integrity": "sha512-/xMvBR4MpwkrHW4ikZIWRttBBRZgWK4d6xt3xW1iRDSKt4tXzYkMkyPfBnSCgv96cpkrctfXs6gexeqMYqdEpw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", + "license": "MIT", "dependencies": { "jest-regex-util": "30.0.1", - "jest-snapshot": "30.0.5" + "jest-snapshot": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -7904,6 +8505,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7916,30 +8518,31 @@ } }, "node_modules/jest-runner": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.0.5.tgz", - "integrity": "sha512-JcCOucZmgp+YuGgLAXHNy7ualBx4wYSgJVWrYMRBnb79j9PD0Jxh0EHvR5Cx/r0Ce+ZBC4hCdz2AzFFLl9hCiw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", + "license": "MIT", "dependencies": { - "@jest/console": "30.0.5", - "@jest/environment": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", - "jest-docblock": "30.0.1", - "jest-environment-node": "30.0.5", - "jest-haste-map": "30.0.5", - "jest-leak-detector": "30.0.5", - "jest-message-util": "30.0.5", - "jest-resolve": "30.0.5", - "jest-runtime": "30.0.5", - "jest-util": "30.0.5", - "jest-watcher": "30.0.5", - "jest-worker": "30.0.5", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -7951,6 +8554,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -7959,9 +8563,10 @@ } }, "node_modules/jest-runner/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -7979,6 +8584,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7990,31 +8596,59 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-runtime": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.0.5.tgz", - "integrity": "sha512-7oySNDkqpe4xpX5PPiJTe5vEa+Ak/NnNz2bGYZrA1ftG3RL3EFlHaUkA1Cjx+R8IhK0Vg43RML5mJedGTPNz3A==", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { - "@jest/environment": "30.0.5", - "@jest/fake-timers": "30.0.5", - "@jest/globals": "30.0.5", + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runner/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime": { + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", + "license": "MIT", + "dependencies": { + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", "@jest/source-map": "30.0.1", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -8022,10 +8656,28 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-runtime/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/jest-runtime/node_modules/@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8034,9 +8686,10 @@ } }, "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8050,10 +8703,23 @@ "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, + "node_modules/jest-runtime/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -8062,6 +8728,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8073,11 +8740,18 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/jest-runtime/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, "node_modules/jest-runtime/node_modules/glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -8097,6 +8771,7 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -8110,7 +8785,8 @@ "node_modules/jest-runtime/node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" }, "node_modules/jest-runtime/node_modules/minimatch": { "version": "9.0.9", @@ -8131,6 +8807,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -8142,30 +8819,92 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/jest-snapshot": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.0.5.tgz", - "integrity": "sha512-T00dWU/Ek3LqTp4+DcW6PraVxjk28WY5Ua/s+3zUKSERZSNyxTqhDXCWKG5p2HAJ+crVQ3WJ2P9YVHpj1tkW+g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.0.5", - "@jest/get-type": "30.0.1", - "@jest/snapshot-utils": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", - "babel-preset-current-node-syntax": "^1.1.0", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", - "expect": "30.0.5", + "expect": "30.3.0", "graceful-fs": "^4.2.11", - "jest-diff": "30.0.5", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", - "pretty-format": "30.0.5", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", "semver": "^7.7.2", "synckit": "^0.11.8" }, @@ -8177,6 +8916,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8185,9 +8925,10 @@ } }, "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8205,6 +8946,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8217,16 +8959,17 @@ } }, "node_modules/jest-util": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz", - "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", + "license": "MIT", "dependencies": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", - "picomatch": "^4.0.2" + "picomatch": "^4.0.3" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -8236,6 +8979,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8244,9 +8988,10 @@ } }, "node_modules/jest-util/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8264,6 +9009,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8276,9 +9022,10 @@ } }, "node_modules/jest-util/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -8287,16 +9034,17 @@ } }, "node_modules/jest-validate": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.0.5.tgz", - "integrity": "sha512-ouTm6VFHaS2boyl+k4u+Qip4TSH7Uld5tyD8psQ8abGgt2uYYB8VwVfAHWHjHc0NWmGGbwO5h0sCPOGHHevefw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", + "license": "MIT", "dependencies": { - "@jest/get-type": "30.0.1", - "@jest/types": "30.0.5", + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", - "pretty-format": "30.0.5" + "pretty-format": "30.3.0" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" @@ -8306,6 +9054,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8314,9 +9063,10 @@ } }, "node_modules/jest-validate/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8334,6 +9084,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -8345,6 +9096,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8357,17 +9109,18 @@ } }, "node_modules/jest-watcher": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.0.5.tgz", - "integrity": "sha512-z9slj/0vOwBDBjN3L4z4ZYaA+pG56d6p3kTUhFRYGvXbXMWhXmb/FIxREZCD06DYUwDKKnj2T80+Pb71CQ0KEg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", + "license": "MIT", "dependencies": { - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "string-length": "^4.0.2" }, "engines": { @@ -8378,6 +9131,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8386,9 +9140,10 @@ } }, "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8406,6 +9161,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8418,13 +9174,14 @@ } }, "node_modules/jest-worker": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.5.tgz", - "integrity": "sha512-ojRXsWzEP16NdUuBw/4H/zkZdHOa7MMYCk4E430l+8fELeLg/mqmMlRhjL7UNZvQrDmnovWZV4DxX03fZF48fQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", + "license": "MIT", "dependencies": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" }, @@ -8436,6 +9193,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8450,6 +9208,7 @@ "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.34.0" }, @@ -8458,9 +9217,10 @@ } }, "node_modules/jest/node_modules/@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", + "license": "MIT", "dependencies": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -8478,6 +9238,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8512,13 +9273,12 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -8533,6 +9293,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -8545,20 +9306,17 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -8571,10 +9329,17 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "optional": true }, + "node_modules/json-with-bigint": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==", + "license": "MIT" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8620,6 +9385,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } @@ -8637,82 +9403,25 @@ } }, "node_modules/libxml2-wasm": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.5.0.tgz", - "integrity": "sha512-ANq8aMCg/+pYJv3QqgrvYzJldvm2P2V2T08303AVyzjdeCuOAOjxPUSazQj/NA2+rOcS9BMx/HTTtq1I2g8foQ==", - "engines": { - "node": ">=16" - } - }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.1.tgz", + "integrity": "sha512-aZpJJL/j6T3D+5TmhG4D0ylR3mN6UzmqmBjyb/p+zEAaouG6GpfHiUNUzKR3vKCEoJt/Z2L15XPDCVPuFJIQhg==", "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" + "engines": { + "node": ">=18" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "engines": { - "node": ">=4" - } - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "license": "Apache-2.0", - "dependencies": { - "lie": "3.1.1" - } + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8728,7 +9437,8 @@ "node_modules/lodash.groupby": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", - "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==" + "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -8736,9 +9446,9 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.orderby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", - "integrity": "sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.18.0.tgz", + "integrity": "sha512-XSSpOxgihAM5kawpay9vl0e9r73l+LJIh03NzJBF33DWb8XgSM9Bvl1mEpA0ydrvoOeTVbNZBo2gY7zfw22EQQ==", "license": "MIT" }, "node_modules/lodash.padstart": { @@ -8784,22 +9494,16 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, - "node_modules/luxon": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", - "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==", - "engines": { - "node": ">=12" - } - }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -8814,6 +9518,7 @@ "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -8832,27 +9537,6 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -8865,6 +9549,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -8898,33 +9583,14 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/mitm": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mitm/-/mitm-1.7.3.tgz", - "integrity": "sha512-linie/mGisDH73C7aiW6JmstA5XskXd15JBJAEeNQBdH3/L0dJdE/yZ+rw/y2zT7Fcib5KAnL5OvxYOOFQbsgw==", - "dependencies": { - "semver": ">= 5 < 6" - }, - "engines": { - "node": ">= 0.10.24" - } - }, - "node_modules/mitm/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -8936,11 +9602,6 @@ "node": ">=10" } }, - "node_modules/mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "node_modules/module-details-from-path": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", @@ -8958,9 +9619,10 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "node_modules/napi-postinstall": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.2.tgz", - "integrity": "sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "license": "MIT", "bin": { "napi-postinstall": "lib/cli.js" }, @@ -8985,15 +9647,6 @@ "node": ">=18" } }, - "node_modules/nedb-promises": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-6.2.3.tgz", - "integrity": "sha512-enq0IjNyBz9Qy9W/QPCcLGh/QORGBjXbIeZeWvIjO3OMLyAvlKT3hiJubP2BKEiFniUlR3L01o18ktqgn5jxqA==", - "license": "MIT", - "dependencies": { - "@seald-io/nedb": "^4.0.2" - } - }, "node_modules/needle": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", @@ -9047,11 +9700,6 @@ "node": ">= 0.4.0" } }, - "node_modules/node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha1-esGavSl+Caf3KnFUXZUbUX5N3iw=" - }, "node_modules/node-cron": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-4.2.1.tgz", @@ -9060,20 +9708,17 @@ "node": ">=6.0.0" } }, - "node_modules/node-ensure": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", - "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -9116,14 +9761,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==", - "engines": { - "node": "*" - } - }, "node_modules/object-code": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/object-code/-/object-code-2.0.0.tgz", @@ -9149,6 +9786,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -9192,14 +9830,15 @@ } }, "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "yocto-queue": "^1.2.1" }, "engines": { - "node": ">=10" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -9209,6 +9848,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -9220,6 +9860,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -9234,6 +9875,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9257,6 +9899,20 @@ "node": ">= 14" } }, + "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", @@ -9293,15 +9949,16 @@ } }, "node_modules/parse-duration": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-2.1.4.tgz", - "integrity": "sha512-b98m6MsCh+akxfyoz9w9dt0AlH2dfYLOBss5SdDsr9pkhKNvkWBXU/r8A4ahmIGByBOLV2+4YwfCuFxbDDaGyg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-2.1.6.tgz", + "integrity": "sha512-1/A2Exg3NcJGcYdgV/dn4frR7vO2hOW/ohQ4KIgbT4W3raVcpYSszPWiL6I6cKufi4jQM5NbGRXLBj8AoLM4iQ==", "license": "MIT" }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -9376,6 +10033,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9401,26 +10059,26 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", - "license": "ISC", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.2.tgz", + "integrity": "sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ==", + "license": "BlueOak-1.0.0", "engines": { "node": "20 || >=22" } @@ -9431,26 +10089,6 @@ "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", "license": "MIT" }, - "node_modules/pdf-parse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz", - "integrity": "sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==", - "dependencies": { - "debug": "^3.1.0", - "node-ensure": "^0.0.0" - }, - "engines": { - "node": ">=6.8.1" - } - }, - "node_modules/pdf-parse/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -9483,87 +10121,16 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", "engines": { "node": ">= 6" } }, - "node_modules/pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "dependencies": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-conf/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -9575,6 +10142,7 @@ "version": "6.0.14", "resolved": "https://registry.npmjs.org/pm2/-/pm2-6.0.14.tgz", "integrity": "sha512-wX1FiFkzuT2H/UUEA8QNXDAA9MMHDsK/3UHj6Dkd5U7kxyigKDA5gyDw78ycTQZAuGCLWyUX5FiXEuVQWafukA==", + "license": "AGPL-3.0", "dependencies": { "@pm2/agent": "~2.1.1", "@pm2/blessed": "0.1.81", @@ -9703,11 +10271,6 @@ "node": ">=8" } }, - "node_modules/pm2/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "node_modules/pm2/node_modules/commander": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", @@ -9716,12 +10279,14 @@ "node_modules/pm2/node_modules/dayjs": { "version": "1.11.15", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.15.tgz", - "integrity": "sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==" + "integrity": "sha512-MC+DfnSWiM9APs7fpiurHGCoeIx0Gdl6QZBy+5lu8MbYKN5FZEXqOgrundfibdfhGZ15o9hzmZ2xJjZnbvgKXQ==", + "license": "MIT" }, "node_modules/pm2/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9734,17 +10299,6 @@ } } }, - "node_modules/pm2/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/pm2/node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -9759,15 +10313,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -9777,9 +10322,10 @@ } }, "node_modules/pretty-format": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", - "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", + "license": "MIT", "dependencies": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", @@ -9848,6 +10394,20 @@ "node": ">=12" } }, + "node_modules/proxy-agent/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -9857,6 +10417,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9874,26 +10435,8 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + ], + "license": "MIT" }, "node_modules/range-parser": { "version": "1.2.0", @@ -10043,6 +10586,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -10054,6 +10598,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10066,45 +10611,15 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/run-async": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.5.tgz", - "integrity": "sha512-oN9GTgxUNDBumHTTDmQ8dep6VIJbgj9S3dPP+9XylVLIK4xB9XTXtKWROd5pnhdXR9k0EgO1JRcNh0T+Ny2FsA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", + "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==", + "license": "MIT", "engines": { "node": ">=0.12.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/run-script-os": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/run-script-os/-/run-script-os-1.1.6.tgz", @@ -10160,23 +10675,6 @@ } ] }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safe-stable-stringify": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", @@ -10301,23 +10799,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -10348,95 +10829,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/signale/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/signale/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/signale/node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/signale/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/skip-postinstall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/skip-postinstall/-/skip-postinstall-1.0.0.tgz", - "integrity": "sha512-IUVEmm4v7Ubzrp9JDG15oTzMB+abJdHcduXMRzBlHnHRrmpQ/QoPtYCRaorP+abAULTGEh87gPPyyMK5H1X1Dg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "bin": { - "skip-postinstall": "index.js" - } - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -10469,16 +10861,26 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-10.0.0.tgz", + "integrity": "sha512-pyp2YR3mNxAMu0mGLtzs4g7O3uT4/9sQOLAKcViAkaS9fJWkud7nmaf6ZREFqQEi24IPkBcjfHjXhPTUWjo3uA==", + "license": "MIT", "dependencies": { - "agent-base": "^7.1.2", + "agent-base": "9.0.0", "debug": "^4.3.4", "socks": "^2.8.3" }, "engines": { - "node": ">= 14" + "node": ">= 20" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==", + "license": "MIT", + "engines": { + "node": ">= 20" } }, "node_modules/source-map": { @@ -10493,6 +10895,7 @@ "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -10501,12 +10904,13 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/srcset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", - "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.3.tgz", + "integrity": "sha512-AZswtOXIsu0LeHdo6YY7d0r2pCH2Rl1D8ae1utvXUX4GxG3RggsVUAOFX1r8RI4YHFMYb4g89+UBPBv3mNUU2g==", "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -10564,6 +10968,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -10628,6 +11033,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10675,9 +11081,10 @@ } }, "node_modules/synckit": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", - "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "license": "MIT", "dependencies": { "@pkgr/core": "^0.2.9" }, @@ -10724,12 +11131,12 @@ } }, "node_modules/tabletojson": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.6.tgz", - "integrity": "sha512-5wMfcIJ9N45EO4HwgpYpsJGXVCtMiEYastQkmyc3D2Jz4w+CJ9Up8WmoOGreguFInxhcchB1atIll20ZCbOf+w==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.9.tgz", + "integrity": "sha512-/m6LXvhFSPS1DSxfGKtJR1wBuyeYyNsllzSxlsTxX//Xekc32jIxP+Wr8PDHeVHpo6Gb5f7rlZxXQbCfdKXIBQ==", "license": "ISC", "dependencies": { - "cheerio": "^1.0.0" + "cheerio": "^1.2.0" }, "engines": { "node": ">= 18.0.0" @@ -10739,6 +11146,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -10752,7 +11160,8 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10779,26 +11188,75 @@ "integrity": "sha512-zXxCE/5/YDi0hY9pygqgRqjRbrFRzigYxOudG0I3syaqAAmX9/w9sxex1bNFCN6c1S66RwPtEIJv65dN+1psew==", "license": "MIT" }, - "node_modules/tldts": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.68.tgz", - "integrity": "sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==", + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "license": "MIT", "dependencies": { - "tldts-core": "^6.1.68" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tldts": { + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.28.tgz", + "integrity": "sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.28" }, "bin": { "tldts": "bin/cli.js" } }, "node_modules/tldts-core": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.68.tgz", - "integrity": "sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==" + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.28.tgz", + "integrity": "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==", + "license": "MIT" }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -10812,33 +11270,17 @@ } }, "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", "license": "BSD-3-Clause", "dependencies": { - "tldts": "^6.1.32" + "tldts": "^7.0.5" }, "engines": { "node": ">=16" } }, - "node_modules/transliteration": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.3.5.tgz", - "integrity": "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==", - "license": "MIT", - "dependencies": { - "yargs": "^17.5.1" - }, - "bin": { - "slugify": "dist/bin/slugify", - "transliterate": "dist/bin/transliterate" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", @@ -10856,9 +11298,10 @@ } }, "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -10872,12 +11315,12 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsx": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", - "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -10922,6 +11365,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10930,6 +11374,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -10938,10 +11383,11 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -10951,17 +11397,18 @@ } }, "node_modules/undici": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.21.0.tgz", - "integrity": "sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.7.tgz", + "integrity": "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==", + "license": "MIT", "engines": { "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "license": "MIT" }, "node_modules/universal-user-agent": { @@ -10983,6 +11430,7 @@ "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -11011,22 +11459,10 @@ "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, - "node_modules/unzipit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-1.4.3.tgz", - "integrity": "sha512-gsq2PdJIWWGhx5kcdWStvNWit9FVdTewm4SEG7gFskWs+XCVaULt9+BwuoBtJiRE8eo3L1IPAOrbByNLtLtIlg==", - "license": "MIT", - "dependencies": { - "uzip-module": "^1.0.2" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "funding": [ { "type": "opencollective", @@ -11041,6 +11477,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -11065,49 +11502,34 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { - "uuid": "dist/esm/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, - "node_modules/uzip-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/uzip-module/-/uzip-module-1.0.3.tgz", - "integrity": "sha512-AMqwWZaknLM77G+VPYNZLEruMGWGzyigPK3/Whg99B3S6vGHuqsyl5ZrOv1UUF3paGK1U6PM0cnayioaryg/fA==" - }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -11151,6 +11573,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } @@ -11167,6 +11590,18 @@ "node": ">=18" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", @@ -11190,27 +11625,6 @@ "node": ">= 8" } }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -11271,12 +11685,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wildcard-match": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.4.tgz", - "integrity": "sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==", - "license": "ISC" - }, "node_modules/winston": { "version": "3.18.3", "resolved": "https://registry.npmjs.org/winston/-/winston-3.18.3.tgz", @@ -11312,16 +11720,20 @@ } }, "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi-cjs": { @@ -11345,12 +11757,14 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^4.0.1" @@ -11363,6 +11777,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -11413,7 +11828,8 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", @@ -11443,22 +11859,12 @@ } }, "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", - "engines": { - "node": ">=18" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11471,50 +11877,37 @@ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" }, - "@alex_neo/jest-expect-message": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@alex_neo/jest-expect-message/-/jest-expect-message-1.0.5.tgz", - "integrity": "sha512-1eBykZCd0pPGl5qKtV6Z5ARA6yuhXzHsVN2h5GH5/H6svYa37Jr7vMio5OFpiw1LBHtscrZs7amSkZkcwm0cvQ==" - }, - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, "@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "requires": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==" + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==" }, "@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "peer": true, "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -11530,23 +11923,23 @@ } }, "@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "requires": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "requires": { - "@babel/compat-data": "^7.27.2", + "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -11566,28 +11959,28 @@ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==" }, "@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "requires": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" } }, "@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "requires": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" } }, "@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==" + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==" }, "@babel/helper-string-parser": { "version": "7.27.1", @@ -11595,9 +11988,9 @@ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" }, "@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==" + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==" }, "@babel/helper-validator-option": { "version": "7.27.1", @@ -11605,20 +11998,20 @@ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" }, "@babel/helpers": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", - "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "requires": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" } }, "@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "requires": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.29.0" } }, "@babel/plugin-syntax-async-generators": { @@ -11654,11 +12047,11 @@ } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "requires": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/plugin-syntax-import-meta": { @@ -11678,11 +12071,11 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "requires": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -11750,44 +12143,44 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", "requires": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" } }, "@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" } }, "@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "requires": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "requires": { "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-validator-identifier": "^7.28.5" } }, "@bcoe/v8-coverage": { @@ -11811,28 +12204,28 @@ } }, "@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", "optional": true, "requires": { - "@emnapi/wasi-threads": "1.0.4", + "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", "optional": true, "requires": { "tslib": "^2.4.0" } }, "@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "optional": true, "requires": { "tslib": "^2.4.0" @@ -11844,243 +12237,262 @@ "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==" }, "@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "optional": true }, "@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "optional": true }, "@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "optional": true }, "@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "optional": true }, "@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "optional": true }, "@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "optional": true }, "@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "optional": true }, "@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "optional": true }, "@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "optional": true }, "@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "optional": true }, "@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "optional": true }, "@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "optional": true }, "@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "optional": true + }, + "@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", "optional": true }, "@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "optional": true }, "@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "optional": true }, "@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "optional": true }, "@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "optional": true }, "@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "requires": { "eslint-visitor-keys": "^3.4.3" } }, "@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==" + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==" }, "@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", "requires": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", - "minimatch": "^3.1.2" + "minimatch": "^10.2.4" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + } } }, "@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==" + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.5.tgz", + "integrity": "sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==", + "requires": { + "@eslint/core": "^1.2.1" + } }, "@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", "requires": { "@types/json-schema": "^7.0.15" } }, "@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "requires": { - "ajv": "^6.12.4", + "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==" - }, - "js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "requires": { - "argparse": "^2.0.1" - } } } }, "@eslint/js": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", - "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==" + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==" }, "@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==" + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==" }, "@eslint/plugin-kit": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", - "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.1.tgz", + "integrity": "sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==", "requires": { - "@eslint/core": "^0.15.1", + "@eslint/core": "^1.2.1", "levn": "^0.4.1" } }, @@ -12095,10 +12507,12 @@ } }, "@freearhey/core": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.13.2.tgz", - "integrity": "sha512-29g+76vAIq4ixcLD61nhXQOe/sShFmXpONtxVVuNgBLqfFunjD/f6C57DAd8BekYAK3MP0qH2tWufhG0BponMA==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.15.2.tgz", + "integrity": "sha512-I9ENnz1HQMS7/fVLLeB8Iuf5dbW7sE9yzU0nGloLcFmkiBO5Q2o93l1/jeRfAge8wYJEO9cRuqDCEPJVf0e3qg==", "requires": { + "@types/lodash": "^4.14.198", + "@types/pako": "^2.0.3", "consola": "^3.4.2", "dayjs": "^1.11.13", "glob": "^11.0.1", @@ -12108,6 +12522,42 @@ "object-treeify": "^2.1.1", "pako": "^2.1.0", "timer-node": "^5.0.9" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, + "glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "requires": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + } + }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + } } }, "@freearhey/search-js": { @@ -12126,6 +12576,42 @@ "@types/fs-extra": "^11.0.4", "fs-extra": "^11.3.1", "glob": "^11.0.3" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, + "glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "requires": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + } + }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + } } }, "@humanfs/core": { @@ -12159,46 +12645,49 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==" }, + "@inquirer/ansi": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.5.tgz", + "integrity": "sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw==" + }, "@inquirer/checkbox": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.0.tgz", - "integrity": "sha512-fdSw07FLJEU5vbpOPzXo5c6xmMGDzbZE2+niuDHX5N6mc6V0Ebso/q3xiHra4D73+PMsC8MJmcaZKuAAoaQsSA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.1.3.tgz", + "integrity": "sha512-+G7I8CT+EHv/hasNfUl3P37DVoMoZfpA+2FXmM54dA8MxYle1YqucxbacxHalw1iAFSdKNEDTGNV7F+j1Ldqcg==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/confirm": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", - "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.0.11.tgz", + "integrity": "sha512-pTpHjg0iEIRMYV/7oCZUMf27/383E6Wyhfc/MY+AVQGEoUobffIYWOK9YLP2XFRGz/9i6WlTQh1CkFVIo2Y7XA==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/core": { - "version": "10.1.15", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", - "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.1.8.tgz", + "integrity": "sha512-/u+yJk2pOKNDOh1ZgdUH2RQaRx6OOH4I0uwL95qPvTFTIL38YBsuSC4r1yXBB3Q6JvNqFFc202gk0Ew79rrcjA==", "requires": { - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^2.0.5", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5", "cli-width": "^4.1.0", - "mute-stream": "^2.0.0", - "signal-exit": "^4.1.0", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" }, "dependencies": { "mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==" }, "signal-exit": { "version": "4.1.0", @@ -12208,211 +12697,129 @@ } }, "@inquirer/editor": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.17.tgz", - "integrity": "sha512-r6bQLsyPSzbWrZZ9ufoWL+CztkSatnJ6uSxqd6N+o41EZC51sQeWOzI6s5jLb+xxTWxl7PlUppqm8/sow241gg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.1.0.tgz", + "integrity": "sha512-6wlkYl65Qfayy48gPCfU4D7li6KCAGN79mLXa/tYHZH99OfZ820yY+HA+DgE88r8YwwgeuY6PQgNqMeK6LuMmw==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/external-editor": "^1.0.1", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/external-editor": "^3.0.0", + "@inquirer/type": "^4.0.5" } }, "@inquirer/expand": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz", - "integrity": "sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.0.12.tgz", + "integrity": "sha512-vOfrB33b7YIZfDauXS8vNNz2Z86FozTZLIt7e+7/dCaPJ1RXZsHCuI9TlcERzEUq57vkM+UdnBgxP0rFd23JYQ==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/external-editor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz", - "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.0.tgz", + "integrity": "sha512-lDSwMgg+M5rq6JKBYaJwSX6T9e/HK2qqZ1oxmOwn4AQoJE5D+7TumsxLGC02PWS//rkIVqbZv3XA3ejsc9FYvg==", "requires": { - "chardet": "^2.1.0", - "iconv-lite": "^0.6.3" + "chardet": "^2.1.1", + "iconv-lite": "^0.7.2" } }, "@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.5.tgz", + "integrity": "sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ==" }, "@inquirer/input": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz", - "integrity": "sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.0.11.tgz", + "integrity": "sha512-twUWidn4ocPO8qi6fRM7tNWt7W1FOnOZqQ+/+PsfLUacMR5rFLDPK9ql0nBPwxi0oELbo8T5NhRs8B2+qQEqFQ==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/number": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz", - "integrity": "sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.0.11.tgz", + "integrity": "sha512-Vscmim9TCksQsfjPtka/JwPUcbLhqWYrgfPf1cHrCm24X/F2joFwnageD50yMKsaX14oNGOyKf/RNXAFkNjWpA==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/password": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz", - "integrity": "sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==", + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.0.11.tgz", + "integrity": "sha512-9KZFeRaNHIcejtPb0wN4ddFc7EvobVoAFa049eS3LrDZFxI8O7xUXiITEOinBzkZFAIwY5V4yzQae/QfO9cbbg==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/prompts": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz", - "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.4.1.tgz", + "integrity": "sha512-AH5xPQ997K7e0F0vulPlteIHke2awMkFi8F0dBemrDfmvtPmHJo82mdHbONC4F/t8d1NHwrbI5cGVI+RbLWdoQ==", "requires": { - "@inquirer/checkbox": "^4.2.0", - "@inquirer/confirm": "^5.1.14", - "@inquirer/editor": "^4.2.15", - "@inquirer/expand": "^4.0.17", - "@inquirer/input": "^4.2.1", - "@inquirer/number": "^3.0.17", - "@inquirer/password": "^4.0.17", - "@inquirer/rawlist": "^4.1.5", - "@inquirer/search": "^3.1.0", - "@inquirer/select": "^4.3.1" + "@inquirer/checkbox": "^5.1.3", + "@inquirer/confirm": "^6.0.11", + "@inquirer/editor": "^5.1.0", + "@inquirer/expand": "^5.0.12", + "@inquirer/input": "^5.0.11", + "@inquirer/number": "^4.0.11", + "@inquirer/password": "^5.0.11", + "@inquirer/rawlist": "^5.2.7", + "@inquirer/search": "^4.1.7", + "@inquirer/select": "^5.1.3" } }, "@inquirer/rawlist": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz", - "integrity": "sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.2.7.tgz", + "integrity": "sha512-AqRMiD9+uE1lskDPrdqHwrV/EUmxKEBLX44SR7uxK3vD2413AmVfE5EQaPeNzYf5Pq5SitHJDYUFVF0poIr09w==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/type": "^4.0.5" } }, "@inquirer/search": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.0.tgz", - "integrity": "sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.1.7.tgz", + "integrity": "sha512-1y7+0N65AWk5RdlXH/Kn13txf3IjIQ7OEfhCEkDTU+h5wKMLq8DUF3P6z+/kLSxDGDtQT1dRBWEUC3o/VvImsQ==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/select": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz", - "integrity": "sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.1.3.tgz", + "integrity": "sha512-zYyqWgGQi3NhBcNq4Isc5rB3oEdQEh1Q/EcAnOW0FK4MpnXWkvSBYgA4cYrTM4A9UB573omouZbnL9JJ74Mq3A==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/figures": "^2.0.5", + "@inquirer/type": "^4.0.5" } }, "@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.5.tgz", + "integrity": "sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q==", "requires": {} }, "@iptv-org/sdk": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.1.4.tgz", - "integrity": "sha512-NFviCin8V9rKPP+GG7xZ0mVi+WCwxqTFzjRH8or9KVLemFXrGI+ibGQ1PgiGUadRFSxTejXo2Dvwjwdwr2NTiQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@iptv-org/sdk/-/sdk-1.2.0.tgz", + "integrity": "sha512-eayI7tCcIZJUFgRQ2JFt2yeN8O83fdFWeoX3jSD088HCCEr/dnd7QNogHM2JVOMKQuj32umnUJR5G3cqrcUItg==", "requires": { "@freearhey/core": "^0.15.1", "@freearhey/search-js": "^0.2.1", "@ntlab/sfetch": "^1.2.0", "axios": "^1.11.0", "dayjs": "^1.11.18" - }, - "dependencies": { - "@freearhey/core": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/@freearhey/core/-/core-0.15.2.tgz", - "integrity": "sha512-I9ENnz1HQMS7/fVLLeB8Iuf5dbW7sE9yzU0nGloLcFmkiBO5Q2o93l1/jeRfAge8wYJEO9cRuqDCEPJVf0e3qg==", - "requires": { - "@types/lodash": "^4.14.198", - "@types/pako": "^2.0.3", - "consola": "^3.4.2", - "dayjs": "^1.11.13", - "glob": "^11.0.1", - "lodash": "^4.17.21", - "natural-orderby": "^5.0.0", - "normalize-url": "^8.1.0", - "object-treeify": "^2.1.1", - "pako": "^2.1.0", - "timer-node": "^5.0.9" - } - } - } - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } } }, "@istanbuljs/load-nyc-config": { @@ -12425,6 +12832,25 @@ "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "@istanbuljs/schema": { @@ -12433,15 +12859,15 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" }, "@jest/console": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.5.tgz", - "integrity": "sha512-xY6b0XiL0Nav3ReresUarwl2oIz1gTnxGbGpho9/rbUWsLH0f1OD/VT84xs8c7VmH7MChnLb0pag6PhZhAdDiA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.3.0.tgz", + "integrity": "sha512-PAwCvFJ4696XP2qZj+LAn1BWjZaJ6RjG6c7/lkMaUJnkyMS34ucuIsfqYvfskVNvUI27R/u4P1HMYFnlVXG/Ww==", "requires": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0" }, "dependencies": { @@ -12454,9 +12880,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12479,37 +12905,36 @@ } }, "@jest/core": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.0.5.tgz", - "integrity": "sha512-fKD0OulvRsXF1hmaFgHhVJzczWzA1RXMMo9LTPuFXo9q/alDbME3JIyWYqovWsUBWSoBcsHaGPSLF9rz4l9Qeg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.3.0.tgz", + "integrity": "sha512-U5mVPsBxLSO6xYbf+tgkymLx+iAhvZX43/xI1+ej2ZOPnPdkdO1CzDmFKh2mZBn2s4XZixszHeQnzp1gm/DIxw==", "requires": { - "@jest/console": "30.0.5", + "@jest/console": "30.3.0", "@jest/pattern": "30.0.1", - "@jest/reporters": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/reporters": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "ci-info": "^4.2.0", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", - "jest-changed-files": "30.0.5", - "jest-config": "30.0.5", - "jest-haste-map": "30.0.5", - "jest-message-util": "30.0.5", + "jest-changed-files": "30.3.0", + "jest-config": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-resolve-dependencies": "30.0.5", - "jest-runner": "30.0.5", - "jest-runtime": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", - "jest-watcher": "30.0.5", - "micromatch": "^4.0.8", - "pretty-format": "30.0.5", + "jest-resolve": "30.3.0", + "jest-resolve-dependencies": "30.3.0", + "jest-runner": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", + "jest-watcher": "30.3.0", + "pretty-format": "30.3.0", "slash": "^3.0.0" }, "dependencies": { @@ -12522,9 +12947,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12555,19 +12980,19 @@ } }, "@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==" + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.3.0.tgz", + "integrity": "sha512-cG51MVnLq1ecVUaQ3fr6YuuAOitHK1S4WUJHnsPFE/quQr33ADUx1FfrTCpMCRxvy0Yr9BThKpDjSlcTi91tMA==" }, "@jest/environment": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz", - "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.3.0.tgz", + "integrity": "sha512-SlLSF4Be735yQXyh2+mctBOzNDx5s5uLv88/j8Qn1wH679PDcwy67+YdADn8NJnGjzlXtN62asGH/T4vWOkfaw==", "requires": { - "@jest/fake-timers": "30.0.5", - "@jest/types": "30.0.5", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "30.0.5" + "jest-mock": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -12579,9 +13004,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12604,33 +13029,33 @@ } }, "@jest/expect": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.0.5.tgz", - "integrity": "sha512-6udac8KKrtTtC+AXZ2iUN/R7dp7Ydry+Fo6FPFnDG54wjVMnb6vW/XNlf7Xj8UDjAE3aAVAsR4KFyKk3TCXmTA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-76Nlh4xJxk2D/9URCn3wFi98d2hb19uWE1idLsTt2ywhvdOldbw3S570hBgn25P4ICUZ/cBjybrBex2g17IDbg==", "requires": { - "expect": "30.0.5", - "jest-snapshot": "30.0.5" + "expect": "30.3.0", + "jest-snapshot": "30.3.0" } }, "@jest/expect-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.0.5.tgz", - "integrity": "sha512-F3lmTT7CXWYywoVUGTCmom0vXq3HTTkaZyTAzIy+bXSBizB7o5qzlC9VCtq0arOa8GqmNsbg/cE9C6HLn7Szew==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.3.0.tgz", + "integrity": "sha512-j0+W5iQQ8hBh7tHZkTQv3q2Fh/M7Je72cIsYqC4OaktgtO7v1So9UTjp6uPBHIaB6beoF/RRsCgMJKvti0wADA==", "requires": { - "@jest/get-type": "30.0.1" + "@jest/get-type": "30.1.0" } }, "@jest/fake-timers": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz", - "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.3.0.tgz", + "integrity": "sha512-WUQDs8SOP9URStX1DzhD425CqbN/HxUYCTwVrT8sTVBfMvFqYt/s61EK5T05qnHu0po6RitXIvP9otZxYDzTGQ==", "requires": { - "@jest/types": "30.0.5", - "@sinonjs/fake-timers": "^13.0.0", + "@jest/types": "30.3.0", + "@sinonjs/fake-timers": "^15.0.0", "@types/node": "*", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", - "jest-util": "30.0.5" + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -12642,9 +13067,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12667,19 +13092,19 @@ } }, "@jest/get-type": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz", - "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==" + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==" }, "@jest/globals": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.0.5.tgz", - "integrity": "sha512-7oEJT19WW4oe6HR7oLRvHxwlJk2gev0U9px3ufs8sX9PoD1Eza68KF0/tlN7X0dq/WVsBScXQGgCldA1V9Y/jA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.3.0.tgz", + "integrity": "sha512-+owLCBBdfpgL3HU+BD5etr1SvbXpSitJK0is1kiYjJxAAJggYMRQz5hSdd5pq1sSggfxPbw2ld71pt4x5wwViA==", "requires": { - "@jest/environment": "30.0.5", - "@jest/expect": "30.0.5", - "@jest/types": "30.0.5", - "jest-mock": "30.0.5" + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/types": "30.3.0", + "jest-mock": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -12691,9 +13116,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12725,35 +13150,48 @@ } }, "@jest/reporters": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.5.tgz", - "integrity": "sha512-mafft7VBX4jzED1FwGC1o/9QUM2xebzavImZMeqnsklgcyxBto8mV4HzNSzUrryJ+8R9MFOM3HgYuDradWR+4g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.3.0.tgz", + "integrity": "sha512-a09z89S+PkQnL055bVj8+pe2Caed2PBOaczHcXCykW5ngxX9EWx/1uAwncxc/HiU0oZqfwseMjyhxgRjS49qPw==", "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", "chalk": "^4.1.2", "collect-v8-coverage": "^1.0.2", "exit-x": "^0.2.2", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^5.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", - "jest-worker": "30.0.5", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", "slash": "^3.0.0", "string-length": "^4.0.2", "v8-to-istanbul": "^9.0.1" }, "dependencies": { + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", @@ -12763,9 +13201,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12776,10 +13214,15 @@ "chalk": "^4.1.2" } }, + "ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" + }, "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "requires": { "balanced-match": "^1.0.0" } @@ -12793,6 +13236,11 @@ "supports-color": "^7.1.0" } }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -12836,6 +13284,41 @@ "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "requires": { + "ansi-regex": "^6.2.2" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" + } + } } } }, @@ -12848,11 +13331,11 @@ } }, "@jest/snapshot-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.0.5.tgz", - "integrity": "sha512-XcCQ5qWHLvi29UUrowgDFvV4t7ETxX91CbDczMnoqXPOIcZOxyNdSjm6kV5XMc8+HkxfRegU/MUmnTbJRzGrUQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.3.0.tgz", + "integrity": "sha512-ORbRN9sf5PP82v3FXNSwmO1OTDR2vzR2YTaR+E3VkSBZ8zadQE6IqYdYEeFH1NIkeB2HIGdF02dapb6K0Mj05g==", "requires": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "natural-compare": "^1.4.0" @@ -12867,9 +13350,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12902,12 +13385,12 @@ } }, "@jest/test-result": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.5.tgz", - "integrity": "sha512-wPyztnK0gbDMQAJZ43tdMro+qblDHH1Ru/ylzUo21TBKqt88ZqnKKK2m30LKmLLoKtR2lxdpCC/P3g1vfKcawQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.3.0.tgz", + "integrity": "sha512-e/52nJGuD74AKTSe0P4y5wFRlaXP0qmrS17rqOMHeSwm278VyNyXE3gFO/4DTGF9w+65ra3lo3VKj0LBrzmgdQ==", "requires": { - "@jest/console": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/types": "30.3.0", "@types/istanbul-lib-coverage": "^2.0.6", "collect-v8-coverage": "^1.0.2" }, @@ -12921,9 +13404,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -12946,33 +13429,32 @@ } }, "@jest/test-sequencer": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.0.5.tgz", - "integrity": "sha512-Aea/G1egWoIIozmDD7PBXUOxkekXl7ueGzrsGGi1SbeKgQqCYCIf+wfbflEbf2LiPxL8j2JZGLyrzZagjvW4YQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.3.0.tgz", + "integrity": "sha512-dgbWy9b8QDlQeRZcv7LNF+/jFiiYHTKho1xirauZ7kVwY7avjFF6uTT0RqlgudB5OuIPagFdVtfFMosjVbk1eA==", "requires": { - "@jest/test-result": "30.0.5", + "@jest/test-result": "30.3.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.5.tgz", - "integrity": "sha512-Vk8amLQCmuZyy6GbBht1Jfo9RSdBtg7Lks+B0PecnjI8J+PCLQPGh7uI8Q/2wwpW2gLdiAfiHNsmekKlywULqg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.3.0.tgz", + "integrity": "sha512-TLKY33fSLVd/lKB2YI1pH69ijyUblO/BQvCj566YvnwuzoTNr648iE0j22vRvVNk2HsPwByPxATg3MleS3gf5A==", "requires": { "@babel/core": "^7.27.4", - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.0", + "babel-plugin-istanbul": "^7.0.1", "chalk": "^4.1.2", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "jest-regex-util": "30.0.1", - "jest-util": "30.0.5", - "micromatch": "^4.0.8", + "jest-util": "30.3.0", "pirates": "^4.0.7", "slash": "^3.0.0", "write-file-atomic": "^5.0.1" @@ -12987,9 +13469,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -13037,28 +13519,37 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "requires": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, + "@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" }, "@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" }, "@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -13075,29 +13566,6 @@ "@tybys/wasm-util": "^0.10.0" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, "@ntlab/sfetch": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ntlab/sfetch/-/sfetch-1.2.0.tgz", @@ -13112,85 +13580,87 @@ "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==" }, "@octokit/core": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.3.tgz", - "integrity": "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", + "peer": true, "requires": { "@octokit/auth-token": "^6.0.0", - "@octokit/graphql": "^9.0.1", - "@octokit/request": "^10.0.2", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "@octokit/endpoint": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.0.tgz", - "integrity": "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.3.tgz", + "integrity": "sha512-FWFlNxghg4HrXkD3ifYbS/IdL/mDHjh9QcsNyhQjN8dplUoZbejsdpmuqdA76nxj2xoWPs7p8uX2SNr9rYu0Ag==", "requires": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.2" } }, "@octokit/graphql": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.1.tgz", - "integrity": "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "requires": { - "@octokit/request": "^10.0.2", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", "universal-user-agent": "^7.0.0" } }, "@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==" + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==" }, "@octokit/plugin-paginate-rest": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.1.1.tgz", - "integrity": "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", "requires": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" } }, "@octokit/plugin-rest-endpoint-methods": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.0.0.tgz", - "integrity": "sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-17.0.0.tgz", + "integrity": "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==", "requires": { - "@octokit/types": "^14.1.0" + "@octokit/types": "^16.0.0" } }, "@octokit/request": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.2.tgz", - "integrity": "sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.8.tgz", + "integrity": "sha512-SJZNwY9pur9Agf7l87ywFi14W+Hd9Jg6Ifivsd33+/bGUQIjNujdFiXII2/qSlN2ybqUHfp5xpekMEjIBTjlSw==", "requires": { - "@octokit/endpoint": "^11.0.0", - "@octokit/request-error": "^7.0.0", - "@octokit/types": "^14.0.0", + "@octokit/endpoint": "^11.0.3", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", "fast-content-type-parse": "^3.0.0", + "json-with-bigint": "^3.5.3", "universal-user-agent": "^7.0.2" } }, "@octokit/request-error": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.0.tgz", - "integrity": "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "requires": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^16.0.0" } }, "@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "requires": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^27.0.0" } }, "@pkgjs/parseargs": { @@ -13356,21 +13826,6 @@ "debug": "^4.3.1" } }, - "@seald-io/binary-search-tree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@seald-io/binary-search-tree/-/binary-search-tree-1.0.3.tgz", - "integrity": "sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA==" - }, - "@seald-io/nedb": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@seald-io/nedb/-/nedb-4.1.1.tgz", - "integrity": "sha512-u7fVfzKQ/3ZaIOnYQONf2lPZtGUeQtMPjfcaQkCw/GZv5dzn20qKW6sfN0NkVbr0ksJMlWcFXNGcXYsQSb1a1g==", - "requires": { - "@seald-io/binary-search-tree": "^1.0.3", - "localforage": "^1.9.0", - "util": "^0.12.4" - } - }, "@sinclair/typebox": { "version": "0.34.38", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz", @@ -13385,9 +13840,9 @@ } }, "@sinonjs/fake-timers": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-15.3.0.tgz", + "integrity": "sha512-m2xozxSfCIxjDdvbhIWazlP2i2aha/iUmbl94alpsIbd3iLTfeXgfBVbwyWogB6l++istyGZqamgA/EcqYf+Bg==", "requires": { "@sinonjs/commons": "^3.0.1" } @@ -13402,12 +13857,12 @@ } }, "@stylistic/eslint-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.2.2.tgz", - "integrity": "sha512-bE2DUjruqXlHYP3Q2Gpqiuj2bHq7/88FnuaS0FjeGGLCy+X6a07bGVuwtiOYnPSLHR6jmx5Bwdv+j7l8H+G97A==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", + "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", "requires": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/types": "^8.37.0", + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/types": "^8.56.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "estraverse": "^5.3.0", @@ -13427,82 +13882,97 @@ } }, "@swc/core": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.2.tgz", - "integrity": "sha512-YWqn+0IKXDhqVLKoac4v2tV6hJqB/wOh8/Br8zjqeqBkKa77Qb0Kw2i7LOFzjFNZbZaPH6AlMGlBwNrxaauaAg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.24.tgz", + "integrity": "sha512-5Hj8aNasue7yusUt8LGCUe/AjM7RMAce8ZoyDyiFwx7Al+GbYKL+yE7g4sJk8vEr1dKIkTRARkNIJENc4CjkBQ==", + "peer": true, "requires": { - "@swc/core-darwin-arm64": "1.13.2", - "@swc/core-darwin-x64": "1.13.2", - "@swc/core-linux-arm-gnueabihf": "1.13.2", - "@swc/core-linux-arm64-gnu": "1.13.2", - "@swc/core-linux-arm64-musl": "1.13.2", - "@swc/core-linux-x64-gnu": "1.13.2", - "@swc/core-linux-x64-musl": "1.13.2", - "@swc/core-win32-arm64-msvc": "1.13.2", - "@swc/core-win32-ia32-msvc": "1.13.2", - "@swc/core-win32-x64-msvc": "1.13.2", + "@swc/core-darwin-arm64": "1.15.24", + "@swc/core-darwin-x64": "1.15.24", + "@swc/core-linux-arm-gnueabihf": "1.15.24", + "@swc/core-linux-arm64-gnu": "1.15.24", + "@swc/core-linux-arm64-musl": "1.15.24", + "@swc/core-linux-ppc64-gnu": "1.15.24", + "@swc/core-linux-s390x-gnu": "1.15.24", + "@swc/core-linux-x64-gnu": "1.15.24", + "@swc/core-linux-x64-musl": "1.15.24", + "@swc/core-win32-arm64-msvc": "1.15.24", + "@swc/core-win32-ia32-msvc": "1.15.24", + "@swc/core-win32-x64-msvc": "1.15.24", "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.23" + "@swc/types": "^0.1.26" } }, "@swc/core-darwin-arm64": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.2.tgz", - "integrity": "sha512-44p7ivuLSGFJ15Vly4ivLJjg3ARo4879LtEBAabcHhSZygpmkP8eyjyWxrH3OxkY1eRZSIJe8yRZPFw4kPXFPw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.24.tgz", + "integrity": "sha512-uM5ZGfFXjtvtJ+fe448PVBEbn/CSxS3UAyLj3O9xOqKIWy3S6hPTXSPbszxkSsGDYKi+YFhzAsR4r/eXLxEQ0g==", "optional": true }, "@swc/core-darwin-x64": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.2.tgz", - "integrity": "sha512-Lb9EZi7X2XDAVmuUlBm2UvVAgSCbD3qKqDCxSI4jEOddzVOpNCnyZ/xEampdngUIyDDhhJLYU9duC+Mcsv5Y+A==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.24.tgz", + "integrity": "sha512-fMIb/Zfn929pw25VMBhV7Ji2Dl+lCWtUPNdYJQYOke+00E5fcQ9ynxtP8+qhUo/HZc+mYQb1gJxwHM9vty+lXg==", "optional": true }, "@swc/core-linux-arm-gnueabihf": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.2.tgz", - "integrity": "sha512-9TDe/92ee1x57x+0OqL1huG4BeljVx0nWW4QOOxp8CCK67Rpc/HHl2wciJ0Kl9Dxf2NvpNtkPvqj9+BUmM9WVA==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.24.tgz", + "integrity": "sha512-vOkjsyjjxnoYx3hMEWcGxQrMgnNrRm6WAegBXrN8foHtDAR+zpdhpGF5a4lj1bNPgXAvmysjui8cM1ov/Clkaw==", "optional": true }, "@swc/core-linux-arm64-gnu": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.2.tgz", - "integrity": "sha512-KJUSl56DBk7AWMAIEcU83zl5mg3vlQYhLELhjwRFkGFMvghQvdqQ3zFOYa4TexKA7noBZa3C8fb24rI5sw9Exg==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.24.tgz", + "integrity": "sha512-h/oNu+upkXJ6Cicnq7YGVj9PkdfarLCdQa8l/FlHYvfv8CEiMaeeTnpLU7gSBH/rGxosM6Qkfa/J9mThGF9CLA==", "optional": true }, "@swc/core-linux-arm64-musl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.2.tgz", - "integrity": "sha512-teU27iG1oyWpNh9CzcGQ48ClDRt/RCem7mYO7ehd2FY102UeTws2+OzLESS1TS1tEZipq/5xwx3FzbVgiolCiQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.24.tgz", + "integrity": "sha512-ZpF/pRe1guk6sKzQI9D1jAORtjTdNlyeXn9GDz8ophof/w2WhojRblvSDJaGe7rJjcPN8AaOkhwdRUh7q8oYIg==", + "optional": true + }, + "@swc/core-linux-ppc64-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.24.tgz", + "integrity": "sha512-QZEsZfisHTSJlmyChgDFNmKPb3W6Lhbfo/O76HhIngfEdnQNmukS38/VSe1feho+xkV5A5hETyCbx3sALBZKAQ==", + "optional": true + }, + "@swc/core-linux-s390x-gnu": { + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.24.tgz", + "integrity": "sha512-DLdJKVsJgglqQrJBuoUYNmzm3leI7kUZhLbZGHv42onfKsGf6JDS3+bzCUQfte/XOqDjh/tmmn1DR/CF/tCJFw==", "optional": true }, "@swc/core-linux-x64-gnu": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.2.tgz", - "integrity": "sha512-dRPsyPyqpLD0HMRCRpYALIh4kdOir8pPg4AhNQZLehKowigRd30RcLXGNVZcc31Ua8CiPI4QSgjOIxK+EQe4LQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.24.tgz", + "integrity": "sha512-IpLYfposPA/XLxYOKpRfeccl1p5dDa3+okZDHHTchBkXEaVCnq5MADPmIWwIYj1tudt7hORsEHccG5no6IUQRw==", "optional": true }, "@swc/core-linux-x64-musl": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.2.tgz", - "integrity": "sha512-CCxETW+KkYEQDqz1SYC15YIWYheqFC+PJVOW76Maa/8yu8Biw+HTAcblKf2isrlUtK8RvrQN94v3UXkC2NzCEw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.24.tgz", + "integrity": "sha512-JHy3fMSc0t/EPWgo74+OK5TGr51aElnzqfUPaiRf2qJ/BfX5CUCfMiWVBuhI7qmVMBnk1jTRnL/xZnOSHDPLYg==", "optional": true }, "@swc/core-win32-arm64-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.2.tgz", - "integrity": "sha512-Wv/QTA6PjyRLlmKcN6AmSI4jwSMRl0VTLGs57PHTqYRwwfwd7y4s2fIPJVBNbAlXd795dOEP6d/bGSQSyhOX3A==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.24.tgz", + "integrity": "sha512-Txj+qUH1z2bUd1P3JvwByfjKFti3cptlAxhWgmunBUUxy/IW3CXLZ6l6Gk4liANadKkU71nIU1X30Z5vpMT3BA==", "optional": true }, "@swc/core-win32-ia32-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.2.tgz", - "integrity": "sha512-PuCdtNynEkUNbUXX/wsyUC+t4mamIU5y00lT5vJcAvco3/r16Iaxl5UCzhXYaWZSNVZMzPp9qN8NlSL8M5pPxw==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.24.tgz", + "integrity": "sha512-15D/nl3XwrhFpMv+MADFOiVwv3FvH9j8c6Rf8EXBT3Q5LoMh8YnDnSgPYqw1JzPnksvsBX6QPXLiPqmcR/Z4qQ==", "optional": true }, "@swc/core-win32-x64-msvc": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.2.tgz", - "integrity": "sha512-qlmMkFZJus8cYuBURx1a3YAG2G7IW44i+FEYV5/32ylKkzGNAr9tDJSA53XNnNXkAB5EXSPsOz7bn5C3JlEtdQ==", + "version": "1.15.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.24.tgz", + "integrity": "sha512-PR0PlTlPra2JbaDphrOAzm6s0v9rA0F17YzB+XbWD95B4g2cWcZY9LAeTa4xll70VLw9Jr7xBrlohqlQmelMFQ==", "optional": true }, "@swc/counter": { @@ -13521,9 +13991,9 @@ } }, "@swc/types": { - "version": "0.1.23", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", - "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", "requires": { "@swc/counter": "^0.1.3" } @@ -13534,9 +14004,9 @@ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" }, "@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "optional": true, "requires": { "tslib": "^2.4.0" @@ -13572,11 +14042,11 @@ } }, "@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "requires": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "@types/bluebird": { @@ -13592,10 +14062,15 @@ "@types/node": "*" } }, + "@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==" + }, "@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==" }, "@types/fs-extra": { "version": "11.0.4", @@ -13607,9 +14082,9 @@ } }, "@types/inquirer": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.8.tgz", - "integrity": "sha512-CgPD5kFGWsb8HJ5K7rfWlifao87m4ph8uioU7OTncJevmE/VLIqAAjfQtko578JZg7/f69K4FgqYym3gNr7DeA==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.9.tgz", + "integrity": "sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==", "requires": { "@types/through": "*", "rxjs": "^7.2.0" @@ -13717,23 +14192,13 @@ } }, "@types/node": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", - "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "version": "25.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.2.tgz", + "integrity": "sha512-tO4ZIRKNC+MDWV4qKVZe3Ql/woTnmHDr5JD8UI5hn2pwBrHEwOEMZK7WlNb5RKB6EoJ02gwmQS9OrjuFnZYdpg==", "requires": { - "undici-types": "~7.8.0" + "undici-types": "~7.18.0" } }, - "@types/node-cleanup": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/node-cleanup/-/node-cleanup-2.1.5.tgz", - "integrity": "sha512-+82RAk5uYiqiMoEv2fPeh03AL4pB5d3TL+Pf+hz31Mme6ECFI1kRlgmxYjdSlHzDbJ9yLorTnKi4Op5FA54kQQ==" - }, - "@types/numeral": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/numeral/-/numeral-2.0.5.tgz", - "integrity": "sha512-kH8I7OSSwQu9DS9JYdFWbuvhVzvFRoCPCkGxNwoGgaPeDfEPJlcxNvEOypZhQ3XXHsGbfIuYcxcJxKUfJHnRfw==" - }, "@types/pako": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.4.tgz", @@ -13771,19 +14236,18 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz", - "integrity": "sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", "requires": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/type-utils": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "ts-api-utils": "^2.5.0" }, "dependencies": { "ignore": { @@ -13794,118 +14258,166 @@ } }, "@typescript-eslint/parser": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.38.0.tgz", - "integrity": "sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "peer": true, "requires": { - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", - "requires": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", - "requires": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" - } - }, - "@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", - "requires": {} - }, - "@typescript-eslint/type-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz", - "integrity": "sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==", - "requires": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - } - }, - "@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==" - }, - "@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", - "requires": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" }, "dependencies": { - "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "requires": { - "brace-expansion": "^2.0.2" + "ms": "^2.1.3" } } } }, - "@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "@typescript-eslint/project-service": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", "requires": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" + }, + "dependencies": { + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "requires": { + "ms": "^2.1.3" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "requires": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" + } + }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "requires": {} + }, + "@typescript-eslint/type-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "requires": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "dependencies": { + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "requires": { + "ms": "^2.1.3" + } + } + } + }, + "@typescript-eslint/types": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "requires": { + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "dependencies": { + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, + "debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "requires": { + "ms": "^2.1.3" + } + }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + }, + "semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==" + } + } + }, + "@typescript-eslint/utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "requires": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" } }, "@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", "requires": { - "@typescript-eslint/types": "8.38.0", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" }, "dependencies": { "eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==" } } }, @@ -14037,9 +14549,10 @@ "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==" }, "acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==" + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "peer": true }, "acorn-jsx": { "version": "5.3.2", @@ -14053,9 +14566,9 @@ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14135,12 +14648,9 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "ast-types": { "version": "0.13.4", @@ -14158,24 +14668,24 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "requires": { - "possible-typed-array-names": "^1.0.0" - } + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "peer": true, "requires": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" + }, + "dependencies": { + "proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==" + } } }, "axios-cache-interceptor": { @@ -14190,14 +14700,6 @@ "try": "^1.0.3" } }, - "axios-cookiejar-support": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/axios-cookiejar-support/-/axios-cookiejar-support-6.0.4.tgz", - "integrity": "sha512-4Bzj+l63eGwnWDBFdJHeGS6Ij3ytpyqvo//ocsb5kCLN/rKthzk27Afh2iSkZtuudOBkHUWWIcyCb4GKhXqovQ==", - "requires": { - "http-cookie-agent": "^7.0.2" - } - }, "axios-mock-adapter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", @@ -14208,14 +14710,14 @@ } }, "babel-jest": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.5.tgz", - "integrity": "sha512-mRijnKimhGDMsizTvBTWotwNpzrkHr+VvZUQBof2AufXKB8NXrL1W69TG20EvOz7aevx6FTJIaBuBkYxS8zolg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.3.0.tgz", + "integrity": "sha512-gRpauEU2KRrCox5Z296aeVHR4jQ98BCnu0IO332D/xpHNOsIH/bgSRk9k6GbKIbBw8vFeN6ctuu6tV8WOyVfYQ==", "requires": { - "@jest/transform": "30.0.5", + "@jest/transform": "30.3.0", "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.0", - "babel-preset-jest": "30.0.1", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.3.0", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", "slash": "^3.0.0" @@ -14233,9 +14735,9 @@ } }, "babel-plugin-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz", - "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -14245,19 +14747,17 @@ } }, "babel-plugin-jest-hoist": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.1.tgz", - "integrity": "sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.3.0.tgz", + "integrity": "sha512-+TRkByhsws6sfPjVaitzadk1I0F5sPvOVUH5tyTSzhePpsGIVrdeunHSw/C36QeocS95OOk8lunc4rlu5Anwsg==", "requires": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.3", "@types/babel__core": "^7.20.5" } }, "babel-preset-current-node-syntax": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.1.tgz", - "integrity": "sha512-23fWKohMTvS5s0wwJKycOe0dBdCwQ6+iiLaNR9zy8P13mtFRFM9qLLX6HJX5DL2pi/FNDf3fCQHM4FIMoHH/7w==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "requires": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -14277,12 +14777,12 @@ } }, "babel-preset-jest": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.1.tgz", - "integrity": "sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.3.0.tgz", + "integrity": "sha512-6ZcUbWHC+dMz2vfzdNwi87Z1gQsLNK2uLuK1Q89R11xdvejcivlYYwDlEv0FHX3VwEXpbBQ9uufB/MUNpZGfhQ==", "requires": { - "babel-plugin-jest-hoist": "30.0.1", - "babel-preset-current-node-syntax": "^1.1.0" + "babel-plugin-jest-hoist": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0" } }, "balanced-match": { @@ -14290,6 +14790,11 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "baseline-browser-mapping": { + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==" + }, "basic-ftp": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.2.0.tgz", @@ -14391,9 +14896,9 @@ } }, "brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14408,14 +14913,16 @@ } }, "browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "peer": true, "requires": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" } }, "bser": { @@ -14441,17 +14948,6 @@ "resolved": "https://registry.npmjs.org/cache-parser/-/cache-parser-1.2.6.tgz", "integrity": "sha512-SjjnKlWgrhDrAWKUxAvmZLRGDa6JExMfjSu59/pvpNoI6mEHYSLcLKUw2RtECEOINvf6dxJo35fY+T/scA0SUA==" }, - "call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "requires": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - } - }, "call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -14461,15 +14957,6 @@ "function-bind": "^1.1.2" } }, - "call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "requires": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - } - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -14481,9 +14968,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==" + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==" }, "cdata": { "version": "0.1.3", @@ -14491,9 +14978,9 @@ "integrity": "sha512-z0R4cT5357OEAVkP1CEFTHz1egpu2gYiWm2WJOY/sQDhojEXUYL4m3v2kYi5wER3PkMRL+GgfDhed2kGzrHSZA==" }, "chalk": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==" + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==" }, "chalk-template": { "version": "0.4.0", @@ -14520,9 +15007,9 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" }, "chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" }, "charm": { "version": "0.1.2", @@ -14530,20 +15017,20 @@ "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==" }, "cheerio": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.1.2.tgz", - "integrity": "sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", "requires": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", - "htmlparser2": "^10.0.0", + "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", - "undici": "^7.12.0", + "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" } }, @@ -14591,9 +15078,9 @@ "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==" }, "cjs-module-lexer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz", - "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==" }, "cli-boxes": { "version": "3.0.0", @@ -14650,18 +15137,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } } }, "co": { @@ -14670,9 +15145,9 @@ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" }, "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==" }, "color": { "version": "5.0.2", @@ -14735,9 +15210,9 @@ } }, "commander": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz", - "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==" + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==" }, "compressible": { "version": "2.0.18", @@ -14784,7 +15259,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "consola": { "version": "3.4.2", @@ -14807,9 +15282,9 @@ "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==" }, "cross-env": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.0.0.tgz", - "integrity": "sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", "requires": { "@epic-web/invariant": "^1.0.0", "cross-spawn": "^7.0.6" @@ -14874,9 +15349,9 @@ "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==" }, "dayjs": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==" }, "debug": { "version": "4.3.4", @@ -14894,9 +15369,9 @@ } }, "dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "requires": {} }, "deep-extend": { @@ -14914,16 +15389,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, "degenerator": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", @@ -14937,7 +15402,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "detect-newline": { "version": "3.1.0", @@ -14993,9 +15458,9 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "electron-to-chromium": { - "version": "1.5.192", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", - "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==" + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==" }, "emittery": { "version": "0.13.1", @@ -15019,6 +15484,16 @@ "requires": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "enquirer": { @@ -15081,6 +15556,19 @@ "timer-node": "^5.0.9" } }, + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "requires": { + "balanced-match": "^4.0.2" + } + }, "curl-generator": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/curl-generator/-/curl-generator-0.4.2.tgz", @@ -15088,6 +15576,37 @@ "requires": { "ms": "^2.0.0" } + }, + "glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "requires": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + } + }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + }, + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } } } }, @@ -15139,35 +15658,36 @@ } }, "esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "requires": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "escalade": { @@ -15175,11 +15695,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, "escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", @@ -15192,32 +15707,29 @@ } }, "eslint": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", - "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", + "peer": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.32.0", - "@eslint/plugin-kit": "^0.3.4", + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", + "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", @@ -15227,19 +15739,22 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" + }, + "brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "balanced-match": "^4.0.2" } }, "escape-string-regexp": { @@ -15248,9 +15763,19 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==" + }, + "espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "requires": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + } }, "find-up": { "version": "5.0.0", @@ -15269,6 +15794,22 @@ "p-locate": "^5.0.0" } }, + "minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "requires": { + "brace-expansion": "^5.0.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", @@ -15276,6 +15817,11 @@ "requires": { "p-limit": "^3.0.2" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } }, @@ -15286,10 +15832,12 @@ "requires": {} }, "eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "requires": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } @@ -15322,9 +15870,9 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "requires": { "estraverse": "^5.1.0" } @@ -15374,16 +15922,16 @@ "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==" }, "expect": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.5.tgz", - "integrity": "sha512-P0te2pt+hHI5qLJkIR+iMvS+lYUZml8rKKsohVHAGY+uClp9XVbdyYNJOIjSRpHVp8s8YqxJCiHUkSYZGr8rtQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.3.0.tgz", + "integrity": "sha512-1zQrciTiQfRdo7qJM1uG4navm8DayFa2TgCSRlzUyNkhcJ6XUZF3hjnpkyr3VhAqPH7i/9GkG7Tv5abz6fqz0Q==", "requires": { - "@jest/expect-utils": "30.0.5", - "@jest/get-type": "30.0.1", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", - "jest-util": "30.0.5" + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", + "jest-util": "30.3.0" } }, "extrareqp2": { @@ -15409,28 +15957,6 @@ "resolved": "https://registry.npmjs.org/fast-defer/-/fast-defer-1.1.9.tgz", "integrity": "sha512-JP7Xm9HuePSeTT1DI78NeE9eAQvgNb9qNP2jlyQrcx4jiWM189omV6oyd0xaUPWHPlKmvDzz6H1FfPWIDU+xfg==" }, - "fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, "fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", @@ -15446,17 +15972,30 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==" + }, + "fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "requires": { + "fast-string-truncated-width": "^3.0.2" + } + }, "fast-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==" }, - "fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "fast-wrap-ansi": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.0.tgz", + "integrity": "sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==", "requires": { - "reusify": "^1.0.4" + "fast-string-width": "^3.0.2" } }, "fb-watchman": { @@ -15526,14 +16065,6 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" }, - "for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "requires": { - "is-callable": "^1.2.7" - } - }, "foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -15563,9 +16094,9 @@ } }, "fs-extra": { - "version": "11.3.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", - "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -15663,40 +16194,34 @@ "integrity": "sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==" }, "glob": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "requires": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "dependencies": { "balanced-match": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.2.tgz", - "integrity": "sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==", - "requires": { - "jackspeak": "^4.2.3" - } + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==" }, "brace-expansion": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.2.tgz", - "integrity": "sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "requires": { "balanced-match": "^4.0.2" } }, "minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "requires": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.5" } } } @@ -15710,9 +16235,9 @@ } }, "globals": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", - "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==" + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==" }, "gopd": { "version": "1.2.0", @@ -15724,24 +16249,11 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "requires": { - "es-define-property": "^1.0.0" - } - }, "has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -15769,31 +16281,23 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", "requires": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" + "domutils": "^3.2.2", + "entities": "^7.0.1" }, "dependencies": { "entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==" } } }, - "http-cookie-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-cookie-agent/-/http-cookie-agent-7.0.2.tgz", - "integrity": "sha512-aHaES6SOFtnSlmWu0yEaaQvu+QexUG2gscSAvMhJ7auzW8r/jYOgGrzuAm9G9nHbksuhz7Lw4zOwDHmfQaxZvw==", - "requires": { - "agent-base": "^7.1.4" - } - }, "http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -15828,9 +16332,9 @@ "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==" }, "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -15840,11 +16344,6 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -15895,23 +16394,23 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inquirer": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.9.0.tgz", - "integrity": "sha512-LlFVmvWVCun7uEgPB3vups9NzBrjJn48kRNtFGw3xU1H5UXExTEz/oF1JGLaB0fvlkUB+W6JfgLcSEaSdH7RPA==", + "version": "13.4.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-13.4.1.tgz", + "integrity": "sha512-IUopujY77lFiSaLz0fx6FHEOEANz0nAsqv+vQJddnVshi6wdos984qwjb42mZbH3zCJS4f9ioIGDqSPqMMMXjw==", "requires": { - "@inquirer/core": "^10.1.15", - "@inquirer/prompts": "^7.8.0", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "mute-stream": "^2.0.0", - "run-async": "^4.0.5", + "@inquirer/ansi": "^2.0.5", + "@inquirer/core": "^11.1.8", + "@inquirer/prompts": "^8.4.1", + "@inquirer/type": "^4.0.5", + "mute-stream": "^3.0.0", + "run-async": "^4.0.6", "rxjs": "^7.8.2" }, "dependencies": { "mute-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", - "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==" } } }, @@ -15931,15 +16430,6 @@ } } }, - "is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "requires": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -15958,11 +16448,6 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, "is-core-module": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", @@ -15991,17 +16476,6 @@ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" }, - "is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "requires": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - } - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -16020,30 +16494,11 @@ "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==" }, - "is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "requires": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, - "is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "requires": { - "which-typed-array": "^1.1.16" - } - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -16095,9 +16550,9 @@ } }, "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -16119,14 +16574,14 @@ } }, "jest": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.0.5.tgz", - "integrity": "sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", + "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "requires": { - "@jest/core": "30.0.5", - "@jest/types": "30.0.5", + "@jest/core": "30.3.0", + "@jest/types": "30.3.0", "import-local": "^3.2.0", - "jest-cli": "30.0.5" + "jest-cli": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -16138,9 +16593,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16163,37 +16618,52 @@ } }, "jest-changed-files": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.0.5.tgz", - "integrity": "sha512-bGl2Ntdx0eAwXuGpdLdVYVr5YQHnSZlQ0y9HVDu565lCUAe9sj6JOtBbMmBBikGIegne9piDDIOeiLVoqTkz4A==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.3.0.tgz", + "integrity": "sha512-B/7Cny6cV5At6M25EWDgf9S617lHivamL8vl6KEpJqkStauzcG4e+WPfDgMMF+H4FVH4A2PLRyvgDJan4441QA==", "requires": { "execa": "^5.1.1", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "p-limit": "^3.1.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } } }, "jest-circus": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.0.5.tgz", - "integrity": "sha512-h/sjXEs4GS+NFFfqBDYT7y5Msfxh04EwWLhQi0F8kuWpe+J/7tICSlswU8qvBqumR3kFgHbfu7vU6qruWWBPug==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.3.0.tgz", + "integrity": "sha512-PyXq5szeSfR/4f1lYqCmmQjh0vqDkURUYi9N6whnHjlRz4IUQfMcXkGLeEoiJtxtyPqgUaUUfyQlApXWBSN1RA==", "requires": { - "@jest/environment": "30.0.5", - "@jest/expect": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "@jest/environment": "30.3.0", + "@jest/expect": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "co": "^4.6.0", "dedent": "^1.6.0", "is-generator-fn": "^2.1.0", - "jest-each": "30.0.5", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-runtime": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", + "jest-each": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-runtime": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "p-limit": "^3.1.0", - "pretty-format": "30.0.5", + "pretty-format": "30.3.0", "pure-rand": "^7.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" @@ -16208,9 +16678,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16229,23 +16699,36 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } }, "jest-cli": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.0.5.tgz", - "integrity": "sha512-Sa45PGMkBZzF94HMrlX4kUyPOwUpdZasaliKN3mifvDmkhLYqLLg8HQTzn6gq7vJGahFYMQjXgyJWfYImKZzOw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.3.0.tgz", + "integrity": "sha512-l6Tqx+j1fDXJEW5bqYykDQQ7mQg+9mhWXtnj+tQZrTWYHyHoi6Be8HPumDSA+UiX2/2buEgjA58iJzdj146uCw==", "requires": { - "@jest/core": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "@jest/core": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "chalk": "^4.1.2", "exit-x": "^0.2.2", "import-local": "^3.2.0", - "jest-config": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", + "jest-config": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "yargs": "^17.7.2" }, "dependencies": { @@ -16258,9 +16741,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16283,36 +16766,48 @@ } }, "jest-config": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.0.5.tgz", - "integrity": "sha512-aIVh+JNOOpzUgzUnPn5FLtyVnqc3TQHVMupYtyeURSb//iLColiMIR8TxCIDKyx9ZgjKnXGucuW68hCxgbrwmA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.3.0.tgz", + "integrity": "sha512-WPMAkMAtNDY9P/oKObtsRG/6KTrhtgPJoBTmk20uDn4Uy6/3EJnnaZJre/FMT1KVRx8cve1r7/FlMIOfRVWL4w==", "requires": { "@babel/core": "^7.27.4", - "@jest/get-type": "30.0.1", + "@jest/get-type": "30.1.0", "@jest/pattern": "30.0.1", - "@jest/test-sequencer": "30.0.5", - "@jest/types": "30.0.5", - "babel-jest": "30.0.5", + "@jest/test-sequencer": "30.3.0", + "@jest/types": "30.3.0", + "babel-jest": "30.3.0", "chalk": "^4.1.2", "ci-info": "^4.2.0", "deepmerge": "^4.3.1", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", - "jest-circus": "30.0.5", - "jest-docblock": "30.0.1", - "jest-environment-node": "30.0.5", + "jest-circus": "30.3.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-runner": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", - "micromatch": "^4.0.8", + "jest-resolve": "30.3.0", + "jest-runner": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "parse-json": "^5.2.0", - "pretty-format": "30.0.5", + "pretty-format": "30.3.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "dependencies": { + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", @@ -16322,9 +16817,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16335,10 +16830,15 @@ "chalk": "^4.1.2" } }, + "ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" + }, "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "requires": { "balanced-match": "^1.0.0" } @@ -16352,6 +16852,11 @@ "supports-color": "^7.1.0" } }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -16395,18 +16900,53 @@ "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "requires": { + "ansi-regex": "^6.2.2" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" + } + } } } }, "jest-diff": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.0.5.tgz", - "integrity": "sha512-1UIqE9PoEKaHcIKvq2vbibrCog4Y8G0zmOxgQUVEiTqwR5hJVMCoDsN1vFvI5JvwD37hjueZ1C4l2FyGnfpE0A==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.3.0.tgz", + "integrity": "sha512-n3q4PDQjS4LrKxfWB3Z5KNk1XjXtZTBwQp71OP0Jo03Z6V60x++K5L8k6ZrW8MY8pOFylZvHM0zsjS1RqlHJZQ==", "requires": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.0.1", + "@jest/diff-sequences": "30.3.0", + "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "pretty-format": "30.0.5" + "pretty-format": "30.3.0" }, "dependencies": { "chalk": { @@ -16421,23 +16961,23 @@ } }, "jest-docblock": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.0.1.tgz", - "integrity": "sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==", + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", "requires": { "detect-newline": "^3.1.0" } }, "jest-each": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.0.5.tgz", - "integrity": "sha512-dKjRsx1uZ96TVyejD3/aAWcNKy6ajMaN531CwWIsrazIqIoXI9TnnpPlkrEYku/8rkS3dh2rbH+kMOyiEIv0xQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.3.0.tgz", + "integrity": "sha512-V8eMndg/aZ+3LnCJgSm13IxS5XSBM22QSZc9BtPK8Dek6pm+hfUNfwBdvsB3d342bo1q7wnSkC38zjX259qZNA==", "requires": { - "@jest/get-type": "30.0.1", - "@jest/types": "30.0.5", + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", "chalk": "^4.1.2", - "jest-util": "30.0.5", - "pretty-format": "30.0.5" + "jest-util": "30.3.0", + "pretty-format": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -16449,9 +16989,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16474,17 +17014,17 @@ } }, "jest-environment-node": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.0.5.tgz", - "integrity": "sha512-ppYizXdLMSvciGsRsMEnv/5EFpvOdXBaXRBzFUDPWrsfmog4kYrOGWXarLllz6AXan6ZAA/kYokgDWuos1IKDA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.3.0.tgz", + "integrity": "sha512-4i6HItw/JSiJVsC5q0hnKIe/hbYfZLVG9YJ/0pU9Hz2n/9qZe3Rhn5s5CUZA5ORZlcdT/vmAXRMyONXJwPrmYQ==", "requires": { - "@jest/environment": "30.0.5", - "@jest/fake-timers": "30.0.5", - "@jest/types": "30.0.5", + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-mock": "30.0.5", - "jest-util": "30.0.5", - "jest-validate": "30.0.5" + "jest-mock": "30.3.0", + "jest-util": "30.3.0", + "jest-validate": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -16496,9 +17036,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16521,20 +17061,20 @@ } }, "jest-haste-map": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.5.tgz", - "integrity": "sha512-dkmlWNlsTSR0nH3nRfW5BKbqHefLZv0/6LCccG0xFCTWcJu8TuEwG+5Cm75iBfjVoockmO6J35o5gxtFSn5xeg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.3.0.tgz", + "integrity": "sha512-mMi2oqG4KRU0R9QEtscl87JzMXfUhbKaFqOxmjb2CKcbHcUGFrJCBWHmnTiUqi6JcnzoBlO4rWfpdl2k/RfLCA==", "requires": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "anymatch": "^3.1.3", "fb-watchman": "^2.0.2", "fsevents": "^2.3.3", "graceful-fs": "^4.2.11", "jest-regex-util": "30.0.1", - "jest-util": "30.0.5", - "jest-worker": "30.0.5", - "micromatch": "^4.0.8", + "jest-util": "30.3.0", + "jest-worker": "30.3.0", + "picomatch": "^4.0.3", "walker": "^1.0.8" }, "dependencies": { @@ -16547,9 +17087,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16568,27 +17108,32 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==" } } }, "jest-leak-detector": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.0.5.tgz", - "integrity": "sha512-3Uxr5uP8jmHMcsOtYMRB/zf1gXN3yUIc+iPorhNETG54gErFIiUhLvyY/OggYpSMOEYqsmRxmuU4ZOoX5jpRFg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.3.0.tgz", + "integrity": "sha512-cuKmUUGIjfXZAiGJ7TbEMx0bcqNdPPI6P1V+7aF+m/FUJqFDxkFR4JqkTu8ZOiU5AaX/x0hZ20KaaIPXQzbMGQ==", "requires": { - "@jest/get-type": "30.0.1", - "pretty-format": "30.0.5" + "@jest/get-type": "30.1.0", + "pretty-format": "30.3.0" } }, "jest-matcher-utils": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.0.5.tgz", - "integrity": "sha512-uQgGWt7GOrRLP1P7IwNWwK1WAQbq+m//ZY0yXygyfWp0rJlksMSLQAA4wYQC3b6wl3zfnchyTx+k3HZ5aPtCbQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.3.0.tgz", + "integrity": "sha512-HEtc9uFQgaUHkC7nLSlQL3Tph4Pjxt/yiPvkIrrDCt9jhoLIgxaubo1G+CFOnmHYMxHwwdaSN7mkIFs6ZK8OhA==", "requires": { - "@jest/get-type": "30.0.1", + "@jest/get-type": "30.1.0", "chalk": "^4.1.2", - "jest-diff": "30.0.5", - "pretty-format": "30.0.5" + "jest-diff": "30.3.0", + "pretty-format": "30.3.0" }, "dependencies": { "chalk": { @@ -16603,17 +17148,17 @@ } }, "jest-message-util": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz", - "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.3.0.tgz", + "integrity": "sha512-Z/j4Bo+4ySJ+JPJN3b2Qbl9hDq3VrXmnjjGEWD/x0BCXeOXPTV1iZYYzl2X8c1MaCOL+ewMyNBcm88sboE6YWw==", "requires": { "@babel/code-frame": "^7.27.1", - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/stack-utils": "^2.0.3", "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "micromatch": "^4.0.8", - "pretty-format": "30.0.5", + "picomatch": "^4.0.3", + "pretty-format": "30.3.0", "slash": "^3.0.0", "stack-utils": "^2.0.6" }, @@ -16627,9 +17172,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16648,17 +17193,22 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==" } } }, "jest-mock": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz", - "integrity": "sha512-Od7TyasAAQX/6S+QCbN6vZoWOMwlTtzzGuxJku1GhGanAjz9y+QsQkpScDmETvdc9aSXyJ/Op4rhpMYBWW91wQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.3.0.tgz", + "integrity": "sha512-OTzICK8CpE+t4ndhKrwlIdbM6Pn8j00lvmSmq5ejiO+KxukbLjgOflKWMn3KE34EZdQm5RqTuKj+5RIEniYhog==", "requires": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", - "jest-util": "30.0.5" + "jest-util": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -16670,9 +17220,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16694,14 +17244,6 @@ } } }, - "jest-offline": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jest-offline/-/jest-offline-1.0.1.tgz", - "integrity": "sha512-pcYJ8rVxWP3SS9de15iSQY87ErLGGgMC4qtVcRLb/qemrefI1IgnAzOusp0eemGu7JoAGlb4oBGnZorehu95KA==", - "requires": { - "mitm": "^1.3.2" - } - }, "jest-pnp-resolver": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", @@ -16714,16 +17256,16 @@ "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==" }, "jest-resolve": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.0.5.tgz", - "integrity": "sha512-d+DjBQ1tIhdz91B79mywH5yYu76bZuE96sSbxj8MkjWVx5WNdt1deEFRONVL4UkKLSrAbMkdhb24XN691yDRHg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.3.0.tgz", + "integrity": "sha512-NRtTAHQlpd15F9rUR36jqwelbrDV/dY4vzNte3S2kxCKUJRYNd5/6nTSbYiak1VX5g8IoFF23Uj5TURkUW8O5g==", "requires": { "chalk": "^4.1.2", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", + "jest-haste-map": "30.3.0", "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.0.5", - "jest-validate": "30.0.5", + "jest-util": "30.3.0", + "jest-validate": "30.3.0", "slash": "^3.0.0", "unrs-resolver": "^1.7.11" }, @@ -16740,39 +17282,39 @@ } }, "jest-resolve-dependencies": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.5.tgz", - "integrity": "sha512-/xMvBR4MpwkrHW4ikZIWRttBBRZgWK4d6xt3xW1iRDSKt4tXzYkMkyPfBnSCgv96cpkrctfXs6gexeqMYqdEpw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.3.0.tgz", + "integrity": "sha512-9ev8s3YN6Hsyz9LV75XUwkCVFlwPbaFn6Wp75qnI0wzAINYWY8Fb3+6y59Rwd3QaS3kKXffHXsZMziMavfz/nw==", "requires": { "jest-regex-util": "30.0.1", - "jest-snapshot": "30.0.5" + "jest-snapshot": "30.3.0" } }, "jest-runner": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.0.5.tgz", - "integrity": "sha512-JcCOucZmgp+YuGgLAXHNy7ualBx4wYSgJVWrYMRBnb79j9PD0Jxh0EHvR5Cx/r0Ce+ZBC4hCdz2AzFFLl9hCiw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.3.0.tgz", + "integrity": "sha512-gDv6C9LGKWDPLia9TSzZwf4h3kMQCqyTpq+95PODnTRDO0g9os48XIYYkS6D236vjpBir2fF63YmJFtqkS5Duw==", "requires": { - "@jest/console": "30.0.5", - "@jest/environment": "30.0.5", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/console": "30.3.0", + "@jest/environment": "30.3.0", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "emittery": "^0.13.1", "exit-x": "^0.2.2", "graceful-fs": "^4.2.11", - "jest-docblock": "30.0.1", - "jest-environment-node": "30.0.5", - "jest-haste-map": "30.0.5", - "jest-leak-detector": "30.0.5", - "jest-message-util": "30.0.5", - "jest-resolve": "30.0.5", - "jest-runtime": "30.0.5", - "jest-util": "30.0.5", - "jest-watcher": "30.0.5", - "jest-worker": "30.0.5", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.3.0", + "jest-haste-map": "30.3.0", + "jest-leak-detector": "30.3.0", + "jest-message-util": "30.3.0", + "jest-resolve": "30.3.0", + "jest-runtime": "30.3.0", + "jest-util": "30.3.0", + "jest-watcher": "30.3.0", + "jest-worker": "30.3.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" }, @@ -16786,9 +17328,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16807,38 +17349,64 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } }, "jest-runtime": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.0.5.tgz", - "integrity": "sha512-7oySNDkqpe4xpX5PPiJTe5vEa+Ak/NnNz2bGYZrA1ftG3RL3EFlHaUkA1Cjx+R8IhK0Vg43RML5mJedGTPNz3A==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.3.0.tgz", + "integrity": "sha512-CgC+hIBJbuh78HEffkhNKcbXAytQViplcl8xupqeIWyKQF50kCQA8J7GeJCkjisC6hpnC9Muf8jV5RdtdFbGng==", "requires": { - "@jest/environment": "30.0.5", - "@jest/fake-timers": "30.0.5", - "@jest/globals": "30.0.5", + "@jest/environment": "30.3.0", + "@jest/fake-timers": "30.3.0", + "@jest/globals": "30.3.0", "@jest/source-map": "30.0.1", - "@jest/test-result": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", + "@jest/test-result": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "cjs-module-lexer": "^2.1.0", "collect-v8-coverage": "^1.0.2", - "glob": "^10.3.10", + "glob": "^10.5.0", "graceful-fs": "^4.2.11", - "jest-haste-map": "30.0.5", - "jest-message-util": "30.0.5", - "jest-mock": "30.0.5", + "jest-haste-map": "30.3.0", + "jest-message-util": "30.3.0", + "jest-mock": "30.3.0", "jest-regex-util": "30.0.1", - "jest-resolve": "30.0.5", - "jest-snapshot": "30.0.5", - "jest-util": "30.0.5", + "jest-resolve": "30.3.0", + "jest-snapshot": "30.3.0", + "jest-util": "30.3.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "dependencies": { + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@jest/schemas": { "version": "30.0.5", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", @@ -16848,9 +17416,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16861,10 +17429,15 @@ "chalk": "^4.1.2" } }, + "ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" + }, "brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "requires": { "balanced-match": "^1.0.0" } @@ -16878,6 +17451,11 @@ "supports-color": "^7.1.0" } }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, "glob": { "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", @@ -16921,33 +17499,68 @@ "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "requires": { + "ansi-regex": "^6.2.2" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" + } + } } } }, "jest-snapshot": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.0.5.tgz", - "integrity": "sha512-T00dWU/Ek3LqTp4+DcW6PraVxjk28WY5Ua/s+3zUKSERZSNyxTqhDXCWKG5p2HAJ+crVQ3WJ2P9YVHpj1tkW+g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.3.0.tgz", + "integrity": "sha512-f14c7atpb4O2DeNhwcvS810Y63wEn8O1HqK/luJ4F6M4NjvxmAKQwBUWjbExUtMxWJQ0wVgmCKymeJK6NZMnfQ==", "requires": { "@babel/core": "^7.27.4", "@babel/generator": "^7.27.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.0.5", - "@jest/get-type": "30.0.1", - "@jest/snapshot-utils": "30.0.5", - "@jest/transform": "30.0.5", - "@jest/types": "30.0.5", - "babel-preset-current-node-syntax": "^1.1.0", + "@jest/expect-utils": "30.3.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.3.0", + "@jest/transform": "30.3.0", + "@jest/types": "30.3.0", + "babel-preset-current-node-syntax": "^1.2.0", "chalk": "^4.1.2", - "expect": "30.0.5", + "expect": "30.3.0", "graceful-fs": "^4.2.11", - "jest-diff": "30.0.5", - "jest-matcher-utils": "30.0.5", - "jest-message-util": "30.0.5", - "jest-util": "30.0.5", - "pretty-format": "30.0.5", + "jest-diff": "30.3.0", + "jest-matcher-utils": "30.3.0", + "jest-message-util": "30.3.0", + "jest-util": "30.3.0", + "pretty-format": "30.3.0", "semver": "^7.7.2", "synckit": "^0.11.8" }, @@ -16961,9 +17574,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -16986,16 +17599,16 @@ } }, "jest-util": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.0.5.tgz", - "integrity": "sha512-pvyPWssDZR0FlfMxCBoc0tvM8iUEskaRFALUtGQYzVEAqisAztmy+R8LnU14KT4XA0H/a5HMVTXat1jLne010g==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.3.0.tgz", + "integrity": "sha512-/jZDa00a3Sz7rdyu55NLrQCIrbyIkbBxareejQI315f/i8HjYN+ZWsDLLpoQSiUIEIyZF/R8fDg3BmB8AtHttg==", "requires": { - "@jest/types": "30.0.5", + "@jest/types": "30.3.0", "@types/node": "*", "chalk": "^4.1.2", "ci-info": "^4.2.0", "graceful-fs": "^4.2.11", - "picomatch": "^4.0.2" + "picomatch": "^4.0.3" }, "dependencies": { "@jest/schemas": { @@ -17007,9 +17620,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -17030,23 +17643,23 @@ } }, "picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==" } } }, "jest-validate": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.0.5.tgz", - "integrity": "sha512-ouTm6VFHaS2boyl+k4u+Qip4TSH7Uld5tyD8psQ8abGgt2uYYB8VwVfAHWHjHc0NWmGGbwO5h0sCPOGHHevefw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.3.0.tgz", + "integrity": "sha512-I/xzC8h5G+SHCb2P2gWkJYrNiTbeL47KvKeW5EzplkyxzBRBw1ssSHlI/jXec0ukH2q7x2zAWQm7015iusg62Q==", "requires": { - "@jest/get-type": "30.0.1", - "@jest/types": "30.0.5", + "@jest/get-type": "30.1.0", + "@jest/types": "30.3.0", "camelcase": "^6.3.0", "chalk": "^4.1.2", "leven": "^3.1.0", - "pretty-format": "30.0.5" + "pretty-format": "30.3.0" }, "dependencies": { "@jest/schemas": { @@ -17058,9 +17671,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -17088,17 +17701,17 @@ } }, "jest-watcher": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.0.5.tgz", - "integrity": "sha512-z9slj/0vOwBDBjN3L4z4ZYaA+pG56d6p3kTUhFRYGvXbXMWhXmb/FIxREZCD06DYUwDKKnj2T80+Pb71CQ0KEg==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.3.0.tgz", + "integrity": "sha512-PJ1d9ThtTR8aMiBWUdcownq9mDdLXsQzJayTk4kmaBRHKvwNQn+ANveuhEBUyNI2hR1TVhvQ8D5kHubbzBHR/w==", "requires": { - "@jest/test-result": "30.0.5", - "@jest/types": "30.0.5", + "@jest/test-result": "30.3.0", + "@jest/types": "30.3.0", "@types/node": "*", "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", "emittery": "^0.13.1", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "string-length": "^4.0.2" }, "dependencies": { @@ -17111,9 +17724,9 @@ } }, "@jest/types": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz", - "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.3.0.tgz", + "integrity": "sha512-JHm87k7bA33hpBngtU8h6UBub/fqqA9uXfw+21j5Hmk7ooPHlboRNxHq0JcMtC+n8VJGP1mcfnD3Mk+XKe1oSw==", "requires": { "@jest/pattern": "30.0.1", "@jest/schemas": "30.0.5", @@ -17136,13 +17749,13 @@ } }, "jest-worker": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.5.tgz", - "integrity": "sha512-ojRXsWzEP16NdUuBw/4H/zkZdHOa7MMYCk4E430l+8fELeLg/mqmMlRhjL7UNZvQrDmnovWZV4DxX03fZF48fQ==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.3.0.tgz", + "integrity": "sha512-DrCKkaQwHexjRUFTmPzs7sHQe0TSj9nvDALKGdwmK5mW9v7j90BudWirKAJHt3QQ9Dhrg1F7DogPzhChppkJpQ==", "requires": { "@types/node": "*", "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.0.5", + "jest-util": "30.3.0", "merge-stream": "^2.0.0", "supports-color": "^8.1.1" }, @@ -17181,12 +17794,11 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "jsbn": { @@ -17204,11 +17816,6 @@ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -17230,6 +17837,11 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "optional": true }, + "json-with-bigint": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.8.tgz", + "integrity": "sha512-eq/4KP6K34kwa7TcFdtvnftvHCD9KvHOGGICWwMFc4dOOKF5t4iYqnfLK8otCRCRv06FXOzGGyqE8h8ElMvvdw==" + }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -17282,63 +17894,15 @@ } }, "libxml2-wasm": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.5.0.tgz", - "integrity": "sha512-ANq8aMCg/+pYJv3QqgrvYzJldvm2P2V2T08303AVyzjdeCuOAOjxPUSazQj/NA2+rOcS9BMx/HTTtq1I2g8foQ==" - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "requires": { - "immediate": "~3.0.5" - } + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/libxml2-wasm/-/libxml2-wasm-0.7.1.tgz", + "integrity": "sha512-aZpJJL/j6T3D+5TmhG4D0ylR3mN6UzmqmBjyb/p+zEAaouG6GpfHiUNUzKR3vKCEoJt/Z2L15XPDCVPuFJIQhg==" }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - } - } - }, - "localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "requires": { - "lie": "3.1.1" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -17363,9 +17927,9 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "lodash.orderby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", - "integrity": "sha512-T0rZxKmghOOf5YPnn8EY5iLYeWCpZq8G41FfqoVHH5QDTAFaghJRmAdLiadEDq+ztgM2q5PjA+Z1fOwGrLgmtg==" + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.18.0.tgz", + "integrity": "sha512-XSSpOxgihAM5kawpay9vl0e9r73l+LJIh03NzJBF33DWb8XgSM9Bvl1mEpA0ydrvoOeTVbNZBo2gY7zfw22EQQ==" }, "lodash.padstart": { "version": "4.6.1", @@ -17408,11 +17972,6 @@ "yallist": "^3.0.2" } }, - "luxon": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", - "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==" - }, "make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -17439,20 +17998,6 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -17485,35 +18030,15 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" - }, - "mitm": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mitm/-/mitm-1.7.3.tgz", - "integrity": "sha512-linie/mGisDH73C7aiW6JmstA5XskXd15JBJAEeNQBdH3/L0dJdE/yZ+rw/y2zT7Fcib5KAnL5OvxYOOFQbsgw==", - "requires": { - "semver": ">= 5 < 6" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==" }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, - "mockdate": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/mockdate/-/mockdate-3.0.5.tgz", - "integrity": "sha512-iniQP4rj1FhBdBYS/+eQv7j1tadJ9lJtdzgOpvsOHng/GbcDh2Fhdeq+ZRldrPYdXvCyfFUmFeEwEGXZB5I/AQ==" - }, "module-details-from-path": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", @@ -17530,9 +18055,9 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "napi-postinstall": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.2.tgz", - "integrity": "sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw==" + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==" }, "natural-compare": { "version": "1.4.0", @@ -17544,14 +18069,6 @@ "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-5.0.0.tgz", "integrity": "sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==" }, - "nedb-promises": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/nedb-promises/-/nedb-promises-6.2.3.tgz", - "integrity": "sha512-enq0IjNyBz9Qy9W/QPCcLGh/QORGBjXbIeZeWvIjO3OMLyAvlKT3hiJubP2BKEiFniUlR3L01o18ktqgn5jxqA==", - "requires": { - "@seald-io/nedb": "^4.0.2" - } - }, "needle": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", @@ -17590,30 +18107,20 @@ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" }, - "node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha1-esGavSl+Caf3KnFUXZUbUX5N3iw=" - }, "node-cron": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-4.2.1.tgz", "integrity": "sha512-lgimEHPE/QDgFlywTd8yTR61ptugX3Qer29efeyWw2rv259HtGBNn1vZVmp8lB9uo9wC0t/AT4iGqXxia+CJFg==" }, - "node-ensure": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", - "integrity": "sha1-7K52QVDemYYexcgQ/V0Jaxg5Mqc=" - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==" }, "normalize-path": { "version": "3.0.0", @@ -17641,11 +18148,6 @@ "boolbase": "^1.0.0" } }, - "numeral": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==" - }, "object-code": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/object-code/-/object-code-2.0.0.tgz", @@ -17699,11 +18201,11 @@ } }, "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", + "integrity": "sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==", "requires": { - "yocto-queue": "^0.1.0" + "yocto-queue": "^1.2.1" } }, "p-locate": { @@ -17742,6 +18244,18 @@ "https-proxy-agent": "^7.0.6", "pac-resolver": "^7.0.1", "socks-proxy-agent": "^8.0.5" + }, + "dependencies": { + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } + } } }, "pac-resolver": { @@ -17772,9 +18286,9 @@ } }, "parse-duration": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-2.1.4.tgz", - "integrity": "sha512-b98m6MsCh+akxfyoz9w9dt0AlH2dfYLOBss5SdDsr9pkhKNvkWBXU/r8A4ahmIGByBOLV2+4YwfCuFxbDDaGyg==" + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-2.1.6.tgz", + "integrity": "sha512-1/A2Exg3NcJGcYdgV/dn4frR7vO2hOW/ohQ4KIgbT4W3raVcpYSszPWiL6I6cKufi4jQM5NbGRXLBj8AoLM4iQ==" }, "parse-json": { "version": "5.2.0", @@ -17845,18 +18359,18 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "requires": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" }, "dependencies": { "lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==" + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.2.tgz", + "integrity": "sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ==" } } }, @@ -17865,25 +18379,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" }, - "pdf-parse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz", - "integrity": "sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==", - "requires": { - "debug": "^3.1.0", - "node-ensure": "^0.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - } - } - }, "picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -17907,60 +18402,6 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==" }, - "pkg-conf": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", - "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", - "requires": { - "find-up": "^2.0.0", - "load-json-file": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -18006,11 +18447,6 @@ "vizion": "~2.2.1" }, "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, "commander": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", @@ -18029,14 +18465,6 @@ "ms": "^2.1.3" } }, - "js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "requires": { - "argparse": "^2.0.1" - } - }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -18120,20 +18548,15 @@ } } }, - "possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "pretty-format": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", - "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", + "version": "30.3.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.3.0.tgz", + "integrity": "sha512-oG4T3wCbfeuvljnyAzhBvpN45E8iOTXCU/TD3zXW80HA3dQ4ahdqMkWGiPWZvjpQwlbyHrPTWUAqUzGzv4l1JQ==", "requires": { "@jest/schemas": "30.0.5", "ansi-styles": "^5.2.0", @@ -18182,6 +18605,16 @@ "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + }, + "socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "requires": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + } } } }, @@ -18200,11 +18633,6 @@ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==" }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", @@ -18324,23 +18752,10 @@ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==" }, - "reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" - }, "run-async": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.5.tgz", - "integrity": "sha512-oN9GTgxUNDBumHTTDmQ8dep6VIJbgj9S3dPP+9XylVLIK4xB9XTXtKWROd5pnhdXR9k0EgO1JRcNh0T+Ny2FsA==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-4.0.6.tgz", + "integrity": "sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==" }, "run-script-os": { "version": "1.1.6", @@ -18365,16 +18780,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "requires": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - } - }, "safe-stable-stringify": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", @@ -18465,19 +18870,6 @@ } } }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -18501,75 +18893,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", - "requires": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "skip-postinstall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/skip-postinstall/-/skip-postinstall-1.0.0.tgz", - "integrity": "sha512-IUVEmm4v7Ubzrp9JDG15oTzMB+abJdHcduXMRzBlHnHRrmpQ/QoPtYCRaorP+abAULTGEh87gPPyyMK5H1X1Dg==" - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -18590,13 +18913,20 @@ } }, "socks-proxy-agent": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-10.0.0.tgz", + "integrity": "sha512-pyp2YR3mNxAMu0mGLtzs4g7O3uT4/9sQOLAKcViAkaS9fJWkud7nmaf6ZREFqQEi24IPkBcjfHjXhPTUWjo3uA==", "requires": { - "agent-base": "^7.1.2", + "agent-base": "9.0.0", "debug": "^4.3.4", "socks": "^2.8.3" + }, + "dependencies": { + "agent-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-9.0.0.tgz", + "integrity": "sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==" + } } }, "source-map": { @@ -18619,9 +18949,9 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "srcset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", - "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.3.tgz", + "integrity": "sha512-AZswtOXIsu0LeHdo6YY7d0r2pCH2Rl1D8ae1utvXUX4GxG3RggsVUAOFX1r8RI4YHFMYb4g89+UBPBv3mNUU2g==" }, "stack-trace": { "version": "0.0.10", @@ -18730,9 +19060,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "synckit": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", - "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", "requires": { "@pkgr/core": "^0.2.9" } @@ -18752,11 +19082,11 @@ } }, "tabletojson": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.6.tgz", - "integrity": "sha512-5wMfcIJ9N45EO4HwgpYpsJGXVCtMiEYastQkmyc3D2Jz4w+CJ9Up8WmoOGreguFInxhcchB1atIll20ZCbOf+w==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/tabletojson/-/tabletojson-4.1.9.tgz", + "integrity": "sha512-/m6LXvhFSPS1DSxfGKtJR1wBuyeYyNsllzSxlsTxX//Xekc32jIxP+Wr8PDHeVHpo6Gb5f7rlZxXQbCfdKXIBQ==", "requires": { - "cheerio": "^1.0.0" + "cheerio": "^1.2.0" } }, "test-exclude": { @@ -18794,18 +19124,41 @@ "resolved": "https://registry.npmjs.org/timer-node/-/timer-node-5.0.9.tgz", "integrity": "sha512-zXxCE/5/YDi0hY9pygqgRqjRbrFRzigYxOudG0I3syaqAAmX9/w9sxex1bNFCN6c1S66RwPtEIJv65dN+1psew==" }, - "tldts": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.68.tgz", - "integrity": "sha512-JKF17jROiYkjJPT73hUTEiTp2OBCf+kAlB+1novk8i6Q6dWjHsgEjw9VLiipV4KTJavazXhY1QUXyQFSem2T7w==", + "tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", "requires": { - "tldts-core": "^6.1.68" + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "dependencies": { + "fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "requires": {} + }, + "picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "peer": true + } + } + }, + "tldts": { + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.28.tgz", + "integrity": "sha512-+Zg3vWhRUv8B1maGSTFdev9mjoo8Etn2Ayfs4cnjlD3CsGkxXX4QyW3j2WJ0wdjYcYmy7Lx2RDsZMhgCWafKIw==", + "requires": { + "tldts-core": "^7.0.28" } }, "tldts-core": { - "version": "6.1.68", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.68.tgz", - "integrity": "sha512-85TdlS/DLW/gVdf2oyyzqp3ocS30WxjaL4la85EArl9cHUR/nizifKAJPziWewSZjDZS71U517/i6ciUeqtB5Q==" + "version": "7.0.28", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.28.tgz", + "integrity": "sha512-7W5Efjhsc3chVdFhqtaU0KtK32J37Zcr9RKtID54nG+tIpcY79CQK/veYPODxtD/LJ4Lue66jvrQzIX2Z2/pUQ==" }, "tmpl": { "version": "1.0.5", @@ -18821,19 +19174,11 @@ } }, "tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz", + "integrity": "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==", "requires": { - "tldts": "^6.1.32" - } - }, - "transliteration": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/transliteration/-/transliteration-2.3.5.tgz", - "integrity": "sha512-HAGI4Lq4Q9dZ3Utu2phaWgtm3vB6PkLUFqWAScg/UW+1eZ/Tg6Exo4oC0/3VUol/w4BlefLhUUSVBr/9/ZGQOw==", - "requires": { - "yargs": "^17.5.1" + "tldts": "^7.0.5" } }, "triple-beam": { @@ -18847,9 +19192,9 @@ "integrity": "sha512-AHA8khVCII6zKyRkyPo6pRwoR9v5jb7QFw6e5avtaVSkxVfaEucYIo06xnwB+pJaEarfYNbs7W3Vq+LZLZiWyA==" }, "ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "requires": {} }, "tslib": { @@ -18858,11 +19203,11 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tsx": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", - "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "requires": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "fsevents": "~2.3.3", "get-tsconfig": "^4.7.5" } @@ -18900,19 +19245,20 @@ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "peer": true }, "undici": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.21.0.tgz", - "integrity": "sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.7.tgz", + "integrity": "sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==" }, "undici-types": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", - "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==" }, "universal-user-agent": { "version": "7.0.3", @@ -18951,18 +19297,10 @@ "napi-postinstall": "^0.3.0" } }, - "unzipit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unzipit/-/unzipit-1.4.3.tgz", - "integrity": "sha512-gsq2PdJIWWGhx5kcdWStvNWit9FVdTewm4SEG7gFskWs+XCVaULt9+BwuoBtJiRE8eo3L1IPAOrbByNLtLtIlg==", - "requires": { - "uzip-module": "^1.0.2" - } - }, "update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "requires": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -18985,32 +19323,15 @@ "punycode": "^2.1.0" } }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "uuid": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", - "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==" - }, - "uzip-module": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/uzip-module/-/uzip-module-1.0.3.tgz", - "integrity": "sha512-AMqwWZaknLM77G+VPYNZLEruMGWGzyigPK3/Whg99B3S6vGHuqsyl5ZrOv1UUF3paGK1U6PM0cnayioaryg/fA==" + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==" }, "v8-to-istanbul": { "version": "9.3.0", @@ -19062,6 +19383,16 @@ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "requires": { "iconv-lite": "0.6.3" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "whatwg-mimetype": { @@ -19077,20 +19408,6 @@ "isexe": "^2.0.0" } }, - "which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - } - }, "widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -19129,11 +19446,6 @@ } } }, - "wildcard-match": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.4.tgz", - "integrity": "sha512-wldeCaczs8XXq7hj+5d/F38JE2r7EXgb6WQDM84RVwxy81T/sxB5e9+uZLK9Q9oNz1mlvjut+QtvgaOQFPVq/g==" - }, "winston": { "version": "3.18.3", "resolved": "https://registry.npmjs.org/winston/-/winston-3.18.3.tgz", @@ -19163,9 +19475,9 @@ } }, "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -19247,14 +19559,9 @@ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==" } } } diff --git a/package.json b/package.json index 81c63bab1..7c1108025 100644 --- a/package.json +++ b/package.json @@ -17,15 +17,12 @@ "grab": "tsx scripts/commands/epg/grab.ts", "lint": "npx eslint \"{scripts,tests,sites}/**/*.{ts,mts,js}\"", "test": "cross-env TZ=Pacific/Nauru npx jest --runInBand", - "postinstall": "skip-postinstall || npm run api:load", + "postinstall": "npm run api:load", "prepare": "husky" }, "private": true, "license": "UNLICENSED", "jest": { - "setupFiles": [ - "/node_modules/jest-offline" - ], "transform": { "^.+\\.(ts|js)$": "@swc/jest" }, @@ -39,23 +36,23 @@ ] }, "dependencies": { - "@alex_neo/jest-expect-message": "^1.0.5", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "^9.32.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "^9.39.4", "@freearhey/chronos": "^0.0.1", - "@freearhey/core": "^0.13.2", + "@freearhey/core": "^0.15.2", + "@freearhey/search-js": "^0.2.1", "@freearhey/storage-js": "^0.2.0", - "@iptv-org/sdk": "^1.1.4", + "@iptv-org/sdk": "^1.2.0", "@ntlab/sfetch": "^1.2.0", - "@octokit/core": "^7.0.3", - "@octokit/plugin-paginate-rest": "^13.1.1", - "@octokit/plugin-rest-endpoint-methods": "^16.0.0", - "@stylistic/eslint-plugin": "^5.2.2", - "@swc/core": "^1.13.2", + "@octokit/core": "^7.0.6", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-rest-endpoint-methods": "^17.0.0", + "@stylistic/eslint-plugin": "^5.10.0", + "@swc/core": "^1.15.24", "@swc/jest": "^0.2.39", "@types/cli-progress": "^3.11.6", "@types/fs-extra": "^11.0.4", - "@types/inquirer": "^9.0.8", + "@types/inquirer": "^9.0.9", "@types/jest": "^30.0.0", "@types/langs": "^2.0.5", "@types/lodash.merge": "^4.6.9", @@ -63,68 +60,51 @@ "@types/lodash.sortby": "^4.7.9", "@types/lodash.startcase": "^4.4.9", "@types/lodash.uniqby": "^4.7.9", - "@types/node": "^24.1.0", - "@types/node-cleanup": "^2.1.5", - "@types/numeral": "^2.0.5", + "@types/node": "^25.5.2", "@types/pako": "^2.0.4", - "@typescript-eslint/eslint-plugin": "^8.38.0", - "@typescript-eslint/parser": "^8.38.0", - "axios": "^1.11.0", - "axios-cookiejar-support": "^6.0.4", - "axios-mock-adapter": "^2.1.0", - "chalk": "^5.4.1", - "cheerio": "^1.1.2", + "@typescript-eslint/eslint-plugin": "^8.58.1", + "@typescript-eslint/parser": "^8.58.1", + "axios": "^1.15.0", + "chalk": "^5.6.2", + "cheerio": "^1.2.0", "cli-progress": "^3.12.0", - "commander": "^14.0.0", + "commander": "^14.0.3", "consola": "^3.4.2", - "cross-env": "^10.0.0", + "cross-env": "^10.1.0", "csv-parser": "^3.2.0", "curl-generator": "^0.5.0", - "cwait": "^1.1.2", - "dayjs": "^1.11.13", + "dayjs": "^1.11.20", "epg-grabber": "^0.46.1", "epg-parser": "^0.5.0", - "eslint": "^9.32.0", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", - "form-data": "^4.0.4", - "fs-extra": "^11.3.0", - "glob": "^11.0.3", - "globals": "^16.3.0", + "fs-extra": "^11.3.4", + "glob": "^13.0.6", + "globals": "^17.4.0", "husky": "^9.1.7", - "iconv-lite": "^0.6.3", - "inquirer": "^12.8.2", - "jest": "^30.0.5", - "jest-offline": "^1.0.1", + "iconv-lite": "^0.7.2", + "inquirer": "^13.4.1", + "jest": "^30.3.0", "langs": "^2.0.0", - "libxml2-wasm": "^0.5.0", + "libxml2-wasm": "^0.7.1", "lodash.merge": "^4.6.2", - "lodash.orderby": "^4.6.0", + "lodash.orderby": "^4.18.0", "lodash.sortby": "^4.7.0", "lodash.startcase": "^4.4.0", "lodash.uniqby": "^4.7.0", - "luxon": "^3.7.1", - "mockdate": "^3.0.5", - "nedb-promises": "^6.2.3", - "node-cleanup": "^2.1.2", - "numeral": "^2.0.6", + "p-limit": "^7.3.0", "pako": "^2.1.0", - "parse-duration": "^2.1.4", - "pdf-parse": "^1.1.1", - "pm2": "^6.0.8", + "parse-duration": "^2.1.6", + "pm2": "^6.0.14", "run-script-os": "^1.1.6", - "serve": "^14.2.4", - "signale": "^1.4.0", - "skip-postinstall": "^1.0.0", - "socks-proxy-agent": "^8.0.5", - "srcset": "^5.0.1", + "serve": "^14.2.6", + "socks-proxy-agent": "^10.0.0", + "srcset": "^5.0.3", "table2array": "^0.0.2", - "tabletojson": "^4.1.6", - "tough-cookie": "^5.1.2", - "transliteration": "^2.3.5", - "tsx": "^4.20.3", - "typescript": "^5.8.3", - "unzipit": "^1.4.3", - "uuid": "^11.1.0", - "wildcard-match": "^5.1.4" + "tabletojson": "^4.1.9", + "tough-cookie": "^6.0.1", + "tsx": "^4.21.0", + "typescript": "^6.0.2", + "uuid": "^13.0.0" } } diff --git a/scripts/commands/channels/edit.ts b/scripts/commands/channels/edit.ts index 7cd355691..8005e03c0 100644 --- a/scripts/commands/channels/edit.ts +++ b/scripts/commands/channels/edit.ts @@ -5,7 +5,6 @@ import { select, input } from '@inquirer/prompts' import { generateChannelsXML } from '../../core' import { Storage } from '@freearhey/storage-js' import { Channel } from '../../models' -import nodeCleanup from 'node-cleanup' import * as sdk from '@iptv-org/sdk' import { Command } from 'commander' @@ -30,7 +29,7 @@ const storage = new Storage() let channelsFromXML = new Collection() main(filepath) -nodeCleanup(() => { +process.on('SIGINT', () => { save(filepath, channelsFromXML) if (process.platform === 'win32') process.kill(0) }) diff --git a/scripts/commands/epg/grab.ts b/scripts/commands/epg/grab.ts index 8c97811ca..1211c7746 100644 --- a/scripts/commands/epg/grab.ts +++ b/scripts/commands/epg/grab.ts @@ -5,7 +5,7 @@ import { CurlBody } from 'curl-generator/dist/bodies/body' import { Channel, Guide, Program } from '../../models' import { SocksProxyAgent } from 'socks-proxy-agent' import defaultConfig from '../../default.config' -import { PromisyClass, TaskQueue } from 'cwait' +import pLimit from 'p-limit' import { Storage } from '@freearhey/storage-js' import { CurlGenerator } from 'curl-generator' import { QueueItem } from '../../types/queue' @@ -213,8 +213,7 @@ async function main() { } const maxConnections = globalConfig.maxConnections || defaultConfig.maxConnections - - const taskQueue = new TaskQueue(Promise as PromisyClass, maxConnections) + const limit = pLimit(maxConnections) const channels = new Collection() const programs = new Collection() @@ -222,8 +221,12 @@ async function main() { let i = 1 const total = queue.count() - const requests = queue.map( - taskQueue.wrap(async (queueItem: QueueItem) => { + logger.info('run:') + const timer = new Timer() + timer.start() + + const requests = queue.all().map((queueItem: QueueItem) => + limit(async () => { const { channel, config, date } = queueItem if (!channel.logo) { @@ -262,12 +265,7 @@ async function main() { }) ) - logger.info('run:') - - const timer = new Timer() - timer.start() - - await Promise.all(requests.all()) + await Promise.all(requests) const output = globalConfig.output || defaultConfig.output diff --git a/sites/andorradifusio.ad/andorradifusio.ad.config.js b/sites/andorradifusio.ad/andorradifusio.ad.config.js index cf3e5a5de..097b2dee6 100644 --- a/sites/andorradifusio.ad/andorradifusio.ad.config.js +++ b/sites/andorradifusio.ad/andorradifusio.ad.config.js @@ -1,5 +1,9 @@ const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'andorradifusio.ad', @@ -15,12 +19,12 @@ module.exports = { let start = parseStart(item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) + start = start.add(1, 'd') date = date.add(1, 'd') } prev.stop = start } - const stop = start.plus({ hours: 1 }) + const stop = start.add(1, 'h') programs.push({ title: item.title, start, @@ -35,12 +39,12 @@ module.exports = { function parseStart(item, date) { const dateString = `${date.format('MM/DD/YYYY')} ${item.time}` - return DateTime.fromFormat(dateString, 'MM/dd/yyyy HH:mm', { zone: 'Europe/Madrid' }).toUTC() + return dayjs.tz(dateString, 'MM/DD/YYYY HH:mm', 'Europe/Madrid').utc() } function parseItems(content, date) { const $ = cheerio.load(content) - const day = DateTime.fromMillis(date.valueOf()).setLocale('ca').toFormat('dd LLLL').toLowerCase() + const day = dayjs(date.valueOf()).locale('ca').format('DD MMMM').toLowerCase() const column = $('.programacio-dia > h3 > .dia') .filter((i, el) => $(el).text() === day.slice(0, 6) + '.') .first() diff --git a/sites/arianatelevision.com/arianatelevision.com.config.js b/sites/arianatelevision.com/arianatelevision.com.config.js index d6284e46f..653489609 100644 --- a/sites/arianatelevision.com/arianatelevision.com.config.js +++ b/sites/arianatelevision.com/arianatelevision.com.config.js @@ -1,5 +1,9 @@ const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'arianatelevision.com', @@ -13,12 +17,12 @@ module.exports = { let start = parseStart(item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ minutes: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: item.title, start, @@ -33,7 +37,7 @@ module.exports = { function parseStart(item, date) { const time = `${date.format('YYYY-MM-DD')} ${item.start}` - return DateTime.fromFormat(time, 'yyyy-MM-dd H:mm', { zone: 'Asia/Kabul' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD H:mm', 'Asia/Kabul').utc() } function parseItems(content, date) { diff --git a/sites/awilime.com/awilime.com.config.js b/sites/awilime.com/awilime.com.config.js index 7e19b5b5f..c57647093 100644 --- a/sites/awilime.com/awilime.com.config.js +++ b/sites/awilime.com/awilime.com.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'awilime.com', @@ -25,7 +29,7 @@ module.exports = { if (prev) { prev.stop = start } - const stop = start.plus({ minute: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), @@ -87,7 +91,7 @@ function parseStart($item, date) { if (!time || !/^\d/.test(time)) return null time = `${date.format('YYYY-MM-DD')} ${time}` - return DateTime.fromFormat(time, 'yyyy-MM-dd HH:mm', { zone: 'Europe/Budapest' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Europe/Budapest').utc() } function parseItems(content) { diff --git a/sites/bein.com/bein.com.config.js b/sites/bein.com/bein.com.config.js index 463e10265..5377d4c57 100644 --- a/sites/bein.com/bein.com.config.js +++ b/sites/bein.com/bein.com.config.js @@ -1,7 +1,10 @@ const axios = require('axios') const dayjs = require('dayjs') const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'bein.com', @@ -24,7 +27,7 @@ module.exports = { parser: function ({ content, channel, date }) { let programs = [] const items = parseItems(content, channel) - date = DateTime.fromMillis(date.valueOf()).minus({ days: 1 }) + date = dayjs(date.valueOf()).subtract(1, 'day') items.forEach(item => { const $item = cheerio.load(item) const title = parseTitle($item) @@ -34,14 +37,14 @@ module.exports = { let start = parseTime($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.plus({ days: 1 }) + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } let stop = parseTime($item, start) if (stop < start) { - stop = stop.plus({ days: 1 }) + stop = stop.add(1, 'day') } programs.push({ title, @@ -97,9 +100,9 @@ function parseTime($item, date) { .text() .match(/^(\d{2}:\d{2})/) || [null, null] if (!time) return null - time = `${date.toFormat('yyyy-MM-dd')} ${time}` + time = `${date.format('YYYY-MM-DD')} ${time}` - return DateTime.fromFormat(time, 'yyyy-MM-dd HH:mm', { zone: 'Asia/Qatar' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Asia/Qatar').utc() } function parseItems(content, channel) { diff --git a/sites/clickthecity.com/clickthecity.com.config.js b/sites/clickthecity.com/clickthecity.com.config.js index 9882af558..b65096349 100644 --- a/sites/clickthecity.com/clickthecity.com.config.js +++ b/sites/clickthecity.com/clickthecity.com.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'clickthecity.com', @@ -17,7 +21,7 @@ module.exports = { const params = new URLSearchParams() params.append( 'optDate', - DateTime.fromMillis(date.valueOf()).setZone('Asia/Manila').toFormat('yyyy-MM-dd') + dayjs(date.valueOf()).tz('Asia/Manila').format('YYYY-MM-DD') ) params.append('optTime', '00:00:00') @@ -33,7 +37,7 @@ module.exports = { let stop = parseStop($item, date) if (!start || !stop) return if (start > stop) { - stop = stop.plus({ days: 1 }) + stop = stop.add(1, 'day') } programs.push({ @@ -77,7 +81,7 @@ function parseStart($item, date) { if (!time) return null time = `${date.format('YYYY-MM-DD')} ${time.replace('%3A', ':').replace('+', ' ')}` - return DateTime.fromFormat(time, 'yyyy-MM-dd h:mm a', { zone: 'Asia/Manila' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD h:mm A', 'Asia/Manila').utc() } function parseStop($item, date) { @@ -86,7 +90,7 @@ function parseStop($item, date) { if (!time) return null time = `${date.format('YYYY-MM-DD')} ${time.replace('%3A', ':').replace('+', ' ')}` - return DateTime.fromFormat(time, 'yyyy-MM-dd h:mm a', { zone: 'Asia/Manila' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD h:mm A', 'Asia/Manila').utc() } function parseItems(content) { diff --git a/sites/directv.com/directv.com.channels.xml b/sites/directv.com/directv.com.channels.xml index 4a0b1fe4d..9373f8792 100644 --- a/sites/directv.com/directv.com.channels.xml +++ b/sites/directv.com/directv.com.channels.xml @@ -1,12 +1,12 @@ WINS - Parkersburg, WV WCHS ABC 8 A3 HD - Parkersburg, WV WCHS ABC 8 SD - Parkersburg, WV WTAP NBC 15 A3 HD - Parkersburg, WV WTAPDT2 MNT 17 A3 SD + Parkersburg, WV WCHS ABC 8 A3 HD + Parkersburg, WV WCHS ABC 8 SD + Parkersburg, WV WTAP NBC 15 A3 HD + Parkersburg, WV WTAPDT2 MNT 17 A3 SD Parkersburg, WV WOVA FOX 22 A3 HD - Parkersburg, WV WIYE CBS 47 A3 HD + Parkersburg, WV WIYE CBS 47 A3 HD A3 Parkersburg 65 PBS (Virt) QVC (70) Home Shopping Network 70-1 @@ -363,24 +363,24 @@ FM HD JBS PBSNET - WCBS (New York) CBS East - WCBS (New York) CBS HD East - KCBS (Los Angeles) CBS West - KCBS (Los Angeles) CBS HD West - WNBC (New York) NBC East - WNBC (New York) NBC HD East + WCBS (New York) CBS East + WCBS (New York) CBS HD East + KCBS (Los Angeles) CBS West + KCBS (Los Angeles) CBS HD West + WNBC (New York) NBC East + WNBC (New York) NBC HD East KNBC (Los Angeles) NBC West KNBC (Los Angeles) NBC HD West CW Plus - KTLA CW West - WABC (New York) ABC East - WABC (New York) ABC HD East - KABC (Los Angeles) ABC West - KABC (Los Angeles) ABC HD West - WNYW (New York) FOX East - WNYW (New York) FOX HD East - KTTV (Los Angeles) FOX West - KTTV (Los Angeles) FOX HD West + KTLA CW West + WABC (New York) ABC East + WABC (New York) ABC HD East + KABC (Los Angeles) ABC West + KABC (Los Angeles) ABC HD West + WNYW (New York) FOX East + WNYW (New York) FOX HD East + KTTV (Los Angeles) FOX West + KTTV (Los Angeles) FOX HD West Aqui Univision East Univision East HD @@ -399,7 +399,7 @@ Telefe Multimedios Discovery en Espanol - WAPA America + WAPA America Videorola Nuestra Tele Caracol TV diff --git a/sites/entertainment.ie/entertainment.ie.config.js b/sites/entertainment.ie/entertainment.ie.config.js index 04ff4ec6e..6d2f1cd76 100644 --- a/sites/entertainment.ie/entertainment.ie.config.js +++ b/sites/entertainment.ie/entertainment.ie.config.js @@ -1,6 +1,10 @@ const axios = require('axios') const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'entertainment.ie', @@ -19,10 +23,10 @@ module.exports = { let start = parseStart($item, date) if (!start) return if (prev && start < prev.start) { - start = start.plus({ days: 1 }) + start = start.add(1, 'day') } const duration = parseDuration($item) - const stop = start.plus({ minutes: duration }) + const stop = start.add(duration, 'minute') programs.push({ title: parseTitle($item), description: parseDescription($item), @@ -77,9 +81,7 @@ function parseStart($item, date) { let [, time] = d ? d.split(', ') : [null, null] return time - ? DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'UTC' - }).toUTC() + ? dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'UTC').utc() : null } diff --git a/sites/epgshare01.online/epgshare01.online_US_LOCALS2.channels.xml b/sites/epgshare01.online/epgshare01.online_US_LOCALS2.channels.xml index 5462c18a3..2429c08c2 100644 --- a/sites/epgshare01.online/epgshare01.online_US_LOCALS2.channels.xml +++ b/sites/epgshare01.online/epgshare01.online_US_LOCALS2.channels.xml @@ -363,7 +363,7 @@ ABC (WTRF-TV3) Wheeling, WV ABC (WTVA2) Tupelo, MS ABC (WTVC) Chattanooga, TN - ABC (WTVD) Raleigh, NC + ABC (WTVD) Raleigh, NC ABC (WTVG) Toledo, OH ABC (WTVM) Columbus, GA ABC (WTVO) Rockford, IL @@ -902,7 +902,7 @@ CBS (WMBD) Central Illinois, IL CBS (WMDN) Meridian, MS CBS (WMNS-LP) Charlotte/Amalie, VI - CBS (WNCN) Raleigh-Durham, NC + CBS (WNCN) Raleigh-Durham, NC CBS (WNCT) Greenville, NC CBS (WNEM) Flint, MI CBS (WNKY2) Bowling Green, KY @@ -1313,7 +1313,7 @@ CW (WKRC-DT2) Cincinati, OH CW (WKTV3) Utica, NY CW (WKYT-DT2) Lexington, KY - CW (WLFL) Raleigh, NC + CW (WLFL) Raleigh, NC CW (WLMT) Memphis, TN CW (WLTZ2) Columbus, GA CW (WLVI) Boston, MA @@ -1469,7 +1469,7 @@ Estrella (WESV-LD) Chicago, IL Estrella (WGEN-LD) HD Miami, FL Estrella (WGEN-TV) Key West, FL - Estrella (WIRP-LD) Raleigh, NC + Estrella (WIRP-LD) Raleigh, NC Estrella (WKCF-DT3) Orlando, FL Estrella (WKOB-DT6) New York, NY Estrella (WMOR-DT3) Tampa Bay, FL @@ -1837,7 +1837,7 @@ FOX (WPMT) Harrisburg, PA FOX (WQMY-DT2) Williamsport, PA FOX (WQRF) Rockford, IL - FOX (WRAZ) Raleigh-Durham, NC + FOX (WRAZ) Raleigh-Durham, NC FOX (WRLH) Richmond, VA FOX (WRSP) Springfield, IL FOX (WSAW-TV3) Wausau, WI @@ -2143,7 +2143,7 @@ Localish (WABC-DT2) New York, NY Localish (WLS-TV2) Chicago, IL Localish (WPVI-DT2) Philadelphia, PA - Localish (WTVD-DT2) Raleigh, NC + Localish (WTVD-DT2) Raleigh, NC Mainstreet TV (KBTV-CA6) Sacramento, CA Mainstreet TV (KNBX-DT4) Las Vegas, NV Majestadtv (KCNZ-CD7) San Francisco, CA @@ -2369,7 +2369,7 @@ MNT (WPTA-DT3) Fort Wayne, IN MNT (WQAD-DT3) Quad Cities, IA MNT (WQMY) Williamsport, PA - MNT (WRDC) Raleigh, NC + MNT (WRDC) Raleigh, NC MNT (WRDE-LD2) Salisbury, MD MNT (WRDW-DT3) Augusta, GA MNT (WRLH-TV2) Richmond, VA @@ -2697,7 +2697,7 @@ NBC (WPTV) West Palm Beach, FL NBC (WPTZ) Plattsburg, NY NBC (WPXI) Pittsburgh, PA - NBC (WRAL) Raleigh-Durham, NC + NBC (WRAL) Raleigh-Durham, NC NBC (WRC) District of Columbia NBC (WRCB) Chattanooga, TN NBC (WRDE) Salisbury, MD @@ -2732,7 +2732,7 @@ NBC (WWLP) Springfield, MA NBC (WWPI-LD) Fort Kent , ME NBC (WXIA) Atlanta, GA - NBC (WXII) Winston-Salem, NC + NBC (WXII) Winston-Salem, NC NBC (WXXV-TV2) Gulfport, MS NBC (WYFF) Greenville, SC NBC KJAC (KVHP-LD2) Jasper, TX @@ -3601,7 +3601,7 @@ SSTN (KUVM-LD1) Missouri City, TX SSTN (WCSN-LD6) Columbus, OH SSTN (WDVB-CD2) Edison, NJ - SSTN (WIRP-LD6) Raleigh, NC + SSTN (WIRP-LD6) Raleigh, NC SSTN (WMKE) Milwaukee, WI SSTN (WRCX) Dayton, OH SSTN (WUFX) Tallahassee, FL diff --git a/sites/gatotv.com/gatotv.com.channels.xml b/sites/gatotv.com/gatotv.com.channels.xml index 0399a76f5..aa23b1014 100644 --- a/sites/gatotv.com/gatotv.com.channels.xml +++ b/sites/gatotv.com/gatotv.com.channels.xml @@ -16,7 +16,7 @@ 5 de México 6 de Costa Rica 6 de El Salvador - WIPR + WIPR 7 de Costa Rica 7 de Guatemala Tele Isla @@ -36,7 +36,7 @@ 13 de Nicaragua Telemetro 13 de Paraguay - 13 de Puerto Rico + 13 de Puerto Rico 13 de República Dominicana 14 de México 15 de República Dominicana @@ -333,7 +333,7 @@ Pasiones Estados Unidos Pasiones Latinoamérica Perú Mágico - Punto 2 + Punto 2 PX Sports RAI International RCN Colombia @@ -464,8 +464,8 @@ Video Rola ViendoMovies VTV Honduras - WAPA 2 Deportes - WAPA-TV + WAPA 2 Deportes + WAPA-TV Warner TV Chile Warner TV México Warner TV Panregional diff --git a/sites/gatotv.com/gatotv.com.config.js b/sites/gatotv.com/gatotv.com.config.js index b814da0a7..cf1b34e0a 100644 --- a/sites/gatotv.com/gatotv.com.config.js +++ b/sites/gatotv.com/gatotv.com.config.js @@ -2,7 +2,11 @@ const axios = require('axios') const cheerio = require('cheerio') const url = require('url') const path = require('path') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'gatotv.com', @@ -13,18 +17,18 @@ module.exports = { parser({ content, date }) { let programs = [] const items = parseItems(content) - date = date.subtract(1, 'd') + date = date.subtract(1, 'day') items.forEach((item, i) => { const $item = cheerio.load(item) let start = parseStart($item, date) - if (i === 0 && start.hour >= 5) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + if (i === 0 && start.hour() >= 5) { + start = start.add(1, 'day') + date = date.add(1, 'day') } let stop = parseStop($item, date) if (stop < start) { - stop = stop.plus({ days: 1 }) - date = date.add(1, 'd') + stop = stop.add(1, 'day') + date = date.add(1, 'day') } programs.push({ @@ -78,17 +82,13 @@ function parseImage($item) { function parseStart($item, date) { const time = $item('td:nth-child(1) > div > time').attr('datetime') - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'EST' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'EST').utc() } function parseStop($item, date) { const time = $item('td:nth-child(2) > div > time').attr('datetime') - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'EST' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'EST').utc() } function parseItems(content) { diff --git a/sites/jiotv.com/jiotv.com.test.js b/sites/jiotv.com/jiotv.com.test.js index 5738c9307..5732a555d 100644 --- a/sites/jiotv.com/jiotv.com.test.js +++ b/sites/jiotv.com/jiotv.com.test.js @@ -3,11 +3,13 @@ const fs = require('fs') const path = require('path') const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs.extend(utc) +dayjs.extend(timezone) -jest.useFakeTimers().setSystemTime(new Date('2025-01-15')) +jest.useFakeTimers().setSystemTime(dayjs.utc('2025-01-15').valueOf()) const date = dayjs.utc('2025-01-17', 'YYYY-MM-DD').startOf('d') const channel = { diff --git a/sites/m.tv.sms.cz/m.tv.sms.cz.config.js b/sites/m.tv.sms.cz/m.tv.sms.cz.config.js index 92861212a..e2025f918 100644 --- a/sites/m.tv.sms.cz/m.tv.sms.cz.config.js +++ b/sites/m.tv.sms.cz/m.tv.sms.cz.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const iconv = require('iconv-lite') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'm.tv.sms.cz', @@ -19,12 +23,12 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ hours: 1 }) + const stop = start.add(1, 'hour') programs.push({ title: parseTitle($item), description: parseDescription($item), @@ -65,7 +69,7 @@ function parseStart($item, date) { const timeString = $item('div > span').text().trim() const dateString = `${date.format('MM/DD/YYYY')} ${timeString}` - return DateTime.fromFormat(dateString, 'MM/dd/yyyy HH.mm', { zone: 'Europe/Prague' }).toUTC() + return dayjs.tz(dateString, 'MM/DD/YYYY HH.mm', 'Europe/Prague').utc() } function parseDescription($item) { diff --git a/sites/meo.pt/meo.pt.config.js b/sites/meo.pt/meo.pt.config.js index 3695b22a4..fe853d39e 100644 --- a/sites/meo.pt/meo.pt.config.js +++ b/sites/meo.pt/meo.pt.config.js @@ -1,4 +1,8 @@ -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'meo.pt', @@ -31,8 +35,8 @@ module.exports = { if (!items.length) return programs for (const item of items) { - const start = DateTime.fromISO(item.StartDate, { zone: 'Europe/Lisbon' }).toUTC() - const stop = DateTime.fromISO(item.EndDate, { zone: 'Europe/Lisbon' }).toUTC() + const start = dayjs.tz(item.StartDate, 'Europe/Lisbon').utc() + const stop = dayjs.tz(item.EndDate, 'Europe/Lisbon').utc() const prog = { title: item.Title || 'Sem título', diff --git a/sites/ontvtonight.com/ontvtonight.com_ca.channels.xml b/sites/ontvtonight.com/ontvtonight.com_ca.channels.xml index bab9b1836..fa8584e30 100644 --- a/sites/ontvtonight.com/ontvtonight.com_ca.channels.xml +++ b/sites/ontvtonight.com/ontvtonight.com_ca.channels.xml @@ -36,7 +36,7 @@ CHAU TVA (Carleton) NHL Center Ice & MLB Extra Innings Omni2 Television - WTVS HDTV + WTVS HDTV Stingray Eclectic Electronic CTV Atlantic (Halifax, NS) NBC Charlotte HDTV @@ -77,20 +77,20 @@ CITL Global Edmonton Citytv Toronto - KCPQ HDTV + KCPQ HDTV CJOB Radio CJKR Radio KING HDTV - KOMO HDTV - KTLA HDTV + KOMO HDTV + KTLA HDTV WBZ HDTV - WDIV HDTV - WFXT HDTV + WDIV HDTV + WFXT HDTV WGN Local Chicago HDTV - WGRZ HDTV - WHDH HDTV - WIVB HDTV - WPIX HDTV + WGRZ HDTV + WHDH HDTV + WIVB HDTV + WPIX HDTV Slice TV WWJ HDTV CTV Northern Ontario @@ -110,7 +110,7 @@ SurSagar Television CKAC Radio CITE FM Sherbrooke - WNED PBS HDTV + WNED PBS HDTV Global Saskatoon OMNI British Columbia CJCL Radio The Fan 590 @@ -136,11 +136,11 @@ Eternal Word Television Canada Zee Cinema (Canada) Current Time TV SD - WXXI HDTV - WXXI Create - WXXI World - WXXI PBS Kids - WGBH HDTV + WXXI HDTV + WXXI Create + WXXI World + WXXI PBS Kids + WGBH HDTV CFWE Radio CKRW Radio CIRK Radio @@ -148,20 +148,20 @@ CHED Radio CKNG Radio CHQT Radio - WKBW HDTV - KSPS HDTV - WROC HDTV - WHEC HDTV - WSBK HDTV - WNLO HDTV + WKBW HDTV + KSPS HDTV + WROC HDTV + WHEC HDTV + WSBK HDTV + WNLO HDTV CFMI Radio HPItv International HPItv Canada HPItv West Crave Movies & HBO On Demand WILD Television Network - WUHF HDTV - WHEC MeTV + WUHF HDTV + WHEC MeTV ADDIK ABCEHD Omni2 HDTV @@ -179,12 +179,12 @@ CBC Quebec HDTV Makeful CKOI Radio - WUTV HDTV + WUTV HDTV TELILE Rogers On Demand GMA Pinoy TV (East) CTV Vancouver, British Columbia HDTV - WNYO HDTV + WNYO HDTV TGCOM 24 The Fight Network (Canada) SDTV OHL Action Pak @@ -246,7 +246,7 @@ India Today 98.5 Montréal (CHMP) Kids On Demand - WGRZ Antenna TV + WGRZ Antenna TV National Geographic Canada HDTV Stingray Le Palmarès Showcase Television HDTV (East) @@ -350,8 +350,8 @@ Stingray Baroque Russia Today (North America) WGNT - WKBW Bounce TV - WUTV TBD + WKBW Bounce TV + WUTV TBD The Sports Network 2 HDTV Comedy Central HDTV (East) CBOT HDTV @@ -386,7 +386,7 @@ Évasion HDTV WPXJ HDTV WPXJ Court TV - WPXJ Grit + WPXJ Grit HLN HDTV Ch 5 Legislative Assembly ABP News @@ -404,7 +404,7 @@ Star Chinese Channel Star Chinese Movies 2 CITSDT YES TV HDTV - WNYB TCT HDTV + WNYB TCT HDTV Crave 2 HDTV (East) Crave 3 HDTV (East) CBVT ICI Radio-Canada HDTV (Québec) diff --git a/sites/ontvtonight.com/ontvtonight.com_us.channels.xml b/sites/ontvtonight.com/ontvtonight.com_us.channels.xml index 555324640..f023392aa 100644 --- a/sites/ontvtonight.com/ontvtonight.com_us.channels.xml +++ b/sites/ontvtonight.com/ontvtonight.com_us.channels.xml @@ -2,11 +2,11 @@ MBC America Korean TV FanDuel Racing - WCBS + WCBS DTV Cinema KYW HDTV - WCAU HDTV - WPVI HDTV + WCAU HDTV + WPVI HDTV TV5 Monde (USA) NHL Center Ice & MLB Extra Innings Lifetime Real Women @@ -22,8 +22,8 @@ Paramount+ with SHOWTIME HDTV (East) BET Gospel NHL Center Ice & MLB Extra Innings - KRIV HDTV - KTRK HDTV + KRIV HDTV + KTRK HDTV DTV Cinema HDTV DTV Cinema DTV Cinema HDTV @@ -73,96 +73,96 @@ Paramount+ with SHOWTIME (West) HBO HDTV (East) HBO HDTV (West) - KABC HDTV - WTVD HDTV - KCBS HDTV - WCBS HDTV + KABC HDTV + WTVD HDTV + KCBS HDTV + WCBS HDTV KMSP HDTV - KPTV HDTV - KTTV HDTV - WAGA HDTV - WNYW HDTV - WOFL HDTV - WTVT HDTV - WTXF HDTV - WLNY HDTV - KNSD HDTV + KPTV HDTV + KTTV HDTV + WAGA HDTV + WNYW HDTV + WOFL HDTV + WTVT HDTV + WTXF HDTV + WLNY HDTV + KNSD HDTV WNET Thirteen HDTV - WWOR HDTV + WWOR HDTV ESPN-2 Alternate Programming - WUTF HDTV - WABC HDTV + WUTF HDTV + WABC HDTV BET Her - WDAF HDTV - KNBC HDTV - WNBC HDTV + WDAF HDTV + KNBC HDTV + WNBC HDTV WRC HDTV NBA TV WXNY Daystar Cable Satellite Public Affairs Network 2 Investigation Discovery - KCPQ HDTV + KCPQ HDTV Discovery Family Channel SDTV - KDFW HDTV - KDVR HDTV + KDFW HDTV + KDVR HDTV Science - KFSN HDTV + KFSN HDTV KGO HDTV - KNTV HDTV + KNTV HDTV Eternal Word Television Network The Cowboy Channel - KSAS HDTV - KSAZ HDTV - KSTU HDTV - KSWB HDTV - KTBC HDTV - KTVI HDTV - KTVU HDTV - KTXL HDTV + KSAS HDTV + KSAZ HDTV + KSTU HDTV + KSWB HDTV + KTBC HDTV + KTVI HDTV + KTVU HDTV + KTXL HDTV Fox Deportes en Español (U.S.) - KXAS HDTV - KXII HDTV - WALA HDTV + KXAS HDTV + KXII HDTV + WALA HDTV Bally Sports SoCal - WBFF HDTV + WBFF HDTV Bally Sports Midwest (St. Louis) Root Sports Northwest SportsNet Pittsburgh (Pittsburgh DMA) - WFLD HDTV - WFLX HDTV - WFSB HDTV - WFXG HDTV - WITI HDTV - WJBK HDTV + WFLD HDTV + WFLX HDTV + WFSB HDTV + WFXG HDTV + WITI HDTV + WJBK HDTV GSN (East) WJW HDTV The Golf Channel WLS HDTV HBO 2 (East) - WMAQ HDTV - WNEP HDTV + WMAQ HDTV + WNEP HDTV NJ PBS HDTV - WNYE HDTV + WNYE HDTV Home Shopping Network - WPGH HDTV - WPIX HDTV + WPGH HDTV + WPIX HDTV Monumental Sports Network IFC (East) Inspirational Network East - WTNH HDTV - WTTG HDTV - WXIN HDTV - WXIX HDTV - WXMI HDTV + WTNH HDTV + WTTG HDTV + WXIN HDTV + WXIX HDTV + WXMI HDTV Thirteen PBS Kids msnbc Madison Square Garden (Zone 1) Fuse (East) - KVVU HDTV - WACH HDTV + KVVU HDTV + WACH HDTV NASA Television - WCCT HDTV - WZTV HDTV + WCCT HDTV + WZTV HDTV New England Sports Network The Asia Network Antenna Greek TV @@ -173,7 +173,7 @@ Ovation Arts Network HDNet Movies CBS Sports Network - WPMT HDTV + WPMT HDTV RCN Nuestra Tele TBN Enlace USA Tennis Channel @@ -181,10 +181,10 @@ Syfy (East) ATN Punjabi ATN Jaya - WTNZ HDTV + WTNZ HDTV Free Speech TV Starz Edge (East) - WVIT HDTV + WVIT HDTV SundanceTV (East) Madison Square Garden HDTV Madison Square Garden Sportsnet HDTV @@ -215,7 +215,7 @@ STARZ HD (East) STARZ HD (West) Caracol TV Internacional - WTVJ HDTV + WTVJ HDTV Cine Nostalgia Mexico Shopping Channel The Movie Channel HDTV (East) @@ -244,78 +244,78 @@ CPTV HDTV De Película Clásico DTV Cinema - WLIW HDTV + WLIW HDTV NJTV HDTV WNJB NHK World-Japan - WXXA HDTV - WTGS HDTV + WXXA HDTV + WTGS HDTV KUNS CW HDTV - KPTM HDTV - KBTV DABL HDTV - WTIC HDTV + KPTM HDTV + KBTV DABL HDTV + WTIC HDTV MTV-U Celebrity Shopping Network - WHNS HDTV + WHNS HDTV Bally Sports Florida 24/7 HDTV (Rays, Marlins, Panthers) - KBSI HDTV - KOKH HDTV - KMPH HDTV - KRXI HDTV - WLUK HDTV - KREN Univision 27 - KNIN HDTV - WIVT HDTV + KBSI HDTV + KOKH HDTV + KMPH HDTV + KRXI HDTV + WLUK HDTV + KREN Univision 27 + KNIN HDTV + WIVT HDTV KFXA Dabl - WBRE HDTV - WBRC HDTV - WOLF HDTV + WBRE HDTV + WBRC HDTV + WOLF HDTV WRNN Shop LC HDTV - WYOU HDTV + WYOU HDTV WMBC Merit Street Media HDTV - WHPX HDTV - WFXL HDTV - WCTX HDTV - WOGX HDTV - WMSN HDTV + WHPX HDTV + WFXL HDTV + WCTX HDTV + WOGX HDTV + WMSN HDTV WTBYDT - WNYW FOX Weather - WDKY HDTV - KFTH HDTV UniMás 67 - KTFD HDTV UniMás 14 - KTFF HDTV UniMás 61 - WAMI HDTV UniMás 69 + WNYW FOX Weather + WDKY HDTV + KFTH HDTV UniMás 67 + KTFD HDTV UniMás 14 + KTFF HDTV UniMás 61 + WAMI HDTV UniMás 69 WOTF Grit HDTV - WUVG HDTV Univision 34 - WVEN HDTV Univision 26 - KSTR HDTV UniMás 49 - WXFT HDTV UniMás 60 - KFTV HDTV Univision 21 - KLDO Univision 27 - KMEX Univision 34 - KPMR HDTV Univision 38 - KTVW HDTV Univision 33 - KUVN HDTV Univision 23 - KUVS HDTV Univision 19 - KWEX HDTV Univision 41 - KXLN HDTV Univision 45 - WGBO HDTV Univision 66 - WLTV HDTV Univision 23 - WQHS HDTV Univision 61 - WXTV HDTV Univision 41 - WFTY True Crime Network + WUVG HDTV Univision 34 + WVEN HDTV Univision 26 + KSTR HDTV UniMás 49 + WXFT HDTV UniMás 60 + KFTV HDTV Univision 21 + KLDO Univision 27 + KMEX Univision 34 + KPMR HDTV Univision 38 + KTVW HDTV Univision 33 + KUVN HDTV Univision 23 + KUVS HDTV Univision 19 + KWEX HDTV Univision 41 + KXLN HDTV Univision 45 + WGBO HDTV Univision 66 + WLTV HDTV Univision 23 + WQHS HDTV Univision 61 + WXTV HDTV Univision 41 + WFTY True Crime Network WPVI Charge! WLII HDTV Teleonce 56 - WQPX HDTV - WPXN HDTV + WQPX HDTV + WPXN HDTV Tele El Salvador SD The NFL Network HDTV - WABC Localish HDTV - WTNH Rewind TV + WABC Localish HDTV + WTNH Rewind TV Altitude Sports & Entertainment (Colorado) NBC Sports Chicago DTV Cinema HDTV - WRSP HDTV - WNBC Cozi TV + WRSP HDTV + WNBC Cozi TV DTV Cinema HDTV DTV Cinema HDTV DTV Cinema HDTV @@ -341,7 +341,7 @@ Canal Once XEIPN Internacional Canal 22 Internacional CB Tu Televisión Michoacán - WUHF HDTV + WUHF HDTV GOLTV English AFN Family/AFN Pulse AFN Prime Pacific @@ -352,15 +352,15 @@ Weather Now On Demand WVIA WVIA Create - WRLH HDTV + WRLH HDTV SET MAX ESPN2 HDTV TBS Superstation HDTV (East) - WCAU Cozi TV - WPFO HDTV + WCAU Cozi TV + WPFO HDTV ESPNU AFN Prime Atlantic - WVIT Cozi TV + WVIT Cozi TV Television Korea DTV Cinema DIRECTV Kids Mix @@ -368,7 +368,7 @@ NBC Sports Chicago HDTV Dish Network FYI Outdoor Channel HDTV - WUTV HDTV + WUTV HDTV Root Sports Northwest 24/7 HDTV Yankees Television HDTV TVBS @@ -386,14 +386,14 @@ DTV Cinema HDTV El Sembrador Nueva Evangelización TV Universal Kids - WGXA HDTV + WGXA HDTV Tele N Military History Channel Almavisión Hispanic Network RetroPlex IndiePlex NBC Sports Boston 24/7 HDTV - WDFX HDTV + WDFX HDTV The Groove (XM Satellite Radio) Aguila (XM Satellite Radio) Caricia (XM Satellite Radio) @@ -450,7 +450,7 @@ Siriusly Sinatra (Sirius Satellite Radio) On Broadway (Sirius Satellite Radio) Symphony Hall (Sirius Satellite Radio) - WVUE HDTV + WVUE HDTV Crime and Investigation Network iNDemand High-Definition PPV MTV Live HDTV @@ -481,17 +481,17 @@ Smile of a Child A&E Network HDTV Bally Sports Detroit 24/7 HDTV - WSMH HDTV - WVIADT2 PBS Kids + WSMH HDTV + WVIADT2 PBS Kids ReelzChannel NBC Sports California HDTV BabyFirst Americas - WGPX Court TV - WHPX Bounce + WGPX Court TV + WHPX Bounce WPXN Bounce TV WPXN Grit - WQPX Bounce - WQPX Court TV + WQPX Bounce + WQPX Court TV AAJ TAK SAHARA SAMAY INDIA Sahara One @@ -499,7 +499,7 @@ Arabic Music Radio Galavision (East) HOPE - WUVN HDTV Univision 46 + WUVN HDTV Univision 46 SportsNet Pittsburgh HDTV (Pittsburgh DMA) Eternal Word Television en Español (U.S.) Rotana Cinema @@ -536,7 +536,7 @@ Bally Sports Detroit GEO TV (Canada) Jewish Life TV - WSWB HDTV + WSWB HDTV Canal Sur (Peru) TVV Estudio 5 @@ -631,7 +631,7 @@ The Movie Channel HDTV (West) Paramount Network HDTV (East) NewsNation HDTV - WCWN HDTV + WCWN HDTV Hallmark Mystery HDTV Mid-Atlantic Sports Network HDTV The Disney Channel HDTV (East) @@ -726,7 +726,7 @@ Teleuniverso MTV HDTV (East) Cable News Network International - WUNI HDTV Univision 27 + WUNI HDTV Univision 27 HBO Latino HDTV (East) Trinity Broadcasting Network HDTV Women's Entertainment Network (East) @@ -757,22 +757,22 @@ Milenio Televisión Univisión Network (Pacific) Mega TV Channel 405 - WQMY HDTV - KTFK HDTV UniMás 64 - KFTR UniMás 46 HDTV - WUVC HDTV Univision 40 - WUVP HDTV Univision 65 - KINC HDTV Univision 15 - KINT HDTV Univision 26 - KTFQ HDTV Univision - KNVO HDTV Univision 48 - KORO Univision 28 HDTV - KSMS HDTV Univision 67 + WQMY HDTV + KTFK HDTV UniMás 64 + KFTR UniMás 46 HDTV + WUVC HDTV Univision 40 + WUVP HDTV Univision 65 + KINC HDTV Univision 15 + KINT HDTV Univision 26 + KTFQ HDTV Univision + KNVO HDTV Univision 48 + KORO Univision 28 HDTV + KSMS HDTV Univision 67 Destination America Gran Cine - KTFN HDTV UniMás 65 - WFDC HDTV Univision 14 - WFUT HDTV UniMás 68 + KTFN HDTV UniMás 65 + WFDC HDTV Univision 14 + WFUT HDTV UniMás 68 GMA Life TV Cine Latino (US) Star Life (USA & Canada) @@ -794,28 +794,28 @@ Bally Sports Sun South MallTV Black Entertainment Television HDTV (East) - WNJU HDTV + WNJU HDTV Multimedios USA Christian Television Network CPTV Spirit Baby TV (Latin America) - KTFQ HDTV UniMás 14 + KTFQ HDTV UniMás 14 WFTT Scientology Network HDTV ION - KUPB HDTV Univision 18 + KUPB HDTV Univision 18 Bally Sports West HDTV Bally Sports SoCal Bally Sports West Bally Sports Southwest HDTV 24/7 (Main) - KSCC HDTV + KSCC HDTV KTVU - KUNP Univision 16 + KUNP Univision 16 KFXL msnbc HDTV Turner Classic Movies HDTV HLN HDTV BBC America HDTV (East) - KVSN HDTV Univision 48 + KVSN HDTV Univision 48 Discovery Theater HDTV (Latin America) truTV HDTV (East) Shop LC @@ -827,7 +827,7 @@ Comedy Central HDTV (West) KBYU Brigham Young University TV Disney XD Spanish Audio Only for Tru 2 Way - WVEA Univision 62 + WVEA Univision 62 WCCT Bally Sports South (Atlanta DMA) 24/7 HDTV NFL RedZone @@ -839,7 +839,7 @@ WMBC Merit Street Media Bally Sports Sun 24/7 HDTV (South Marlins, Rays, Heat) Investigation Discovery HDTV - WFUT UniMás 68 + WFUT UniMás 68 PTC Punjabi Ebru TV Bally Sports North HDTV @@ -855,11 +855,11 @@ IndiePlex HDTV MGM+ HDTV (West) MGM+ (West) - KNIC HDTV + KNIC HDTV Hallmark Channel HDTV (East) - KUVE HDTV Univision 38 + KUVE HDTV Univision 38 Nuestra Tele Noticias 24 - KUTH HDTV Univision 32 + KUTH HDTV Univision 32 NatGeo WILD Turner Network Television HDTV (West) TBS Superstation HDTV (West) @@ -935,8 +935,8 @@ Vme Kids Sony Movie Channel Oxygen HDTV - WPIX Antenna TV - WTIC Antenna TV + WPIX Antenna TV + WTIC Antenna TV WLIW ET Financial News Channel WIVT NBC HDTV @@ -985,7 +985,7 @@ TV Asia (Canada) MTV Classic Bounce TV - WNBC + WNBC Bolivia TV WWOR Aapka Colors @@ -1082,7 +1082,7 @@ Cartoon Network (West) WKOB Daystar Television Clic - WCBS Start TV + WCBS Start TV Disney XD (East) Great American Family HDTV WKOB Azteca America @@ -1105,9 +1105,9 @@ MLB Network Alternate HDTV DirecTV YES Network Overflow Trace Sport Stars HDTV - WWOR Buzzr + WWOR Buzzr WRNN QVC2 - WNYW + WNYW ION Outside Television (National) Jewish Broadcasting Service @@ -1144,7 +1144,7 @@ Great American Family De Película American Heroes Channel - WPIX + WPIX Telemundo Network (West) Lifetime Movies (East) UNIVERSO (East) @@ -1252,7 +1252,7 @@ HBO Comedy (West) HBO Zone (East) HBO Zone (West) - KVYE Univision 7 + KVYE Univision 7 KPTH Community Bulletin Board Security Camera @@ -1275,7 +1275,7 @@ NBA League Pass NBA League Pass NBA League Pass - WXTV Univision 41 + WXTV Univision 41 NBA League Pass/MLS Direct Kick NBA League Pass/MLS Direct Kick NBA League Pass/MLS Direct Kick @@ -1285,7 +1285,7 @@ Magnolia Network [East] WYOU Christian Television Network - WABC + WABC KCBS WDCW KGO @@ -1324,7 +1324,7 @@ KTLA Outer Max Five Star Max - WVIA HDTV + WVIA HDTV Sports Lebanese Broadcasting Corporation euronews @@ -1354,7 +1354,7 @@ KYW Start TV WZME Story Television WZME Story Television HDTV - WZME MeTV+ + WZME MeTV+ Z Living HDTV beIN Sports (Spanish) beIN Sports HDTV (Spanish) @@ -1385,9 +1385,9 @@ Justice Central Justice Central HDTV The Broadway Channel - WPXN Defy TV + WPXN Defy TV WHPX Defy TV - WQPX Grit + WQPX Grit TLC Impact Network Regional UniMás (East) @@ -1401,7 +1401,7 @@ MGM+ Marquee HDTV (East) Infomercial Channel Al Jazeera Sports Global (US) - WNYW Movies! + WNYW Movies! UPtv UPtv HDTV CINEMÁX SDTV @@ -1423,8 +1423,8 @@ FXX HDTV (East) FXX (East) QVC2 - WHPX Scripps News - WPXN Laff + WHPX Scripps News + WPXN Laff WQPX Defy TV Fox Sports 2 Fox Sports 2 HDTV @@ -1459,12 +1459,12 @@ STARZ ENCORE Black HD (East) MBC Masr Interactive Advertising Channel HDTV - WFUT get (Great Entertainment Television) + WFUT get (Great Entertainment Television) ¡Hola! TV HDTV (US) get (Great Entertainment Television) TeleFórmula (US Feed) Dish Hop View - WNYW TheGrio.TV + WNYW TheGrio.TV Family Entertainment Aastha Bhajan MBC Kids @@ -1473,7 +1473,7 @@ Rec TV YES Network Overflow HDTV One America News Network HDTV (West) - WFTY Univision + WFTY Univision Star India Plus HDTV Zee TV HDTV WJLP MeTV @@ -1539,16 +1539,16 @@ Buzzr B4U Music Phoenix Hong Kong Channel - WWOR HDTV - WWOR Buzzr + WWOR HDTV + WWOR Buzzr WEPT - AMGTV W20CQ-D Hope Channel W20CQ-D - Esperanza FXX On Demand - WTXF HDTV - WTXF TheGrio.TV - WTXF Movies! - WTXF Buzzr TV + WTXF HDTV + WTXF TheGrio.TV + WTXF Movies! + WTXF Buzzr TV W30AZ-D W30AZ-D2 W30AZ-D3 @@ -1556,12 +1556,12 @@ NJTV NJ Audiovision WXNY Daystar Espanol WXNY Daystar Reflections - WFTY Grit TV + WFTY Grit TV WDVB TBN Inspire HDTV WNJJ-LD WASA Estrella News HDTV WYXN CGTN News - WXTV Bounce + WXTV Bounce WMBC Aliento Visión WKOB SonLife WKOB Almavisión @@ -1571,7 +1571,7 @@ WMBQ Infomercials WNEP 2 Newswatch 16 - WFTY UniMás 67 HDTV + WFTY UniMás 67 HDTV KTFV UniMás 32 Revenue Frontier 3ABN @@ -1583,11 +1583,11 @@ Radio 74 WEDWDT4 MBC Drama (U.S) - WYOU HDTV + WYOU HDTV WSWB CW WQMY WWOR Heroes & Icons - WFUT True Crime Network HDTV + WFUT True Crime Network HDTV CGTN News Univision SW Florida WNYN Bein Sports Extra HDTV @@ -1604,7 +1604,7 @@ WTVC2 Fox HD WOW TV IVC Internacional - WSWB Comet TV + WSWB Comet TV WZME MeTV Pop 2k Velvet (Sirius Satellite Radio) @@ -1629,8 +1629,8 @@ GetIt Al Jazeera (Arabic US) Luxe TV - WJLP ION Mystery - WJLP Laff TV + WJLP ION Mystery + WJLP Laff TV WDNJ-FM KCBN Audio NJ Audiovision @@ -1684,8 +1684,8 @@ Scripps News 360 Tune Box WBRE Laff TV - WBRE Rewind TV - WYOU ION Mystery + WBRE Rewind TV + WYOU ION Mystery WYOU get (Great Entertainment Television) AFN Movie (Delayed Feed) AFN NPR @@ -1745,7 +1745,7 @@ Duck TV QVC3 TV5 News - WYOU ION Mystery + WYOU ION Mystery WYOU get (Great Entertainment Television) WIVT Laff WIVT ION Mystery @@ -1930,16 +1930,16 @@ WMBC Merit Street Media HDTV WCWN The Nest DirecTV Sports - WXXA Rewind TV + WXXA Rewind TV WCCT The Nest WBRE True Crime Network WTIC get (Great Entertainment Television) - WTIC True Crime Network - WYOU COZI TV - WYOU COZI TV - WPIX Rewind TV + WTIC True Crime Network + WYOU COZI TV + WYOU COZI TV + WPIX Rewind TV Nautical Channel (US) - WFTY ION Mystery + WFTY ION Mystery Asianet (Dish Delay) Asianet Movies (DISH Delay) Asianet Plus (DISH Delay) @@ -1974,7 +1974,7 @@ WLIWDT4 All Arts HDTV WLNY Charge! Law & Crime - WCBS DABL + WCBS DABL KYW DABL WWGB Radio WBTK Radio @@ -1983,7 +1983,7 @@ WJLP The Nest WRDM Telexitos WLNY HSN - WLNY Circle TV + WLNY Circle TV WJLP Thunder 106.3 WJLP B98.5 WJLP 107.1 The Boss @@ -1992,17 +1992,17 @@ WNWT Story Television Weather Buy TV SDTV - WCAU NBC LX Home + WCAU NBC LX Home WNBC NBC LX Home SHOxBET HDTV (East) SHOxBET HDTV (West) SHOxBET(East) - WJLP MeTV+ - WCBS Fave TV + WJLP MeTV+ + WCBS Fave TV KYW Fave TV WNET First Nations Experience HDTV WTIC The Nest - WOLF Charge + WOLF Charge WABC HSN WPXN Jewelry TV WHPX QVC diff --git a/sites/pbsguam.org/pbsguam.org.channels.xml b/sites/pbsguam.org/pbsguam.org.channels.xml index aa94046f7..ffedf1b01 100644 --- a/sites/pbsguam.org/pbsguam.org.channels.xml +++ b/sites/pbsguam.org/pbsguam.org.channels.xml @@ -1,4 +1,4 @@ - PBS Guam + PBS Guam diff --git a/sites/pickx.be/pickx.be.test.js b/sites/pickx.be/pickx.be.test.js index ee11e679b..313ed6924 100644 --- a/sites/pickx.be/pickx.be.test.js +++ b/sites/pickx.be/pickx.be.test.js @@ -69,7 +69,7 @@ it('can parse response', () => { description: 'Le journal de vivre ici.', category: 'Info', image: - 'https://experience-cache.proximustv.be/posterserver/poster/EPG/w-166_h-110/250_250_4B990CC58066A7B2A660AFA0BDDE5C41.jpg' + 'https://experience-cache.cdi.streaming.proximustv.be/posterserver/poster/EPG/250_250_4B990CC58066A7B2A660AFA0BDDE5C41.jpg' }) }) diff --git a/sites/pluto.tv/pluto.tv_us.channels.xml b/sites/pluto.tv/pluto.tv_us.channels.xml index 832d964a9..c37527148 100644 --- a/sites/pluto.tv/pluto.tv_us.channels.xml +++ b/sites/pluto.tv/pluto.tv_us.channels.xml @@ -271,7 +271,7 @@ Ryan and Friends Sailor Moon Salem News Channel - Scripps News + Scripps News Shop LC Sitcom Legends Sketchy AF diff --git a/sites/programtv.onet.pl/programtv.onet.pl.config.js b/sites/programtv.onet.pl/programtv.onet.pl.config.js index 64ff12df0..c15c99fc2 100644 --- a/sites/programtv.onet.pl/programtv.onet.pl.config.js +++ b/sites/programtv.onet.pl/programtv.onet.pl.config.js @@ -1,12 +1,16 @@ const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { delay: 5000, site: 'programtv.onet.pl', days: 2, url: function ({ date, channel }) { - const currDate = DateTime.now().toUTC().startOf('day') + const currDate = dayjs().utc().startOf('day') const day = date.diff(currDate, 'd') return `https://programtv.onet.pl/program-tv/${channel.site_id}?dzien=${day}` @@ -20,12 +24,12 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ hours: 1 }) + const stop = start.add(1, 'hour') programs.push({ title: parseTitle($item), description: parseDescription($item), @@ -67,7 +71,7 @@ function parseStart($item, date) { const timeString = $item('.hours > .hour').text() const dateString = `${date.format('MM/DD/YYYY')} ${timeString}` - return DateTime.fromFormat(dateString, 'MM/dd/yyyy HH:mm', { zone: 'Europe/Warsaw' }).toUTC() + return dayjs.tz(dateString, 'MM/DD/YYYY HH:mm', 'Europe/Warsaw').utc() } function parseCategory($item) { diff --git a/sites/programtv.onet.pl/programtv.onet.pl.test.js b/sites/programtv.onet.pl/programtv.onet.pl.test.js index 3cfca2bfe..928f830be 100644 --- a/sites/programtv.onet.pl/programtv.onet.pl.test.js +++ b/sites/programtv.onet.pl/programtv.onet.pl.test.js @@ -1,4 +1,3 @@ -const MockDate = require('mockdate') const { parser, url } = require('./programtv.onet.pl.config.js') const fs = require('fs') const path = require('path') @@ -14,20 +13,26 @@ const channel = { xmltv_id: '13thStreet.de' } +beforeEach(() => { + jest.useFakeTimers() +}) + +afterEach(() => { + jest.useRealTimers() +}) + it('can generate valid url', () => { - MockDate.set(dayjs.utc('2021-11-24', 'YYYY-MM-DD').startOf('d')) + jest.setSystemTime(dayjs.utc('2021-11-24', 'YYYY-MM-DD').startOf('d').valueOf()) expect(url({ channel, date })).toBe( 'https://programtv.onet.pl/program-tv/13th-street-250?dzien=0' ) - MockDate.reset() }) it('can generate valid url for next day', () => { - MockDate.set(dayjs.utc('2021-11-23', 'YYYY-MM-DD').startOf('d')) + jest.setSystemTime(dayjs.utc('2021-11-23', 'YYYY-MM-DD').startOf('d').valueOf()) expect(url({ channel, date })).toBe( 'https://programtv.onet.pl/program-tv/13th-street-250?dzien=1' ) - MockDate.reset() }) it('can parse response', () => { diff --git a/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml index d64bc8252..c3c090e02 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_ar.channels.xml @@ -7,12 +7,10 @@ قناة العاصوف قناة مسرح مصر قناة اللعبة - قناة سيلفي - الصحراء - قناة سكة سفر - قناة الحصن - FIFA+ - حكايات دفعة + UNBEATEN + القرآن الكريم بصوت السديس + قناة كامل العدد + قناة جاك العلم عبدالمجيد عبدالله أفلام العربية @@ -25,16 +23,17 @@ السعودية السعودية الآن السنة النبوية - إنمي الشرق ديسكفري Asharq Documentary الشرق قناة باب الحارة Big Time Plus فيروز + FIFA+ + Goal Zone + إقرأ ماجد المهندس قناة مرايا - MBC1 MBC1 MBC1 MBC2 @@ -42,7 +41,6 @@ MBC3 MBC4 MBC5 - MBC Action MBC Bollywood MBC Drama MBC Drama @@ -65,7 +63,7 @@ الثقافية SBC Spacetoon - Spooky Nights + السورية طرب ذكريات وناسه diff --git a/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml index ee4861815..15cded5b0 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_en.channels.xml @@ -7,12 +7,10 @@ Al Asouf Channel Masrah Masr Channel El Le'ba Channel - Selfie Channel - Al Sahraa - Sikkat Safar Channel - Al Hisn Channel - FIFA+ - Hikayat Dofaa + UNBEATEN + The Holy Quran Recited By Al Sudais + Kamel El Adad Channel + Jak Al Elm Channel Abdul Majeed Abdullah Aflam Al Arabiya @@ -25,13 +23,15 @@ AlSaudia KSA Now Al Sunnah al Nabawiyah - Anime Asharq Discovery Asharq Documentary Asharq Bab Al Hara Channel Big Time Plus Fairuz + FIFA+ + Goal Zone + Iqraa Majid Almohandis Maraya Channel MBC1 @@ -65,7 +65,7 @@ AlThaqafeya SBC Spacetoon - Spooky Nights + Al Souriya TV Tarab Thikrayat Wanasa diff --git a/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml b/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml index 15fdc0206..15c2c9ddd 100644 --- a/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml +++ b/sites/shahid.mbc.net/shahid.mbc.net_fr.channels.xml @@ -7,12 +7,10 @@ Al Asouf Channel Masrah Masr Channel El Le'ba Channel - Selfie Channel - Al Sahraa - Sikkat Safar Channel - Al Hisn Channel - FIFA+ - Hikayat Dofaa + UNBEATEN + The Holy Quran Recited By Al Sudais + Kamel El Adad Channel + Jak Al Elm Channel Abdul Majeed Abdullah Aflam Al Arabiya @@ -25,13 +23,15 @@ AlSaudia KSA Now Al Sunnah al Nabawiyah - Anime Asharq Discovery Asharq Documentary Asharq Bab Al Hara Channel Big Time Plus Fairuz + FIFA+ + Goal Zone + Iqraa Majid Almohandis Maraya Channel MBC1 @@ -65,7 +65,7 @@ AlThaqafeya SBC Spacetoon - Spooky Nights + Al Souriya TV Tarab Thikrayat Wanasa diff --git a/sites/sky.com/sky.com.channels.xml b/sites/sky.com/sky.com.channels.xml index db2bbae11..8395408aa 100644 --- a/sites/sky.com/sky.com.channels.xml +++ b/sites/sky.com/sky.com.channels.xml @@ -373,7 +373,7 @@ COLORS Noor TV Great! Action+1 - NTD + NTD POP Great! Xmas+1 Kanshi TV diff --git a/sites/superguidatv.it/superguidatv.it.config.js b/sites/superguidatv.it/superguidatv.it.config.js index 6a89e9fe5..ae7b6ea00 100644 --- a/sites/superguidatv.it/superguidatv.it.config.js +++ b/sites/superguidatv.it/superguidatv.it.config.js @@ -1,12 +1,16 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'superguidatv.it', days: 3, url({ channel, date }) { - let diff = date.diff(DateTime.now().toUTC().startOf('day'), 'd') + let diff = date.diff(dayjs().utc().startOf('day'), 'd') let day = { 0: 'oggi', 1: 'domani', @@ -24,12 +28,12 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ minutes: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), category: parseCategory($item), @@ -92,9 +96,7 @@ function parseStart($item, date) { .text() .trim() - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${hours}`, 'yyyy-MM-dd HH:mm', { - zone: 'Europe/Rome' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${hours}`, 'YYYY-MM-DD HH:mm', 'Europe/Rome').utc() } function parseTitle($item) { diff --git a/sites/tivu.tv/tivu.tv.config.js b/sites/tivu.tv/tivu.tv.config.js index 7849be39a..d57df08ca 100644 --- a/sites/tivu.tv/tivu.tv.config.js +++ b/sites/tivu.tv/tivu.tv.config.js @@ -1,5 +1,9 @@ const cheerio = require('cheerio') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tivu.tv', @@ -10,7 +14,7 @@ module.exports = { } }, url({ date }) { - const diff = date.diff(DateTime.now().toUTC().startOf('day'), 'd') + const diff = date.diff(dayjs().utc().startOf('day'), 'd') return `https://www.tivu.tv/epg_ajax_sat.aspx?d=${diff}` }, @@ -24,12 +28,12 @@ module.exports = { if (!start) return if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ minutes: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), start, @@ -76,9 +80,7 @@ function parseStart($item, date) { const [, , time] = $item('a').html().split('
') if (!time) return null - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'Europe/Rome' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'Europe/Rome').utc() } function parseItems(content, channel) { diff --git a/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js b/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js index 12edc6239..8e1cae196 100644 --- a/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js +++ b/sites/turksatkablo.com.tr/turksatkablo.com.tr.config.js @@ -1,4 +1,8 @@ -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'turksatkablo.com.tr', @@ -21,13 +25,13 @@ module.exports = { const prev = programs[programs.length - 1] let start = parseStart(item, date) if (prev && start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } let stop = parseStop(item, date) if (prev && stop < start) { - stop = stop.plus({ days: 1 }) - date = date.add(1, 'd') + stop = stop.add(1, 'day') + date = date.add(1, 'day') } programs.push({ title: item.b, @@ -65,13 +69,13 @@ module.exports = { function parseStart(item, date) { const time = `${date.format('YYYY-MM-DD')} ${item.c}` - return DateTime.fromFormat(time, 'yyyy-MM-dd HH:mm', { zone: 'Europe/Istanbul' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Europe/Istanbul').utc() } function parseStop(item, date) { const time = `${date.format('YYYY-MM-DD')} ${item.d}` - return DateTime.fromFormat(time, 'yyyy-MM-dd HH:mm', { zone: 'Europe/Istanbul' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD HH:mm', 'Europe/Istanbul').utc() } function parseItems(content, channel) { diff --git a/sites/tv-programme.telecablesat.fr/tv-programme.telecablesat.fr.config.js b/sites/tv-programme.telecablesat.fr/tv-programme.telecablesat.fr.config.js index 87f976933..081f4e9dd 100644 --- a/sites/tv-programme.telecablesat.fr/tv-programme.telecablesat.fr.config.js +++ b/sites/tv-programme.telecablesat.fr/tv-programme.telecablesat.fr.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) const API_ENDPOINT = 'https://tv-programme.telecablesat.fr/chaine' const headers = { @@ -41,12 +45,12 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ hours: 1 }) + const stop = start.add(1, 'hour') programs.push({ title: parseTitle($item), description: parseDescription($item), @@ -87,9 +91,7 @@ function parseStart($item, date) { const timeString = $item('.schedule-hour').text() if (!timeString) return null - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${timeString}`, 'yyyy-MM-dd HH:mm', { - zone: 'Europe/Paris' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${timeString}`, 'YYYY-MM-DD HH:mm', 'Europe/Paris').utc() } function parseImage($item) { diff --git a/sites/tv.mail.ru/tv.mail.ru.config.js b/sites/tv.mail.ru/tv.mail.ru.config.js index 3024f3abc..846365c51 100644 --- a/sites/tv.mail.ru/tv.mail.ru.config.js +++ b/sites/tv.mail.ru/tv.mail.ru.config.js @@ -1,6 +1,10 @@ -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const axios = require('axios') const uniqBy = require('lodash.uniqby') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tv.mail.ru', @@ -19,12 +23,12 @@ module.exports = { let start = parseStart(item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ hours: 1 }) + const stop = start.add(1, 'hour') programs.push({ title: item.name, category: parseCategory(item), @@ -84,7 +88,7 @@ async function getTotalPageCount(region) { function parseStart(item, date) { const dateString = `${date.format('YYYY-MM-DD')} ${item.start}` - return DateTime.fromFormat(dateString, 'yyyy-MM-dd HH:mm', { zone: 'Europe/Moscow' }).toUTC() + return dayjs.tz(dateString, 'YYYY-MM-DD HH:mm', 'Europe/Moscow').utc() } function parseCategory(item) { diff --git a/sites/tvgids.nl/tvgids.nl.config.js b/sites/tvgids.nl/tvgids.nl.config.js index 4df422070..0b54e27f1 100644 --- a/sites/tvgids.nl/tvgids.nl.config.js +++ b/sites/tvgids.nl/tvgids.nl.config.js @@ -1,13 +1,17 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tvgids.nl', days: 2, url: function ({ date, channel }) { const path = - DateTime.utc().day === DateTime.fromMillis(date.valueOf()).day + dayjs().utc().day() === dayjs(date).utc().day() ? '' : `${date.format('DD-MM-YYYY')}/` @@ -23,12 +27,12 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ minutes: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), description: parseDescription($item), @@ -75,9 +79,7 @@ function parseImage($item) { function parseStart($item, date) { const time = $item('.program__starttime').clone().children().remove().end().text().trim() - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'Europe/Amsterdam' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'Europe/Amsterdam').utc() } function parseItems(content) { diff --git a/sites/tvgids.nl/tvgids.nl.test.js b/sites/tvgids.nl/tvgids.nl.test.js index 88da3f0a7..d316899e9 100644 --- a/sites/tvgids.nl/tvgids.nl.test.js +++ b/sites/tvgids.nl/tvgids.nl.test.js @@ -14,7 +14,7 @@ const channel = { } it('can generate valid url', () => { - jest.useFakeTimers().setSystemTime(new Date('2025-01-17')) + jest.useFakeTimers().setSystemTime(dayjs('2025-01-17').valueOf()) expect(url({ date, channel })).toBe('https://www.tvgids.nl/gids/19-01-2025/npo1') }) diff --git a/sites/tvhebdo.com/tvhebdo.com.channels.xml b/sites/tvhebdo.com/tvhebdo.com.channels.xml index c73c72a2f..0ffb46699 100644 --- a/sites/tvhebdo.com/tvhebdo.com.channels.xml +++ b/sites/tvhebdo.com/tvhebdo.com.channels.xml @@ -1,9 +1,9 @@ 2M - KOMO + KOMO WVNY - WVNDT + WVNDT Adult Swim SD A&E HD A&E @@ -33,8 +33,8 @@ CBMT CBVU-TV CBUT-2 - KIRO - WCAX + KIRO + WCAX WCAXDT CCT3 CCTV @@ -68,7 +68,7 @@ CFCF HD CTVN KTLA HD - KTLA + KTLA D D HD Discovery Science HD @@ -98,9 +98,9 @@ Fight Network FOOD FOOD HD - KCPQ + KCPQ WFFF - WFFF + WFFF FOX Newsworld Festival Portuguese Television France 24 @@ -158,8 +158,8 @@ National Geographic Canada NBA TV HD NBA TV - KING - WPTZ + KING + WPTZ WPTZDT NFL Network NFL HD @@ -178,8 +178,8 @@ OWN HD Canada Paramount SD WETK HD - WCFE - WETK + WCFE + WETK Planète HD Planète PLAYBOY @@ -306,8 +306,8 @@ WGN TV 9 WGN9 HD Wild - WPIX - WSBK + WPIX + WSBK WTHR WTN WWE diff --git a/sites/tvhebdo.com/tvhebdo.com.config.js b/sites/tvhebdo.com/tvhebdo.com.config.js index c77c239d1..e56ff1db2 100644 --- a/sites/tvhebdo.com/tvhebdo.com.config.js +++ b/sites/tvhebdo.com/tvhebdo.com.config.js @@ -1,7 +1,11 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') const uniqBy = require('lodash.uniqby') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tvhebdo.com', @@ -20,11 +24,11 @@ module.exports = { let start = parseStart($item, date) if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) + start = start.add(1, 'day') } prev.stop = start } - let stop = start.plus({ minutes: 30 }) + let stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), start, @@ -83,9 +87,7 @@ function parseTitle($item) { function parseStart($item, date) { const time = $item('.heure').text() - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'America/Toronto' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'America/Toronto').utc() } function parseItems(content) { diff --git a/sites/tvinsider.com/tvinsider.com.config.js b/sites/tvinsider.com/tvinsider.com.config.js index 2ac33b164..9f115b4fd 100644 --- a/sites/tvinsider.com/tvinsider.com.config.js +++ b/sites/tvinsider.com/tvinsider.com.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tvinsider.com', @@ -20,7 +24,7 @@ module.exports = { if (prev) { prev.stop = start } - const stop = start.plus({ minute: 30 }) + const stop = start.add(30, 'minute') programs.push({ title: parseTitle($item), @@ -114,7 +118,7 @@ function parseStart($item, date) { let time = $item('time').text().trim() time = `${date.format('YYYY-MM-DD')} ${time}` - return DateTime.fromFormat(time, 'yyyy-MM-dd t', { zone: 'America/New_York' }).toUTC() + return dayjs.tz(time, 'YYYY-MM-DD h:mm A', 'EST').utc() } function parseItems(content, date) { diff --git a/sites/tvmustra.hu/tvmustra.hu.config.js b/sites/tvmustra.hu/tvmustra.hu.config.js index 328502dc5..4a3d283bb 100644 --- a/sites/tvmustra.hu/tvmustra.hu.config.js +++ b/sites/tvmustra.hu/tvmustra.hu.config.js @@ -1,6 +1,10 @@ const cheerio = require('cheerio') const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'tvmustra.hu', @@ -18,12 +22,12 @@ module.exports = { if (!start) return if (prev) { if (start < prev.start) { - start = start.plus({ days: 1 }) - date = date.add(1, 'd') + start = start.add(1, 'day') + date = date.add(1, 'day') } prev.stop = start } - const stop = start.plus({ minute: 30 }) + const stop = start.add(30, 'minute') const title = parseTitle($item) programs.push({ @@ -67,9 +71,7 @@ function parseTitle($item) { function parseStart($item, date) { const time = $item('div[class^="musor_lista_idopont"]').first().text().trim() - return DateTime.fromFormat(`${date.format('YYYY-MM-DD')} ${time}`, 'yyyy-MM-dd HH:mm', { - zone: 'Europe/Budapest' - }).toUTC() + return dayjs.tz(`${date.format('YYYY-MM-DD')} ${time}`, 'YYYY-MM-DD HH:mm', 'Europe/Budapest').utc() } function parseItems(content) { diff --git a/sites/tvpassport.com/tvpassport.com.channels.xml b/sites/tvpassport.com/tvpassport.com.channels.xml index c131af7f8..5a29606b5 100644 --- a/sites/tvpassport.com/tvpassport.com.channels.xml +++ b/sites/tvpassport.com/tvpassport.com.channels.xml @@ -161,7 +161,7 @@ ABC (K13PJ-D) Vallecito, CO ABC (K16DH) Miles City, MT ABC (K19KV-D) Prescott, AZ - ABC (K20JL-D) Ellensburg, WA + ABC (K20JL-D) Ellensburg, WA ABC (K21JK-D) Montrose, CO ABC (K23JD-D) Colfax, NM ABC (K24IB-D) Verdi/Mogul, NV @@ -173,515 +173,515 @@ ABC (K43BU) Clovis, NM ABC (K44CN-D) Cottonwood, AZ ABC (K45FZ) Lewiston, ID - ABC (KAAL) Austin, MN HD - ABC (KAAL) Austin, MN - ABC (KABC) Los Angeles, CA HD - ABC (KABC) Los Angeles, CA + ABC (KAAL) Austin, MN HD + ABC (KAAL) Austin, MN + ABC (KABC) Los Angeles, CA HD + ABC (KABC) Los Angeles, CA ABC (KABY) Aberdeen, SD HD ABC (KABY) Aberdeen, SD - ABC (KAEF) Eureka, CA HD - ABC (KAEF) Eureka, CA - ABC (KAIT) Jonesboro, AR HD - ABC (KAIT) Jonesboro, AR - ABC (KAKE) Wichita, KS HD - ABC (KAKE) Wichita, KS - ABC (KAMC) Lubbock, TX HD - ABC (KAMC) Lubbock, TX - ABC (KAPP) Yakima, WA HD - ABC (KAPP) Yakima, WA - ABC (KATC) Lafayette, LA HD - ABC (KATC) Lafayette, LA - ABC (KATN) Fairbanks, AK HD - ABC (KATN) Fairbanks, AK - ABC (KATU) Portland, OR HD - ABC (KATU) Portland, OR - ABC (KATV) Little Rock, AR HD - ABC (KATV) Little Rock, AR - ABC (KAVU) Victoria, TX HD - ABC (KAVU) Victoria, TX - ABC (KBMT) Beaumont, TX HD - ABC (KBMT) Beaumont, TX - ABC (KBMY) Bismarck, ND HD - ABC (KBMY) Bismarck, ND - ABC (KCAU) Sioux City, IA HD - ABC (KCAU) Sioux City, IA - ABC (KCRG) Cedar Rapids, IA HD - ABC (KCRG) Cedar Rapids, IA - ABC (KDKF) Klamath Falls, OR HD - ABC (KDKF) Klamath Falls, OR - ABC (KDNL) St. Louis. MO HD - ABC (KDNL) St. Louis, MO - ABC (KDRV) Medford - Klamath Falls, OR HD - ABC (KDRV) Medford - Klamath Falls, OR - ABC (KECY-DT2) Yuma, AZ HD - ABC (KECY-DT2) Yuma, AZ - ABC (KERO) Bakersfield, CA HD - ABC (KERO) Bakersfield, CA - ABC (KESQ) Palm Springs, CA HD - ABC (KESQ) Palm Springs, CA - ABC (KETV) Omaha, NE HD - ABC (KETV) Omaha, NE - ABC (KEYT) Santa Barbara, CA HD - ABC (KEYT) Santa Barbara, CA - ABC (KEZI) Eugene, OR HD - ABC (KEZI) Eugene, OR - ABC (KFBB) Great Falls, MT HD - ABC (KFBB) Great Falls, MT - ABC (KFSN) Fresno, CA HD - ABC (KFSN) Fresno, CA - ABC (KGBD-LD) Great Bend, KS + ABC (KAEF) Eureka, CA HD + ABC (KAEF) Eureka, CA + ABC (KAIT) Jonesboro, AR HD + ABC (KAIT) Jonesboro, AR + ABC (KAKE) Wichita, KS HD + ABC (KAKE) Wichita, KS + ABC (KAMC) Lubbock, TX HD + ABC (KAMC) Lubbock, TX + ABC (KAPP) Yakima, WA HD + ABC (KAPP) Yakima, WA + ABC (KATC) Lafayette, LA HD + ABC (KATC) Lafayette, LA + ABC (KATN) Fairbanks, AK HD + ABC (KATN) Fairbanks, AK + ABC (KATU) Portland, OR HD + ABC (KATU) Portland, OR + ABC (KATV) Little Rock, AR HD + ABC (KATV) Little Rock, AR + ABC (KAVU) Victoria, TX HD + ABC (KAVU) Victoria, TX + ABC (KBMT) Beaumont, TX HD + ABC (KBMT) Beaumont, TX + ABC (KBMY) Bismarck, ND HD + ABC (KBMY) Bismarck, ND + ABC (KCAU) Sioux City, IA HD + ABC (KCAU) Sioux City, IA + ABC (KCRG) Cedar Rapids, IA HD + ABC (KCRG) Cedar Rapids, IA + ABC (KDKF) Klamath Falls, OR HD + ABC (KDKF) Klamath Falls, OR + ABC (KDNL) St. Louis. MO HD + ABC (KDNL) St. Louis, MO + ABC (KDRV) Medford - Klamath Falls, OR HD + ABC (KDRV) Medford - Klamath Falls, OR + ABC (KECY-DT2) Yuma, AZ HD + ABC (KECY-DT2) Yuma, AZ + ABC (KERO) Bakersfield, CA HD + ABC (KERO) Bakersfield, CA + ABC (KESQ) Palm Springs, CA HD + ABC (KESQ) Palm Springs, CA + ABC (KETV) Omaha, NE HD + ABC (KETV) Omaha, NE + ABC (KEYT) Santa Barbara, CA HD + ABC (KEYT) Santa Barbara, CA + ABC (KEZI) Eugene, OR HD + ABC (KEZI) Eugene, OR + ABC (KFBB) Great Falls, MT HD + ABC (KFBB) Great Falls, MT + ABC (KFSN) Fresno, CA HD + ABC (KFSN) Fresno, CA + ABC (KGBD-LD) Great Bend, KS ABC (KGNS-TV2) Laredo, TX HD ABC (KGNS-TV2) Laredo, TX ABC (KGO) San Francisco, CA HD ABC (KGO) San Francisco, CA - ABC (KGTV) San Diego, CA HD - ABC (KGTV) San Diego, CA - ABC (KGUN) Tucson, AZ HD - ABC (KGUN) Tucson, AZ - ABC (KGWC-DT2) Casper, WY - ABC (KHBB) Helena, MT HD - ABC (KHBB) Helena, MT - ABC (KHBS) Ft. Smith, AR HD - ABC (KHBS) Ft. Smith, AR - ABC (KHDS-LP) Salina, KS - ABC (KHGI) Kearney, NE HD - ABC (KHGI) Kearney, NE - ABC (KHOG) Fayetteville, AR HD - ABC (KHOG) Fayetteville, AR - ABC (KHQA-DT2) Quincy, MO HD + ABC (KGTV) San Diego, CA HD + ABC (KGTV) San Diego, CA + ABC (KGUN) Tucson, AZ HD + ABC (KGUN) Tucson, AZ + ABC (KGWC-DT2) Casper, WY + ABC (KHBB) Helena, MT HD + ABC (KHBB) Helena, MT + ABC (KHBS) Ft. Smith, AR HD + ABC (KHBS) Ft. Smith, AR + ABC (KHDS-LP) Salina, KS + ABC (KHGI) Kearney, NE HD + ABC (KHGI) Kearney, NE + ABC (KHOG) Fayetteville, AR HD + ABC (KHOG) Fayetteville, AR + ABC (KHQA-DT2) Quincy, MO HD ABC (KHQA-TV2) Quincy, MO - ABC (KHSD) Lead, SD HD - ABC (KHSD) Lead, SD - ABC (KHVO) Hilo, HI - ABC (KIFI) Idaho Falls, ID HD - ABC (KIFI) Idaho Falls, ID - ABC (KIII) Corpus Christi, TX HD - ABC (KIII) Corpus Christi, TX - ABC (KITV) Honolulu, HI - ABC (KITV) Honolulu, HL HD - ABC (KIVI) Boise, ID HD - ABC (KIVI) Boise, ID + ABC (KHSD) Lead, SD HD + ABC (KHSD) Lead, SD + ABC (KHVO) Hilo, HI + ABC (KIFI) Idaho Falls, ID HD + ABC (KIFI) Idaho Falls, ID + ABC (KIII) Corpus Christi, TX HD + ABC (KIII) Corpus Christi, TX + ABC (KITV) Honolulu, HI + ABC (KITV) Honolulu, HL HD + ABC (KIVI) Boise, ID HD + ABC (KIVI) Boise, ID ABC (KJCT) Grand Junction, CO HD ABC (KJCT) Grand Junction, CO - ABC (KJUD) Juneau, AK HD - ABC (KJUD) Juneau, AK + ABC (KJUD) Juneau, AK HD + ABC (KJUD) Juneau, AK ABC (KKTQ) Cheyenne, WY HD ABC (KKTQ) Cheyenne, WY - ABC (KLAX) Alexandria, LA HD - ABC (KLAX) Alexandria, LA - ABC (KLBY) Colby, KS - ABC (KLKN) Lincoln, NE HD - ABC (KLKN) Lincoln, NE - ABC (KLTV) Tyler, TX HD - ABC (KLTV) Tyler, TX + ABC (KLAX) Alexandria, LA HD + ABC (KLAX) Alexandria, LA + ABC (KLBY) Colby, KS + ABC (KLKN) Lincoln, NE HD + ABC (KLKN) Lincoln, NE + ABC (KLTV) Tyler, TX HD + ABC (KLTV) Tyler, TX ABC (KLWY2) Cheyenne, WY - ABC (KMAU) Wailuku, HI - ABC (KMBC) Kansas City, MO HD - ABC (KMBC) Kansas City, MO - ABC (KMCY) Minot, ND HD - ABC (KMCY) Minot, ND - ABC (KMGH) Denver, CO HD - ABC (KMGH) Denver, CO - ABC (KMID) Midland, TX HD - ABC (KMID) Midland, TX - ABC (KMIZ) Columbia, MO HD - ABC (KMIZ) Columbia, MO - ABC (KMNZ-LD) Coeur D'Alene, ID + ABC (KMAU) Wailuku, HI + ABC (KMBC) Kansas City, MO HD + ABC (KMBC) Kansas City, MO + ABC (KMCY) Minot, ND HD + ABC (KMCY) Minot, ND + ABC (KMGH) Denver, CO HD + ABC (KMGH) Denver, CO + ABC (KMID) Midland, TX HD + ABC (KMID) Midland, TX + ABC (KMIZ) Columbia, MO HD + ABC (KMIZ) Columbia, MO + ABC (KMNZ-LD) Coeur D'Alene, ID ABC (KMPX8) Dallas, TX ABC (KNEP) Scottsbluff, NE HD ABC (KNEP) Scottsbluff, NE ABC (KNOE-DT2) Monroe, LA HD ABC (KNOE-DT2) Monroe, LA - ABC (KNXV) Phoenix, AZ HD - ABC (KNXV) Phoenix, AZ - ABC (KOAT) Albuquerque, NM HD - ABC (KOAT) Albuquerque, NM - ABC (KOCO) Oklahoma City, OK HD - ABC (KOCO) Oklahoma City, OK - ABC (KODE) Joplin, MO HD - ABC (KODE) Joplin, MO - ABC (KOHD) Bend, OR HD - ABC (KOHD) Bend, OR - ABC (KOLO) Reno, NV HD - ABC (KOLO) Reno, NV - ABC (KOMO) Seattle, WA DV - ABC (KOMO) Seattle, WA HD - ABC (KOMO) Seattle, WA - ABC (KOTA) Rapid City, SD HD - ABC (KOTA) Rapid City, SD - ABC (KPOB) Poplar Bluff, MO - ABC (KPRY) Pierre, SD HD - ABC (KPRY) Pierre, SD - ABC (KQTV) St. Joseph, MO HD - ABC (KQTV) St. Joseph, MO - ABC (KRCR) Redding, CA HD - ABC (KRCR) Redding, CA - ABC (KRDO) Colorado Springs, CO HD - ABC (KRDO) Colorado Springs, CO - ABC (KRGV) Weslaco, TX HD - ABC (KRGV) Weslaco, TX - ABC (KRHD) Bryan, TX HD - ABC (KRHD) Bryan, TX - ABC (KRWF) Redwood Falls, MN HD - ABC (KRWF) Redwood Falls, MN - ABC (KSAT) San Antonio, TX HD - ABC (KSAT) San Antonio, TX - ABC (KSAW) Twin Falls, ID HD - ABC (KSAW) Twin Falls, ID - ABC (KSAX) Alexandria, MN HD - ABC (KSAX) Alexandria, MN - ABC (KSBW-DT2) Monterey, CA HD - ABC (KSBW-DT2) Monterey, CA - ABC (KSFY) Sioux Falls, SD HD - ABC (KSFY) Sioux Falls, SD + ABC (KNXV) Phoenix, AZ HD + ABC (KNXV) Phoenix, AZ + ABC (KOAT) Albuquerque, NM HD + ABC (KOAT) Albuquerque, NM + ABC (KOCO) Oklahoma City, OK HD + ABC (KOCO) Oklahoma City, OK + ABC (KODE) Joplin, MO HD + ABC (KODE) Joplin, MO + ABC (KOHD) Bend, OR HD + ABC (KOHD) Bend, OR + ABC (KOLO) Reno, NV HD + ABC (KOLO) Reno, NV + ABC (KOMO) Seattle, WA DV + ABC (KOMO) Seattle, WA HD + ABC (KOMO) Seattle, WA + ABC (KOTA) Rapid City, SD HD + ABC (KOTA) Rapid City, SD + ABC (KPOB) Poplar Bluff, MO + ABC (KPRY) Pierre, SD HD + ABC (KPRY) Pierre, SD + ABC (KQTV) St. Joseph, MO HD + ABC (KQTV) St. Joseph, MO + ABC (KRCR) Redding, CA HD + ABC (KRCR) Redding, CA + ABC (KRDO) Colorado Springs, CO HD + ABC (KRDO) Colorado Springs, CO + ABC (KRGV) Weslaco, TX HD + ABC (KRGV) Weslaco, TX + ABC (KRHD) Bryan, TX HD + ABC (KRHD) Bryan, TX + ABC (KRWF) Redwood Falls, MN HD + ABC (KRWF) Redwood Falls, MN + ABC (KSAT) San Antonio, TX HD + ABC (KSAT) San Antonio, TX + ABC (KSAW) Twin Falls, ID HD + ABC (KSAW) Twin Falls, ID + ABC (KSAX) Alexandria, MN HD + ABC (KSAX) Alexandria, MN + ABC (KSBW-DT2) Monterey, CA HD + ABC (KSBW-DT2) Monterey, CA + ABC (KSFY) Sioux Falls, SD HD + ABC (KSFY) Sioux Falls, SD ABC (KSGW) Gillette, WY - ABC (KSGW) Sheridan, WY HD - ABC (KSGW) Sheridan, WY + ABC (KSGW) Sheridan, WY HD + ABC (KSGW) Sheridan, WY ABC (KSPR) Springfield, MO HD ABC (KSPR) Springfield, MO - ABC (KSTP) St. Paul, MN HD - ABC (KSTP) St. Paul, MN - ABC (KSVI) Billings, MT HD - ABC (KSVI) Billings, MT - ABC (KSWO-TV) Lawton, OK HD - ABC (KSWO-TV) Lawton, OK + ABC (KSTP) St. Paul, MN HD + ABC (KSTP) St. Paul, MN + ABC (KSVI) Billings, MT HD + ABC (KSVI) Billings, MT + ABC (KSWO-TV) Lawton, OK HD + ABC (KSWO-TV) Lawton, OK ABC (KSWX-LP) Duncan, OK - ABC (KTBS) Shreveport, LA HD - ABC (KTBS) Shreveport, LA + ABC (KTBS) Shreveport, LA HD + ABC (KTBS) Shreveport, LA ABC (KTEN3) Ada, OK - ABC (KTEN-DT3) Ada, OK HD - ABC (KTGM) Hagatna, Guam - ABC (KTKA) Topeka, KS HD - ABC (KTKA) Topeka, KS - ABC (KTMF-LD) Kalispell, MT - ABC (KTMF) Missoula, MT HD - ABC (KTMF) Missoula, MT - ABC (KTNV) Las Vegas, NV HD - ABC (KTNV) Las Vegas, NV - ABC (KTRE) Lufkin, TX HD - ABC (KTRE) Lufkin, TX - ABC (KTRK) Houston, TX HD - ABC (KTRK) Houston, TX - ABC (KTUL) Tulsa, OK HD - ABC (KTUL) Tulsa, OK - ABC (KTVO) Kirskville, MO HD - ABC (KTVO) Kirskville, MO - ABC (KTVX) Salt Lake City, UT HD - ABC (KTVX) Salt Lake City, UT - ABC (KTWO) Casper, WY HD - ABC (KTWO) Casper, WY + ABC (KTEN-DT3) Ada, OK HD + ABC (KTGM) Hagatna, Guam + ABC (KTKA) Topeka, KS HD + ABC (KTKA) Topeka, KS + ABC (KTMF-LD) Kalispell, MT + ABC (KTMF) Missoula, MT HD + ABC (KTMF) Missoula, MT + ABC (KTNV) Las Vegas, NV HD + ABC (KTNV) Las Vegas, NV + ABC (KTRE) Lufkin, TX HD + ABC (KTRE) Lufkin, TX + ABC (KTRK) Houston, TX HD + ABC (KTRK) Houston, TX + ABC (KTUL) Tulsa, OK HD + ABC (KTUL) Tulsa, OK + ABC (KTVO) Kirskville, MO HD + ABC (KTVO) Kirskville, MO + ABC (KTVX) Salt Lake City, UT HD + ABC (KTVX) Salt Lake City, UT + ABC (KTWO) Casper, WY HD + ABC (KTWO) Casper, WY ABC (KTXE-LD) San Angelo, TX HD ABC (KTXE-LD) San Angelo, TX - ABC (KTXS) Abilene, TX HD - ABC (KTXS) Abilene, TX - ABC (KUPK) Garden City, KS HD - ABC (KUPK) Garden City, KS - ABC (KUWB-LD) Bloomington, UT - ABC (KVEW) Tri-Cities, WA HD - ABC (KVEW) Tri-Cities, WA + ABC (KTXS) Abilene, TX HD + ABC (KTXS) Abilene, TX + ABC (KUPK) Garden City, KS HD + ABC (KUPK) Garden City, KS + ABC (KUWB-LD) Bloomington, UT + ABC (KVEW) Tri-Cities, WA HD + ABC (KVEW) Tri-Cities, WA ABC (KVHP2) Lake Charles, LA HD ABC (KVHP2) Lake Charles, LA ABC (KVHP-LD) Jasper, TX - ABC (KVIA) El Paso, TX HD - ABC (KVIA) El Paso, TX - ABC (KVIH) Clovis, NM - ABC (KVII) Amarillo, TX HD - ABC (KVII) Amarillo, TX - ABC (KVUE) Austin, TX HD - ABC (KVUE) Austin, TX - ABC (KWNB) Hayes Center, NE - ABC (KWYB) Butte, MT HD - ABC (KWYB) Butte, MT - ABC (KWYB-LD) Bozeman, MT - ABC (KXLY) Spokane, WA DV - ABC (KXLY) Spokane, WA HD - ABC (KXLY) Spokane, WA - ABC (KXMD-DT2) Williston , ND - ABC (KXTV) Sacramento, CA HD - ABC (KXTV) Sacramento, CA - ABC (KXXV) Waco, TX HD - ABC (KXXV) Waco, TX - ABC (KYUR) Anchorage, AK HD - ABC (KYUR) Anchorage, AK - ABC (KZCO) Denver, CO HD - ABC (KZCO) Denver, CO + ABC (KVIA) El Paso, TX HD + ABC (KVIA) El Paso, TX + ABC (KVIH) Clovis, NM + ABC (KVII) Amarillo, TX HD + ABC (KVII) Amarillo, TX + ABC (KVUE) Austin, TX HD + ABC (KVUE) Austin, TX + ABC (KWNB) Hayes Center, NE + ABC (KWYB) Butte, MT HD + ABC (KWYB) Butte, MT + ABC (KWYB-LD) Bozeman, MT + ABC (KXLY) Spokane, WA DV + ABC (KXLY) Spokane, WA HD + ABC (KXLY) Spokane, WA + ABC (KXMD-DT2) Williston , ND + ABC (KXTV) Sacramento, CA HD + ABC (KXTV) Sacramento, CA + ABC (KXXV) Waco, TX HD + ABC (KXXV) Waco, TX + ABC (KYUR) Anchorage, AK HD + ABC (KYUR) Anchorage, AK + ABC (KZCO) Denver, CO HD + ABC (KZCO) Denver, CO ABC News Live ABC Spark HD ABC Spark On Demand ABC Spark - ABC (W07DC-D) Allentown, PA + ABC (W07DC-D) Allentown, PA ABC (W10CP) Towanda, PA - ABC (W14CO) Clarks Summit, PA - ABC (W15CO) Towanda, PA - ABC (W26CV) Mansfield, PA + ABC (W14CO) Clarks Summit, PA + ABC (W15CO) Towanda, PA + ABC (W26CV) Mansfield, PA ABC (W28DP) Pottsville, PA ABC (W34FG-D) Bowling Green, KY - ABC (WAAY) Huntsville, AL HD - ABC (WAAY) Huntsville, AL - ABC (WABC) New York, NY HD - ABC (WABC) New York, NY - ABC (WABG) Greenville, MS HD - ABC (WABG) Greenville, MS - ABC (WABM-DT2) Birmingham, AL HD - ABC (WABM-DT2) Birmingham, AL + ABC (WAAY) Huntsville, AL HD + ABC (WAAY) Huntsville, AL + ABC (WABC) New York, NY HD + ABC (WABC) New York, NY + ABC (WABG) Greenville, MS HD + ABC (WABG) Greenville, MS + ABC (WABM-DT2) Birmingham, AL HD + ABC (WABM-DT2) Birmingham, AL ABC (WALB2) Albany, GA - ABC (WALB-DT2) Albany, GA HD - ABC (WAOW) Wausau, WI HD - ABC (WAOW) Wausau, WI - ABC (WAPT) Jackson, MS HD - ABC (WAPT) Jackson, MS - ABC (WATE) Knoxville, TN HD - ABC (WATE) Knoxville, TN - ABC (WATM) Johnstown, PA HD - ABC (WATM) Johnstown, PA - ABC (WATN) Memphis, TN HD - ABC (WATN) Memphis, TN - ABC (WAWV) Terre Haute, IN HD - ABC (WAWV) Terre Haute, IN - ABC (WBAY) Green Bay, WI HD - ABC (WBAY) Green Bay, WI + ABC (WALB-DT2) Albany, GA HD + ABC (WAOW) Wausau, WI HD + ABC (WAOW) Wausau, WI + ABC (WAPT) Jackson, MS HD + ABC (WAPT) Jackson, MS + ABC (WATE) Knoxville, TN HD + ABC (WATE) Knoxville, TN + ABC (WATM) Johnstown, PA HD + ABC (WATM) Johnstown, PA + ABC (WATN) Memphis, TN HD + ABC (WATN) Memphis, TN + ABC (WAWV) Terre Haute, IN HD + ABC (WAWV) Terre Haute, IN + ABC (WBAY) Green Bay, WI HD + ABC (WBAY) Green Bay, WI ABC (WBBJ-DT2) DVS Jackson, TN - ABC (WBBJ) Jackson, TN HD - ABC (WBBJ) Jackson, TN + ABC (WBBJ) Jackson, TN HD + ABC (WBBJ) Jackson, TN ABC (WBKB-TV3) Alpena, MI - ABC (WBKO) Bowling Green, KY HD - ABC (WBKO) Bowling Green, KY - ABC (WBKP-DT2) Marquette, MI + ABC (WBKO) Bowling Green, KY HD + ABC (WBKO) Bowling Green, KY + ABC (WBKP-DT2) Marquette, MI ABC (WBMA) Birmingham, AL HD ABC (WBMA) Birmingham, AL ABC (WBND) South Bend, IN HD ABC (WBND) South Bend, IN - ABC (WBOY-DT2) Clarksburg, WV HD + ABC (WBOY-DT2) Clarksburg, WV HD ABC (WBOY-TV2) Clarksburg, WV - ABC (WBRZ) Baton Rouge, LA HD - ABC (WBRZ) Baton Rouge, LA - ABC (WBUP) Ishpeming, MI HD - ABC (WBUP) Ishpeming, MI + ABC (WBRZ) Baton Rouge, LA HD + ABC (WBRZ) Baton Rouge, LA + ABC (WBUP) Ishpeming, MI HD + ABC (WBUP) Ishpeming, MI ABC (WCDC) Adams, MA - ABC (WCHS) Charleston, WV HD - ABC (WCHS) Charleston, WV + ABC (WCHS) Charleston, WV HD + ABC (WCHS) Charleston, WV ABC (WCIV2) Charleston, SC HD ABC (WCIV2) Charleston, SC - ABC (WCJB) Gainesville, FL HD - ABC (WCJB) Gainesville, FL - ABC (WCPO) Cincinnati, OH HD - ABC (WCPO) Cincinnati, OH - ABC (WCTI) New Bern, NC HD - ABC (WCTI) New Bern, NC - ABC (WCVB) Boston, MA - Canada - ABC (WCVB) Boston, MA HD - ABC (WCVB) Boston, MA + ABC (WCJB) Gainesville, FL HD + ABC (WCJB) Gainesville, FL + ABC (WCPO) Cincinnati, OH HD + ABC (WCPO) Cincinnati, OH + ABC (WCTI) New Bern, NC HD + ABC (WCTI) New Bern, NC + ABC (WCVB) Boston, MA - Canada + ABC (WCVB) Boston, MA HD + ABC (WCVB) Boston, MA ABC (WCVI-TV2) Christianstead, VI - ABC (WDAM-DT2) Laurel, MS HD + ABC (WDAM-DT2) Laurel, MS HD ABC (WDAM-TV2) Laurel, MS - ABC (WDAY) Fargo, ND HD - ABC (WDAY) Fargo, ND - ABC (WDAZ) Devil's Lake, ND HD - ABC (WDAZ) Devil's Lake, ND - ABC (WDBB-DT2) Bessemer, AL - ABC (WDHN) Dothan, AL HD - ABC (WDHN) Dothan, AL - ABC (WDIO) Duluth, MN HD + ABC (WDAY) Fargo, ND HD + ABC (WDAY) Fargo, ND + ABC (WDAZ) Devil's Lake, ND HD + ABC (WDAZ) Devil's Lake, ND + ABC (WDBB-DT2) Bessemer, AL + ABC (WDHN) Dothan, AL HD + ABC (WDHN) Dothan, AL + ABC (WDIO) Duluth, MN HD ABC (WDIO) Duluth, MN - ABC (WEAR) Pensacola, FL HD - ABC (WEAR) Pensacola, FL - ABC (WEEK-DT2) Peoria, IL HD + ABC (WEAR) Pensacola, FL HD + ABC (WEAR) Pensacola, FL + ABC (WEEK-DT2) Peoria, IL HD ABC (WEEK-TV2) Peoria, IL - ABC (WEHT) Evansville, IN HD - ABC (WEHT) Evansville, IN - ABC (WENY) Elmira, NY HD - ABC (WENY) Elmira, NY + ABC (WEHT) Evansville, IN HD + ABC (WEHT) Evansville, IN + ABC (WENY) Elmira, NY HD + ABC (WENY) Elmira, NY ABC (WEVD-LP) Dover, DE - ABC (WEWS) Cleveland, OH HD - ABC (WEWS) Cleveland, OH - ABC (WFAA) Dallas, TX HD - ABC (WFAA) Dallas, TX - ABC (WFTS) Tampa Bay, FL HD - ABC (WFTS) Tampa Bay, FL - ABC (WFTV) Orlando, FL HD - ABC (WFTV) Orlando, FL + ABC (WEWS) Cleveland, OH HD + ABC (WEWS) Cleveland, OH + ABC (WFAA) Dallas, TX HD + ABC (WFAA) Dallas, TX + ABC (WFTS) Tampa Bay, FL HD + ABC (WFTS) Tampa Bay, FL + ABC (WFTV) Orlando, FL HD + ABC (WFTV) Orlando, FL ABC (WFVX-LD2) Bangor, ME - ABC (WGGB) Springfield, MA HD - ABC (WGGB) Springfield, MA - ABC (WGNO) New Orleans, LA HD - ABC (WGNO) New Orleans, LA + ABC (WGGB) Springfield, MA HD + ABC (WGGB) Springfield, MA + ABC (WGNO) New Orleans, LA HD + ABC (WGNO) New Orleans, LA ABC (WGTQ) Sault Ste. Marie, MI HD ABC (WGTQ) Sault Ste. Marie, MI - ABC (WGTU) Traverse City, MI HD - ABC (WGTU) Traverse City, MI - ABC (WGWW-DT2) Birmingham, AL HD - ABC (WGWW-DT2) Birmingham, AL + ABC (WGTU) Traverse City, MI HD + ABC (WGTU) Traverse City, MI + ABC (WGWW-DT2) Birmingham, AL HD + ABC (WGWW-DT2) Birmingham, AL ABC (WGXA2) Macon, GA - ABC (WGXA-DT2) Macon, GA HD - ABC (WHAM) Rochester, NY HD - ABC (WHAM) Rochester, NY - ABC (WHAS) Louisville, KY HD - ABC (WHAS) Louisville, KY - ABC (WHSV) Harrisonburg, VA HD - ABC (WHSV) Harrisonburg, VA - ABC (WHTM) Harrisburg, PA HD - ABC (WHTM) Harrisburg, PA - ABC (WICD) Champaign, IL HD - ABC (WICD) Champaign, IL - ABC (WICS) Springfield, IL HD - ABC (WICS) Springfield - ABC (WIRT) Hibbing, MN - ABC (WISN) Milwaukee, WI HD - ABC (WISN) Milwaukee, WI - ABC (WIVT) Binghamton, NY HD - ABC (WIVT) Binghamton, NY - ABC (WJBF) Augusta, GA HD - ABC (WJBF) Augusta, GA - ABC (WJCL) Savannah, GA HD - ABC (WJCL) Savannah, GA - ABC (WJET) Erie, PA HD - ABC (WJET) Erie, PA + ABC (WGXA-DT2) Macon, GA HD + ABC (WHAM) Rochester, NY HD + ABC (WHAM) Rochester, NY + ABC (WHAS) Louisville, KY HD + ABC (WHAS) Louisville, KY + ABC (WHSV) Harrisonburg, VA HD + ABC (WHSV) Harrisonburg, VA + ABC (WHTM) Harrisburg, PA HD + ABC (WHTM) Harrisburg, PA + ABC (WICD) Champaign, IL HD + ABC (WICD) Champaign, IL + ABC (WICS) Springfield, IL HD + ABC (WICS) Springfield + ABC (WIRT) Hibbing, MN + ABC (WISN) Milwaukee, WI HD + ABC (WISN) Milwaukee, WI + ABC (WIVT) Binghamton, NY HD + ABC (WIVT) Binghamton, NY + ABC (WJBF) Augusta, GA HD + ABC (WJBF) Augusta, GA + ABC (WJCL) Savannah, GA HD + ABC (WJCL) Savannah, GA + ABC (WJET) Erie, PA HD + ABC (WJET) Erie, PA ABC (WJHL-TV2) Tri-Cities, TN/VA - ABC (WJLA) District of Columbia HD - ABC (WJLA) District of Columbia - ABC (WJRT) Flint, MI HD - ABC (WJRT) Flint, MI - ABC (WJXX) Jacksonville, FL HD - ABC (WJXX) Jacksonville, FL - ABC (WKBW) Buffalo, NY HD - ABC (WKBW) Buffalo, NY - ABC (WKEF) Dayton, OH HD - ABC (WKEF) Dayton, OH - ABC (WKOW) Madison, WI HD - ABC (WKOW) Madison, WI - ABC (WKRN) Nashville, TN HD - ABC (WKRN) Nashville, TN - ABC (WLAJ) Lansing, MI HD - ABC (WLAJ) Lansing, MI - ABC (WLNE) Providence, RI HD - ABC (WLNE) Providence, RI - ABC (WLOS) Asheville, NC HD - ABC (WLOS) Asheville, NC - ABC (WLOX) Biloxi, MS HD - ABC (WLOX) Biloxi, MS + ABC (WJLA) District of Columbia HD + ABC (WJLA) District of Columbia + ABC (WJRT) Flint, MI HD + ABC (WJRT) Flint, MI + ABC (WJXX) Jacksonville, FL HD + ABC (WJXX) Jacksonville, FL + ABC (WKBW) Buffalo, NY HD + ABC (WKBW) Buffalo, NY + ABC (WKEF) Dayton, OH HD + ABC (WKEF) Dayton, OH + ABC (WKOW) Madison, WI HD + ABC (WKOW) Madison, WI + ABC (WKRN) Nashville, TN HD + ABC (WKRN) Nashville, TN + ABC (WLAJ) Lansing, MI HD + ABC (WLAJ) Lansing, MI + ABC (WLNE) Providence, RI HD + ABC (WLNE) Providence, RI + ABC (WLOS) Asheville, NC HD + ABC (WLOS) Asheville, NC + ABC (WLOX) Biloxi, MS HD + ABC (WLOX) Biloxi, MS ABC (WLQP) Lima, OH HD ABC (WLQP) Lima, OH ABC (WLS) Chicago, IL HD ABC (WLS) Chicago, IL - ABC (WMAR) Baltimore, MD HD - ABC (WMAR) Baltimore, MD - ABC (WMBB) Panama City, FL HD - ABC (WMBB) Panama City, FL - ABC (WMDT) Salisbury, MD HD - ABC (WMDT) Salisbury, MD + ABC (WMAR) Baltimore, MD HD + ABC (WMAR) Baltimore, MD + ABC (WMBB) Panama City, FL HD + ABC (WMBB) Panama City, FL + ABC (WMDT) Salisbury, MD HD + ABC (WMDT) Salisbury, MD ABC (WMOW) Grandon, WI - ABC (WMTW) Auburn, ME HD - ABC (WMTW) Auburn, ME - ABC (WMUR) Manchester, NH HD - ABC (WMUR) Manchester, NH - ABC (WNCF) Montgomery, AL HD - ABC (WNCF) Montgomery, AL - ABC (WNEP) Scranton, PA HD - ABC (WNEP) Scranton, PA - ABC (WOAY) Oak Hill, WV HD - Defy (WOAY) Oak Hill, WV + ABC (WMTW) Auburn, ME HD + ABC (WMTW) Auburn, ME + ABC (WMUR) Manchester, NH HD + ABC (WMUR) Manchester, NH + ABC (WNCF) Montgomery, AL HD + ABC (WNCF) Montgomery, AL + ABC (WNEP) Scranton, PA HD + ABC (WNEP) Scranton, PA + ABC (WOAY) Oak Hill, WV HD + Defy (WOAY) Oak Hill, WV ABC (WOHL) Lima, OH HD ABC (WOHL) Lima, OH ABC (WOI) Des Moines, IA HD ABC (WOI) Des Moines, IA - ABC (WOLO) Columbia, SC HD - ABC (WOLO) Columbia, SC + ABC (WOLO) Columbia, SC HD + ABC (WOLO) Columbia, SC ABC (WORA) Mayaguez, Puerto Rico - ABC (WOTV) Battle Creek, MI HD - ABC (WOTV) Battle Creek, MI - ABC (WPBF) West Palm Beach, FL HD - ABC (WPBF) West Palm Beach, FL - ABC (WPBN-DT2) Cadillac, MI + ABC (WOTV) Battle Creek, MI HD + ABC (WOTV) Battle Creek, MI + ABC (WPBF) West Palm Beach, FL HD + ABC (WPBF) West Palm Beach, FL + ABC (WPBN-DT2) Cadillac, MI ABC (WPBY-LD) Indianapolis, IN - ABC (WPDE) Lumberton, NC HD - ABC (WPDE) Lumberton, NC - ABC (WPLG) Miami, FL HD - ABC (WPLG) Miami, FL - ABC (WPTA) Fort Wayne, IN HD - ABC (WPTA) Fort Wayne, IN - ABC (WPVI) Philadelphia, PA HD - ABC (WPVI) Philadelphia, PA - ABC (WQAD) Quad Cities, IA HD - ABC (WQAD) Quad Cities, IA - ABC (WQOW) Eau Claire, WI HD - ABC (WQOW) Eau Claire, WI - ABC (WRIC) Richmond, VA HD - ABC (WRIC) Richmond, VA - ABC (WRTV) Indianapolis, IN HD - ABC (WRTV) Indianapolis, IN + ABC (WPDE) Lumberton, NC HD + ABC (WPDE) Lumberton, NC + ABC (WPLG) Miami, FL HD + ABC (WPLG) Miami, FL + ABC (WPTA) Fort Wayne, IN HD + ABC (WPTA) Fort Wayne, IN + ABC (WPVI) Philadelphia, PA HD + ABC (WPVI) Philadelphia, PA + ABC (WQAD) Quad Cities, IA HD + ABC (WQAD) Quad Cities, IA + ABC (WQOW) Eau Claire, WI HD + ABC (WQOW) Eau Claire, WI + ABC (WRIC) Richmond, VA HD + ABC (WRIC) Richmond, VA + ABC (WRTV) Indianapolis, IN HD + ABC (WRTV) Indianapolis, IN ABC (WSB) Atlanta, GA HD ABC (WSB) Atlanta, GA - ABC (WSET) Lynchburg, VA HD - ABC (WSET) Lynchburg, VA - ABC (WSIL) Carterville, IL HD - ABC (WSIL) Carterville, IL - ABC (WSOC) Charlotte, NC HD - ABC (WSOC) Charlotte, NC + ABC (WSET) Lynchburg, VA HD + ABC (WSET) Lynchburg, VA + ABC (WSIL) Carterville, IL HD + ABC (WSIL) Carterville, IL + ABC (WSOC) Charlotte, NC HD + ABC (WSOC) Charlotte, NC ABC (WSWS) North Platte, NE - ABC (WSYR) Syracuse, NY HD - ABC (WSYR) Syracuse, NY - ABC (WSYX) Columbus, OH HD - ABC (WSYX) Columbus, OH - ABC (WTAE) Pittsburgh, PA HD - ABC (WTAE) Pittsburgh, PA + ABC (WSYR) Syracuse, NY HD + ABC (WSYR) Syracuse, NY + ABC (WSYX) Columbus, OH HD + ABC (WSYX) Columbus, OH + ABC (WTAE) Pittsburgh, PA HD + ABC (WTAE) Pittsburgh, PA ABC (WTAE-TV4) Pittsburgh, PA - ABC (WTEN) Albany, NY HD - ABC (WTEN) Albany, NY - ABC (WTNH-DT1) HD New Haven, CT + ABC (WTEN) Albany, NY HD + ABC (WTEN) Albany, NY + ABC (WTNH-DT1) HD New Haven, CT ABC (WTNH) SD New Haven, CT - ABC (WTOK) Meridian, MS HD - ABC (WTOK) Meridian, MS + ABC (WTOK) Meridian, MS HD + ABC (WTOK) Meridian, MS ABC (WTOM-TV2) Cheboygan, MI ABC (WTRF-TV3) Wheeling, WV ABC (WTVA2) Tupelo, MS - ABC (WTVA-DT2) Tupelo, MS HD - ABC (WTVC) Chattanooga, TN HD - ABC (WTVC) Chattanooga, TN - ABC (WTVD) Raleigh, NC HD - ABC (WTVD) Raleigh, NC - ABC (WTVG) Toledo, OH HD - ABC (WTVG) Toledo, OH - ABC (WTVM) Columbus, GA HD - ABC (WTVM) Columbus, GA - ABC (WTVO) Rockford, IL HD - ABC (WTVO) Rockford, IL - ABC (WTVQ) Lexington, KY HD - ABC (WTVQ) Lexington, KY - ABC (WTXL) Tallahassee, FL HD - ABC (WTXL) Tallahassee, FL - ABC (WUTR) Utica, NY HD - ABC (WUTR) Utica, NY + ABC (WTVA-DT2) Tupelo, MS HD + ABC (WTVC) Chattanooga, TN HD + ABC (WTVC) Chattanooga, TN + ABC (WTVD) Raleigh, NC HD + ABC (WTVD) Raleigh, NC + ABC (WTVG) Toledo, OH HD + ABC (WTVG) Toledo, OH + ABC (WTVM) Columbus, GA HD + ABC (WTVM) Columbus, GA + ABC (WTVO) Rockford, IL HD + ABC (WTVO) Rockford, IL + ABC (WTVQ) Lexington, KY HD + ABC (WTVQ) Lexington, KY + ABC (WTXL) Tallahassee, FL HD + ABC (WTXL) Tallahassee, FL + ABC (WUTR) Utica, NY HD + ABC (WUTR) Utica, NY ABC (WVAW) Charlottesville, VA HD ABC (WVAW) Charlottesville, VA - ABC (WVEC) Norfolk, VA HD - ABC (WVEC) Norfolk, VA - ABC (WVII) Bangor, ME HD - ABC (WVII) Bangor, ME - ABC (WVNY) Burlington, VT HD - ABC (WVNY) Burlington, VT - ABC (WWAY) Wilmington, NC HD - ABC (WWAY) Wilmington, NC - ABC (WWCP-DT2) Johnstown, PA - ABC (WWSB) Sarsota, FL HD - ABC (WWSB) Sarsota, FL - ABC (WWTI) Watertown, NY HD - ABC (WWTI) Watertown, NY - ABC (WXLV) Winston-Salem, NC HD - ABC (WXLV) Winston-Salem, NC - ABC (WXOW) La Crosse, WI HD - ABC (WXOW) La Crosse, WI - ABC (WXYZ) Detroit, MI - Canada DV - ABC (WXYZ) Detroit, MI - Canada HD - ABC (WXYZ) Detroit, MI - Canada - ABC (WXYZ) Detroit, MI HD - ABC (WXYZ) Detroit, MI - ABC (WYOW) Eagle River, WI - ABC (WYTV) Youngstown, OH HD - ABC (WYTV) Youngstown, OH - ABC (WZVN) Fort Myers, FL HD - ABC (WZVN) Fort Myers, FL - ABC (WZZM) Grand Rapids, MI HD - ABC (WZZM) Grand Rapids, MI + ABC (WVEC) Norfolk, VA HD + ABC (WVEC) Norfolk, VA + ABC (WVII) Bangor, ME HD + ABC (WVII) Bangor, ME + ABC (WVNY) Burlington, VT HD + ABC (WVNY) Burlington, VT + ABC (WWAY) Wilmington, NC HD + ABC (WWAY) Wilmington, NC + ABC (WWCP-DT2) Johnstown, PA + ABC (WWSB) Sarsota, FL HD + ABC (WWSB) Sarsota, FL + ABC (WWTI) Watertown, NY HD + ABC (WWTI) Watertown, NY + ABC (WXLV) Winston-Salem, NC HD + ABC (WXLV) Winston-Salem, NC + ABC (WXOW) La Crosse, WI HD + ABC (WXOW) La Crosse, WI + ABC (WXYZ) Detroit, MI - Canada DV + ABC (WXYZ) Detroit, MI - Canada HD + ABC (WXYZ) Detroit, MI - Canada + ABC (WXYZ) Detroit, MI HD + ABC (WXYZ) Detroit, MI + ABC (WYOW) Eagle River, WI + ABC (WYTV) Youngstown, OH HD + ABC (WYTV) Youngstown, OH + ABC (WZVN) Fort Myers, FL HD + ABC (WZVN) Fort Myers, FL + ABC (WZZM) Grand Rapids, MI HD + ABC (WZZM) Grand Rapids, MI ABP News Abu Dhabi TV ACC Network HD @@ -901,9 +901,9 @@ AMG-TV (K26GS-D6) Harrison, AR AMG-TV (K38IZ-D4) Phoenix, AZ AMG-TV (KCTU-LD2) Wichita, KS - AMG-TV (KDDC-LD6) Dodge City, KS + AMG-TV (KDDC-LD6) Dodge City, KS AMG-TV (KDGL-LD6) Sublette, KS - AMG-TV (KDGU-LD6) Ulysses, KS + AMG-TV (KDGU-LD6) Ulysses, KS AMG-TV (KGCE-LD6) Garden City, KS AMG-TV (KIDQ-LP) Clarkston, WA AMG-TV (KJEO-LD3) Fresno, CA @@ -983,12 +983,12 @@ Antenna (KIVY-LD) Crockett, TX Antenna (KJRR2) Jamestown, ND Antenna (KKJB3) Boise, ID - Antenna (KKRP-LD2) St. George, UT + Antenna (KKRP-LD2) St. George, UT Antenna (KLAS-TV2) Las Vegas, NV Antenna (KLBK-TV3) Lubbock, TX Antenna (KLWB2) Lafayette, LA Antenna (KMJD-LD) Kalispell, MT - Antenna (KMJF-LD2) Columbus, NE + Antenna (KMJF-LD2) Columbus, NE Antenna (KNEN-LD2) Sioux City, IA Antenna (KNRR2) Pembina, ND Antenna (KNXV-TV2) Phoenix, AZ @@ -1007,7 +1007,7 @@ Antenna (KSWB-TV2) San Diego, CA Antenna (KTLA2) Los Angeles, CA Antenna (KTUL3) Tulsa, OK - Antenna (KTVI-DT2) St. Louis, MO + Antenna (KTVI-DT2) St. Louis, MO Antenna (KTXL2) Sacramento, CA Antenna (KVRR2) Fargo, ND Antenna (KWKT-TV3) Waco, TX @@ -1081,7 +1081,7 @@ Antenna (WPGH-TV2) Pittsburgh, PA Antenna (WPHL-TV2) Philadelphia, PA Antenna (WPIX2) New York, NY - Antenna (WPIX-DT2) New York, NY HD + Antenna (WPIX-DT2) New York, NY HD Antenna (WPMT2) Harrisburg, PA Antenna (WPSD-DT3) Paducah, KY Antenna (WQAD-TV2) Davenport, IA @@ -1308,7 +1308,7 @@ Azteca (WHEH-LD) Lumberton, NC The365 (WIRP-LD2) Raleigh, NC Azteca (WKOB) New York, NY - Azteca (WMBC) Newton, NJ + Azteca (WMBC) Newton, NJ Azteca (WNYN-LD3) New York, NY Azteca (WNYN) New York, NY ShopHQ (WQAW) Washington, DC @@ -2543,7 +2543,7 @@ CBS - Pacific CBS - Xtra Kids & News CBS HD (K49FX-D) Alamogordo, NM - CBS (K04BJ) La Pine, OR + CBS (K04BJ) La Pine, OR CBS (K07YV-D) The Dalles, OR CBS (K08EZ-D) Mink Creek, ID CBS (K08OW-D) Hysham, MT @@ -2551,16 +2551,16 @@ CBS (K09VL-D) Boyes & Hammond, MT CBS (K10GF-D) Miles City, MT CBS (K11AT-D) Gunnison, CO - CBS (K13XD) Fairbanks, AK + CBS (K13XD) Fairbanks, AK CBS (K15FC-D) Twentynine Palms, CA CBS (K18LZ-D) Kingman, AZ - CBS (K21CC) Lewiston, ID + CBS (K21CC) Lewiston, ID CBS (K22JJ-D) Milton-Freewater, OR - CBS (K24DT) Aberdeen. SD + CBS (K24DT) Aberdeen. SD CBS (K24KG-D) Madras, OR CBS (K25HJ) Hornsby Ranch, Etc., NM CBS (K27KS-D) Globe/Miami, AZ - CBS (K28MA-D) Argusville, ND + CBS (K28MA-D) Argusville, ND CBS (K29EL-D) La Grande, OR CBS (K29HB-D) Clovis, NM CBS (K29IB-D) Grays River, Etc., WA @@ -2580,247 +2580,247 @@ CBS (KAJJ-CD) Kalispell, MT CBS (KALB-TV2) Alexandria, LA HD CBS (KALB-TV2) Alexandria, LA - CBS (KAUZ) Wichita Falls, TX HD - CBS (KAUZ) Wichita Falls, TX - CBS (KAVU-DT3) Victoria, TX - CBS (KBAK) Bakersfield, CA HD - CBS (KBAK) Bakersfield, CA - CBS (KBIM) Roswell, NM HD - CBS (KBIM) Roswell, NM - CBS (KBJR-DT2) Duluth, MN HD + CBS (KAUZ) Wichita Falls, TX HD + CBS (KAUZ) Wichita Falls, TX + CBS (KAVU-DT3) Victoria, TX + CBS (KBAK) Bakersfield, CA HD + CBS (KBAK) Bakersfield, CA + CBS (KBIM) Roswell, NM HD + CBS (KBIM) Roswell, NM + CBS (KBJR-DT2) Duluth, MN HD CBS (KBJR-TV2) Duluth, MN - CBS (KBNZ) Bend, OR HD - CBS (KBNZ) Bend, OR - CBS (KBOI) Boise, ID HD - CBS (KBOI) Boise, ID - CBS (KBSD) Dodge City, KS HD - CBS (KBSD) Dodge City, KS - CBS (KBSH) Hays, KS HD - CBS (KBSH) Hays, KS - CBS (KBSL) Goodland, KS - CBS (KBTX) Bryan, TX HD - CBS (KBTX) Bryan, TX - CBS (KBZK) Bozeman, MT HD - CBS (KBZK) Bozeman, MT - CBS (KCBS) Los Angeles, CA HD - CBS (KCBS) Los Angeles, CA - CBS (KCBY) Coos Bay, OR HD - CBS (KCBY) Coos Bay, OR - CBS (KCCI) Des Moines, IA HD - CBS (KCCI) Des Moines + CBS (KBNZ) Bend, OR HD + CBS (KBNZ) Bend, OR + CBS (KBOI) Boise, ID HD + CBS (KBOI) Boise, ID + CBS (KBSD) Dodge City, KS HD + CBS (KBSD) Dodge City, KS + CBS (KBSH) Hays, KS HD + CBS (KBSH) Hays, KS + CBS (KBSL) Goodland, KS + CBS (KBTX) Bryan, TX HD + CBS (KBTX) Bryan, TX + CBS (KBZK) Bozeman, MT HD + CBS (KBZK) Bozeman, MT + CBS (KCBS) Los Angeles, CA HD + CBS (KCBS) Los Angeles, CA + CBS (KCBY) Coos Bay, OR HD + CBS (KCBY) Coos Bay, OR + CBS (KCCI) Des Moines, IA HD + CBS (KCCI) Des Moines CBS (KCCO) Alexandria, MN HD CBS (KCCO) Alexandria, MN - CBS (KCCW) Walker, MN HD - CBS (KCCW) Walker, MN - CBS (KCLO) Sioux Falls, SD HD - CBS (KCLO) Sioux Falls, SD - CBS (KCNC) Denver, CO HD - CBS (KCNC) Denver, CO - CBS (KCTV) Kansas City, MO HD - CBS (KCTV) Kansas City, MO - CBS (KDBC) El Paso, TX HD - CBS (KDBC) El Paso, TX - CBS (KDKA) Pittsburgh, PA HD - CBS (KDKA) Pittsburgh, PA - CBS (KDLO) Florence, SD HD - CBS (KDLO) Florence, SD - CBS (KELO) Sioux Falls, SD HD - CBS (KELO) Sioux Falls, SD - CBS (KENS) San Antonio, TX HD - CBS (KENS) San Antonio, TX - CBS (KEPR) Tri-Cities, WA HD - CBS (KEPR) Tri-Cities, WA + CBS (KCCW) Walker, MN HD + CBS (KCCW) Walker, MN + CBS (KCLO) Sioux Falls, SD HD + CBS (KCLO) Sioux Falls, SD + CBS (KCNC) Denver, CO HD + CBS (KCNC) Denver, CO + CBS (KCTV) Kansas City, MO HD + CBS (KCTV) Kansas City, MO + CBS (KDBC) El Paso, TX HD + CBS (KDBC) El Paso, TX + CBS (KDKA) Pittsburgh, PA HD + CBS (KDKA) Pittsburgh, PA + CBS (KDLO) Florence, SD HD + CBS (KDLO) Florence, SD + CBS (KELO) Sioux Falls, SD HD + CBS (KELO) Sioux Falls, SD + CBS (KENS) San Antonio, TX HD + CBS (KENS) San Antonio, TX + CBS (KEPR) Tri-Cities, WA HD + CBS (KEPR) Tri-Cities, WA CBS (KESQ2) Palm Springs, CA - CBS (KEYC) Mankato, MN HD - CBS (KEYC) Mankato, MN - CBS (KEYE) Austin, TX HD - CBS (KEYE) Austin, TX + CBS (KEYC) Mankato, MN HD + CBS (KEYC) Mankato, MN + CBS (KEYE) Austin, TX HD + CBS (KEYE) Austin, TX CBS (KEYT-DT2 - CBS (KFDA) Amarillo, TX HD - CBS (KFDA) Amarillo, TX - CBS (KFDM) Beaumont, TX HD - CBS (KFDM) Beaumont, TX - CBS (KFMB) San Diego, CA HD - CBS (KFMB) San Diego, CA - CBS (KFQX-DT2) Grand Junstion, CO - CBS (KFSM) Ft. Smith, AR HD - CBS (KFSM) Ft. Smith, AR - CBS (KFVS) Cape Girardeau, MO HD - CBS (KFVS) Cape Girardeau, MO + CBS (KFDA) Amarillo, TX HD + CBS (KFDA) Amarillo, TX + CBS (KFDM) Beaumont, TX HD + CBS (KFDM) Beaumont, TX + CBS (KFMB) San Diego, CA HD + CBS (KFMB) San Diego, CA + CBS (KFQX-DT2) Grand Junstion, CO + CBS (KFSM) Ft. Smith, AR HD + CBS (KFSM) Ft. Smith, AR + CBS (KFVS) Cape Girardeau, MO HD + CBS (KFVS) Cape Girardeau, MO CBS (KFXF-DT2) Fairbanks, AK HD CBS (KFXF-DT2) Fairbanks, AK - CBS (KGAN) Cedar Rapids, IA HD - CBS (KGAN) Cedar Rapids, IA + CBS (KGAN) Cedar Rapids, IA HD + CBS (KGAN) Cedar Rapids, IA CBS (KGCW4) Davenport, IA - CBS (KGIN) Grand Island, NE HD - CBS (KGIN) Grand Island, NE - CBS (KGJT-DT2) Grand Junction, CO - CBS (KGMB) Honolulu, HI HD - CBS (KGMB) Honolulu, HI - CBS (KGMD) Hilo, HI - CBS (KGMV) Wailuku, HI - CBS (KGPE) Fresno, CA HD - CBS (KGPE) Fresno, CA - CBS (KGWC) Casper, WY - CBS (KGWL) Lander, WY HD - CBS (KGWL) Lander, WY - CBS (KGWN) Cheyenne, WY HD - CBS (KGWN) Cheyenne, WY - CBS (KGWR) Rock Springs, WY HD - CBS (KGWR) Rock Springs, WY - CBS (KHOU) Houston, TX HD - CBS (KHOU) Houston, TX - CBS (KHQA) Quincy, MO HD - CBS (KHQA) Quincy, MO - CBS (KHSL) Chico, CA HD - CBS (KHSL) Chico, CA + CBS (KGIN) Grand Island, NE HD + CBS (KGIN) Grand Island, NE + CBS (KGJT-DT2) Grand Junction, CO + CBS (KGMB) Honolulu, HI HD + CBS (KGMB) Honolulu, HI + CBS (KGMD) Hilo, HI + CBS (KGMV) Wailuku, HI + CBS (KGPE) Fresno, CA HD + CBS (KGPE) Fresno, CA + CBS (KGWC) Casper, WY + CBS (KGWL) Lander, WY HD + CBS (KGWL) Lander, WY + CBS (KGWN) Cheyenne, WY HD + CBS (KGWN) Cheyenne, WY + CBS (KGWR) Rock Springs, WY HD + CBS (KGWR) Rock Springs, WY + CBS (KHOU) Houston, TX HD + CBS (KHOU) Houston, TX + CBS (KHQA) Quincy, MO HD + CBS (KHQA) Quincy, MO + CBS (KHSL) Chico, CA HD + CBS (KHSL) Chico, CA CBS (KIFI2) Idaho Falls, ID HD CBS (KIFI2) Idaho Falls, ID CBS (KIFI2 'MIFI') Idaho Falls, ID - CBS (KIMA) Yakima, WA HD - CBS (KIMA) Yakima, WA - CBS (KIMT) Mason City, IA HD - CBS (KIMT) Mason City, IA - CBS (KION) Salinas, CA HD - CBS (KION) Salinas, CA + CBS (KIMA) Yakima, WA HD + CBS (KIMA) Yakima, WA + CBS (KIMT) Mason City, IA HD + CBS (KIMT) Mason City, IA + CBS (KION) Salinas, CA HD + CBS (KION) Salinas, CA CBS (KIRO) Seattle, WA - Canada - CBS (KIRO) Seattle, WA DV - CBS (KIRO) Seattle, WA HD - CBS (KIRO) Seattle, WA + CBS (KIRO) Seattle, WA DV + CBS (KIRO) Seattle, WA HD + CBS (KIRO) Seattle, WA CBS (KJNB-DT2) Jonesboro, AR HD CBS (KJNB-DT2) Jonesboro, AR CBS (KKFX-CD2) Santa Barbara, CA - CBS (KKTV) Colorado Springs, CO HD - CBS (KKTV) Colorado Springs, CO - CBS (KLAS) Las Vegas, NV HD - CBS (KLAS) Las Vegas, NV - CBS (KLBK) Lubbock, TX HD - CBS (KLBK) Lubbock, TX - CBS (KLEW) Lewiston, ID HD - CBS (KLEW) Lewiston, ID - CBS (KLFY) Lafayette, LA HD - CBS (KLFY) Lafayette, LA - CBS (KLST) San Angelo, TX HD - CBS (KLST) San Angelo, TX - CBS (KMOV) St. Louis, MO HD - CBS (KMOV) St. Louis, MO - CBS (KMTV) Omaha, NE HD - CBS (KMTV) Omaha, NE - CBS (KMVT) Twin Falls, ID HD - CBS (KMVT) Twin Falls, ID - CBS (KNOE) Monroe, LA HD - CBS (KNOE) Monroe, LA - CBS (KNPL) North Platte, NE HD - CBS (KNPL) North Platte, NE - CBS (KOAM) Pittsburg, KS HD - CBS (KOAM) Pittsburg, KS + CBS (KKTV) Colorado Springs, CO HD + CBS (KKTV) Colorado Springs, CO + CBS (KLAS) Las Vegas, NV HD + CBS (KLAS) Las Vegas, NV + CBS (KLBK) Lubbock, TX HD + CBS (KLBK) Lubbock, TX + CBS (KLEW) Lewiston, ID HD + CBS (KLEW) Lewiston, ID + CBS (KLFY) Lafayette, LA HD + CBS (KLFY) Lafayette, LA + CBS (KLST) San Angelo, TX HD + CBS (KLST) San Angelo, TX + CBS (KMOV) St. Louis, MO HD + CBS (KMOV) St. Louis, MO + CBS (KMTV) Omaha, NE HD + CBS (KMTV) Omaha, NE + CBS (KMVT) Twin Falls, ID HD + CBS (KMVT) Twin Falls, ID + CBS (KNOE) Monroe, LA HD + CBS (KNOE) Monroe, LA + CBS (KNPL) North Platte, NE HD + CBS (KNPL) North Platte, NE + CBS (KOAM) Pittsburg, KS HD + CBS (KOAM) Pittsburg, KS CBS (KOHD2) Bend, OR - CBS (KOIN) Portland, OR HD - CBS (KOIN) Portland, OR - CBS (KOLD) Tucson, AZ HD - CBS (KOLD) Tucson, AZ - CBS (KOLN) Lincoln, NE HD - CBS (KOLN) Lincoln, NE - CBS (KOLR) Springfield, MO HD - CBS (KOLR) Springfield, MO - CBS (KOSA) Midland, TX HD - CBS (KOSA) Midland, TX - CBS (KOTV) Tulsa, OK HD - CBS (KOTV) Tulsa, OK - CBS (KOVR) Sacramento, CA HD - CBS (KOVR) Sacramento, CA - CBS (KPAX) Missoula, MT HD - CBS (KPAX) Missoula, MT - CBS (KPHO) Phoenix, AZ HD - CBS (KPHO) Phoenix, AZ - CBS (KPIC) Roseburg, OR - CBS (KPIX) San Francisco, CA HD - CBS (KPIX) San Francisco, CA - CBS (KPLO) Reliance/ Pierre, SD + CBS (KOIN) Portland, OR HD + CBS (KOIN) Portland, OR + CBS (KOLD) Tucson, AZ HD + CBS (KOLD) Tucson, AZ + CBS (KOLN) Lincoln, NE HD + CBS (KOLN) Lincoln, NE + CBS (KOLR) Springfield, MO HD + CBS (KOLR) Springfield, MO + CBS (KOSA) Midland, TX HD + CBS (KOSA) Midland, TX + CBS (KOTV) Tulsa, OK HD + CBS (KOTV) Tulsa, OK + CBS (KOVR) Sacramento, CA HD + CBS (KOVR) Sacramento, CA + CBS (KPAX) Missoula, MT HD + CBS (KPAX) Missoula, MT + CBS (KPHO) Phoenix, AZ HD + CBS (KPHO) Phoenix, AZ + CBS (KPIC) Roseburg, OR + CBS (KPIX) San Francisco, CA HD + CBS (KPIX) San Francisco, CA + CBS (KPLO) Reliance/ Pierre, SD CBS (KPSP2) Palm Springs, CA HD CBS (KPSP-TV2) Palm Springs, CA CBS (KPTH3) Sioux City, IA HD CBS (KPTH3) Sioux City, IA - CBS (KRCG) Jefferson, MO HD - CBS (KRCG) Jefferson, MO - CBS (KREM) Spokane, WA HD - CBS (KREM) Spokane, WA + CBS (KRCG) Jefferson, MO HD + CBS (KRCG) Jefferson, MO + CBS (KREM) Spokane, WA HD + CBS (KREM) Spokane, WA CBS (KREX-TV) Glenwood Springs, CO - CBS (KREY) Montrose, CO - CBS (KREZ) Albuquerque, NM HD - CBS (KREZ-TV) Durango, CO + CBS (KREY) Montrose, CO + CBS (KREZ) Albuquerque, NM HD + CBS (KREZ-TV) Durango, CO CBS (KRII3) Chisholm, MN - CBS (KRQE) Albuquerque, NM HD - CBS (KRQE) Albuquerque, NM + CBS (KRQE) Albuquerque, NM HD + CBS (KRQE) Albuquerque, NM CBS (KRTV) Grand Falls, MT HD - CBS (KRTV) Grand Falls, MT - CBS (KSBB-CD) Santa Barbara, CA - CBS (KSLA) Shreveport, LA HD - CBS (KSLA) Shreveport, LA - CBS (KSTF) Scottsbluff, NE HD - CBS (KSTF) Scottsbluff, NE + CBS (KRTV) Grand Falls, MT + CBS (KSBB-CD) Santa Barbara, CA + CBS (KSLA) Shreveport, LA HD + CBS (KSLA) Shreveport, LA + CBS (KSTF) Scottsbluff, NE HD + CBS (KSTF) Scottsbluff, NE CBS (KSWL-LD) Lake Charles, LA HD CBS (KSWL-LD) Lake Charles, LA - CBS (KSWT) Yuma, AZ HD - CBS (KTAB) Abilene, TX HD - CBS (KTAB) Abilene, TX - CBS (KTHV) Little Rock, AR HD - CBS (KTHV) Little Rock, AR + CBS (KSWT) Yuma, AZ HD + CBS (KTAB) Abilene, TX HD + CBS (KTAB) Abilene, TX + CBS (KTHV) Little Rock, AR HD + CBS (KTHV) Little Rock, AR CBS (KTNL) Sitka, AK HD - CBS (KTNL) Sitka, AK - CBS (KTVL) Medford, OR HD - CBS (KTVL) Medford, OR - CBS (KTVN) Reno, NV HD - CBS (KTVN) Reno, NV - CBS (KTVO-DT2) Kirskville, MO HD - CBS (KTVO-DT2) Kirskville, MO - CBS (KTVQ) Billings, MT HD - CBS (KTVQ) Billings, MT - CBS (KTVT) Fort Worth, TX HD - CBS (KTVT) Fort Worth, TX + CBS (KTNL) Sitka, AK + CBS (KTVL) Medford, OR HD + CBS (KTVL) Medford, OR + CBS (KTVN) Reno, NV HD + CBS (KTVN) Reno, NV + CBS (KTVO-DT2) Kirskville, MO HD + CBS (KTVO-DT2) Kirskville, MO + CBS (KTVQ) Billings, MT HD + CBS (KTVQ) Billings, MT + CBS (KTVT) Fort Worth, TX HD + CBS (KTVT) Fort Worth, TX CBS (KUAM-TV2) Hagatna, Guam CBS (KUBD) Kodiak, Alaska HD CBS (KUBD) Kodiak, Alaska - CBS (KUTV) Salt Lake City, UT HD - CBS (KUTV) Salt Lake City, UT - CBS (KVAL) Eugene, OR HD - CBS (KVAL) Eugene, OR + CBS (KUTV) Salt Lake City, UT HD + CBS (KUTV) Salt Lake City, UT + CBS (KVAL) Eugene, OR HD + CBS (KVAL) Eugene, OR CBS (KVEO-TV2) Harlingen, TX HD CBS (KVEO-TV2) Harlingen, TX - CBS (KVIQ) Eureka, CA HD - CBS (KVIQ) Eureka, CA + CBS (KVIQ) Eureka, CA HD + CBS (KVIQ) Eureka, CA CBS (KVLY2) Fargo, ND HD CBS (KVLY2) Fargo, ND - CBS (KWCH) Wichita, KS HD - CBS (KWCH) Wichita, KS - CBS (KWTV) Oklahoma City, OK HD - CBS (KWTV) Oklahoma City, OK - CBS (KWTX) Waco, TX HD - CBS (KWTX) Waco, TX + CBS (KWCH) Wichita, KS HD + CBS (KWCH) Wichita, KS + CBS (KWTV) Oklahoma City, OK HD + CBS (KWTV) Oklahoma City, OK + CBS (KWTX) Waco, TX HD + CBS (KWTX) Waco, TX CBS (KWWE-DT2) Lake Charles, LA CBS (KXDF-CD) Fairbanks, AK HD CBS (KXDF-CD) Fairbanks, AK - CBS (KXGN) Glendive, MT - CBS (KXGN) HD Glendive, MT - CBS (KXII) Sherman, TX HD - CBS (KXII) Sherman, TX + CBS (KXGN) Glendive, MT + CBS (KXGN) HD Glendive, MT + CBS (KXII) Sherman, TX HD + CBS (KXII) Sherman, TX CBS (KXIP) Paris, TX CBS (KXJB) Fargo, ND HD CBS (KXJB) Fargo, ND - CBS (KXLF) Butte, MT HD - CBS (KXLF) Butte, MT - CBS (KXLH) Helena, MT HD - CBS (KXLH) Helena, MT + CBS (KXLF) Butte, MT HD + CBS (KXLF) Butte, MT + CBS (KXLH) Helena, MT HD + CBS (KXLH) Helena, MT CBS (KXLJ-LD) Juneau, AK HD CBS (KXLJ-LD) Juneau, AK CBS (KXMA-TV2) Dickinson, ND HD CBS (KXMA-TV2) Dickinson, ND - CBS (KXMB) Bismarck, ND HD - CBS (KXMB) Bismarck, ND - CBS (KXMC) Minot, ND HD - CBS (KXMC) Minot, ND - CBS (KXMD) Williston, ND HD - CBS (KXMD) Williston, ND + CBS (KXMB) Bismarck, ND HD + CBS (KXMB) Bismarck, ND + CBS (KXMC) Minot, ND HD + CBS (KXMC) Minot, ND + CBS (KXMD) Williston, ND HD + CBS (KXMD) Williston, ND CBS (KXTS) Victoria, TX HD CBS (KXTS) Victoria, TX CBS (KYES) Anchorage, AK HD @@ -2829,12 +2829,12 @@ CBS (KYLX-LD) Laredo, TX HD CBS (KYLX-LD) Laredo, TX CBS (KYMA) Yuma, AZ - CBS (KYTX) Tyler, TX HD - CBS (KYTX) Tyler, TX + CBS (KYTX) Tyler, TX HD + CBS (KYTX) Tyler, TX CBS (KYW) Philadelphia, PA HD CBS (KYW) Philadelphia, PA - CBS (KZTV) Corpus Christi, TX HD - CBS (KZTV) Corpus Christi, TX + CBS (KZTV) Corpus Christi, TX HD + CBS (KZTV) Corpus Christi, TX CBS Sports Network Canada HD CBS Sports Network Canada CBS Sports Network USA HD @@ -2845,223 +2845,223 @@ CBS (W11AY-D) St John Plantation, ME CBS (W18EG-D) Onancock, VA CBS (W32DZ-D) Mayaguez, PR - CBS (WABI) Bangor, ME HD - CBS (WABI) Bangor, ME - CBS (WAFB) Baton Rouge, LA HD - CBS (WAFB) Baton Rouge, LA - CBS (WAGM) Presque Isle, ME HD - CBS (WAGM) Presque Isle, ME - CBS (WAKA) Montgomery, AL HD - CBS (WAKA) Montgomery, AL - CBS (WANE) Fort Wayne, IN HD - CBS (WANE) Fort Wayne, IN + CBS (WABI) Bangor, ME HD + CBS (WABI) Bangor, ME + CBS (WAFB) Baton Rouge, LA HD + CBS (WAFB) Baton Rouge, LA + CBS (WAGM) Presque Isle, ME HD + CBS (WAGM) Presque Isle, ME + CBS (WAKA) Montgomery, AL HD + CBS (WAKA) Montgomery, AL + CBS (WANE) Fort Wayne, IN HD + CBS (WANE) Fort Wayne, IN CBS (WBBJ-TV3) Jackson, TN - CBS (WBBM) Chicago, IL HD - CBS (WBBM) Chicago, IL - CBS (WBKB) Alpena, MI HD - CBS (WBKB) Alpena, MI - CBS (WBNG) Binghamton, NY HD - CBS (WBNG) Binghamton, NY - CBS (WBNS) Columbus, OH HD - CBS (WBNS) Columbus, OH - CBS (WBOC) Salisbury, MD HD - CBS (WBOC) Salisbury, MD - CBS (WBTV) Charlotte, NC HD - CBS (WBTV) Charlotte, NC - CBS (WBTW) Myrtle Beach, SC HD - CBS (WBTW) Myrtle Beach, SC + CBS (WBBM) Chicago, IL HD + CBS (WBBM) Chicago, IL + CBS (WBKB) Alpena, MI HD + CBS (WBKB) Alpena, MI + CBS (WBNG) Binghamton, NY HD + CBS (WBNG) Binghamton, NY + CBS (WBNS) Columbus, OH HD + CBS (WBNS) Columbus, OH + CBS (WBOC) Salisbury, MD HD + CBS (WBOC) Salisbury, MD + CBS (WBTV) Charlotte, NC HD + CBS (WBTV) Charlotte, NC + CBS (WBTW) Myrtle Beach, SC HD + CBS (WBTW) Myrtle Beach, SC CBS (WBZ) Boston. MA DV CBS (WBZ) Boston, MA HD CBS (WBZ) Boston, MA - CBS (WCAV) Charlottesville, VA HD - CBS (WCAV) Charlottesville, VA - CBS (WCAX) Burlington, VT HD - CBS (WCAX) Burlington, VT - CBS (WCBI) Colombus, MS HD - CBS (WCBI) Colombus, MS - CBS (WCBS) New York, NY HD - CBS (WCBS) New York, NY - CBS (WCCO) Minneapolis, MN HD - CBS (WCCO) Minneapolis, MN - CBS (WCIA) Champaign, IL HD - CBS (WCIA) Champaign, IL - CBS (WCIX-DT2) Champaign, IL - CBS (WCSC) Charleston, SC HD - CBS (WCSC) Charleston, SC - CBS (WCTV) Tallahassee, FL HD - CBS (WCTV) Tallahassee, FL + CBS (WCAV) Charlottesville, VA HD + CBS (WCAV) Charlottesville, VA + CBS (WCAX) Burlington, VT HD + CBS (WCAX) Burlington, VT + CBS (WCBI) Colombus, MS HD + CBS (WCBI) Colombus, MS + CBS (WCBS) New York, NY HD + CBS (WCBS) New York, NY + CBS (WCCO) Minneapolis, MN HD + CBS (WCCO) Minneapolis, MN + CBS (WCIA) Champaign, IL HD + CBS (WCIA) Champaign, IL + CBS (WCIX-DT2) Champaign, IL + CBS (WCSC) Charleston, SC HD + CBS (WCSC) Charleston, SC + CBS (WCTV) Tallahassee, FL HD + CBS (WCTV) Tallahassee, FL CBS (WCVI) Christianstead, VI CBS (WCWN-DT3) Albany, NY - CBS (WDBJ) Roanoke, VA HD - CBS (WDBJ) Roanoke, VA - CBS (WDEF) Chattanooga, TN HD - CBS (WDEF) Chattanooga, TN + CBS (WDBJ) Roanoke, VA HD + CBS (WDBJ) Roanoke, VA + CBS (WDEF) Chattanooga, TN HD + CBS (WDEF) Chattanooga, TN CBS (WDJT) Milwaukee, WI HD CBS (WDJT) Milwaukee, WI - CBS (WDTV) Bridgeport, WV HD - CBS (WDTV) Bridgeport, WV + CBS (WDTV) Bridgeport, WV HD + CBS (WDTV) Bridgeport, WV CBS Weather Now - CBS (WECP) Panama City, FL HD - CBS (WECP) Panama City, FL + CBS (WECP) Panama City, FL HD + CBS (WECP) Panama City, FL CBS (WENY-TV2) Elmira, NY HD CBS (WENY-TV2) Elmira, NY - CBS (WEVV) Evansville, IN HD - CBS (WEVV) Evansville, IN - CBS (WFMY) Greensboro, NC HD - CBS (WFMY) Greensboro, NC - CBS (WFOR) Miami, FL HD - CBS (WFOR) Miami, FL - CBS (WFRV) Green Bay, WI HD - CBS (WFRV) Green Bay, WI + CBS (WEVV) Evansville, IN HD + CBS (WEVV) Evansville, IN + CBS (WFMY) Greensboro, NC HD + CBS (WFMY) Greensboro, NC + CBS (WFOR) Miami, FL HD + CBS (WFOR) Miami, FL + CBS (WFRV) Green Bay, WI HD + CBS (WFRV) Green Bay, WI CBS (WFSB4) Fairfield County, Hartfod, CT - CBS (WFSB) Hartford, CT HD - CBS (WFSB) Hartford, CT + CBS (WFSB) Hartford, CT HD + CBS (WFSB) Hartford, CT CBS (WFUP2) Vanderbilt, MI CBS (WGCL) Atlanta, GA HD CBS (WGCL) Atlanta, GA - CBS (WGFL) Gainesville, FL HD - CBS (WGFL) Gainesville, FL - CBS (WGME) Portland, ME HD - CBS (WGME) Portland, ME - CBS (WHBF) Rock Island, Il HD - CBS (WHBF) Rock Island, Il - CBS (WHIO) Dayton, OH HD - CBS (WHIO) Dayton, OH - CBS (WHLT) Laurel, MS HD - CBS (WHLT) Laurel, MS - CBS (WHNT) Huntsville, AL HD - CBS (WHNT) Huntsville, AL + CBS (WGFL) Gainesville, FL HD + CBS (WGFL) Gainesville, FL + CBS (WGME) Portland, ME HD + CBS (WGME) Portland, ME + CBS (WHBF) Rock Island, Il HD + CBS (WHBF) Rock Island, Il + CBS (WHIO) Dayton, OH HD + CBS (WHIO) Dayton, OH + CBS (WHLT) Laurel, MS HD + CBS (WHLT) Laurel, MS + CBS (WHNT) Huntsville, AL HD + CBS (WHNT) Huntsville, AL CBS (WHP) Harrisburg, PA HD CBS (WHP) Harrisburg, PA CBS (WHSV-TV5) Harrisonburg, VA - CBS (WIAT) Birmingham, AL HD - CBS (WIAT) Birmingham, AL - CBS (WIBW) Topeka, KS HD - CBS (WIBW) Topeka, KS + CBS (WIAT) Birmingham, AL HD + CBS (WIAT) Birmingham, AL + CBS (WIBW) Topeka, KS HD + CBS (WIBW) Topeka, KS CBS (WIFR) Rockford, IL HD CBS (WIFR) Rockford, IL - CBS (WINK) Fort Myers, FL HD - CBS (WINK) Fort Myers, FL - CBS (WIVB) Buffalo, NY HD - CBS (WIVB) Buffalo, NY - CBS (WIYE) Parkersburg, WV HD - CBS (WIYE) Parkersburg, WV - CBS (WJAX) Jacksonville, FL HD - CBS (WJAX) Jacksonville, FL + CBS (WINK) Fort Myers, FL HD + CBS (WINK) Fort Myers, FL + CBS (WIVB) Buffalo, NY HD + CBS (WIVB) Buffalo, NY + CBS (WIYE) Parkersburg, WV HD + CBS (WIYE) Parkersburg, WV + CBS (WJAX) Jacksonville, FL HD + CBS (WJAX) Jacksonville, FL CBS (WJHG-DT3) Panama City, FL HD CBS (WJHG-TV3) Panama City, FL - CBS (WJHL) Tri-Cities, TN/VA HD - CBS (WJHL) Tri-Cities, TN/VA - CBS (WJTV) Jackson, MS HD - CBS (WJTV) Jackson, MS + CBS (WJHL) Tri-Cities, TN/VA HD + CBS (WJHL) Tri-Cities, TN/VA + CBS (WJTV) Jackson, MS HD + CBS (WJTV) Jackson, MS CBS (WJZ) Baltimore, MD HD CBS (WJZ) Baltimore, MD - CBS (WKBN) Youngstown, OH HD - CBS (WKBN) Youngstown, OH - CBS (WKBT) La Crosse, WI HD - CBS (WKBT) La Crosse, WI - CBS (WKMG) Orlando, FL HD - CBS (WKMG) Orlando, FL - CBS (WKRC) Cincinnati, OH HD - CBS (WKRC) Cincinnati, OH - CBS (WKRG) Mobile, AL HD - CBS (WKRG) Mobile, AL + CBS (WKBN) Youngstown, OH HD + CBS (WKBN) Youngstown, OH + CBS (WKBT) La Crosse, WI HD + CBS (WKBT) La Crosse, WI + CBS (WKMG) Orlando, FL HD + CBS (WKMG) Orlando, FL + CBS (WKRC) Cincinnati, OH HD + CBS (WKRC) Cincinnati, OH + CBS (WKRG) Mobile, AL HD + CBS (WKRG) Mobile, AL CBS (WKTV2) Utica, NY - CBS (WKYT) Lexington, KY HD - CBS (WKYT) Lexington, KY - CBS (WLFI) Lafayette, IN HD - CBS (WLFI) Lafayette, IN - CBS (WLKY) Louisville, KY HD - CBS (WLKY) Louisville, KY - CBS (WLNS) Lansing, MI HD - CBS (WLNS) Lansing, MI + CBS (WKYT) Lexington, KY HD + CBS (WKYT) Lexington, KY + CBS (WLFI) Lafayette, IN HD + CBS (WLFI) Lafayette, IN + CBS (WLKY) Louisville, KY HD + CBS (WLKY) Louisville, KY + CBS (WLNS) Lansing, MI HD + CBS (WLNS) Lansing, MI CBS (WLOX2) Biloxi, MS - CBS (WLOX-DT2) Biloxi, MS HD - CBS (WLTX) Columbia, SC HD - CBS (WLTX) Columbia, SC - CBS (WMAZ) Macon, GA HD - CBS (WMAZ) Macon, GA - CBS (WMBD) Central Illinois, IL HD - CBS (WMBD) Central Illinois, IL - CBS (WMDN) Meridian, MS HD - CBS (WMDN) Meridian, MS + CBS (WLOX-DT2) Biloxi, MS HD + CBS (WLTX) Columbia, SC HD + CBS (WLTX) Columbia, SC + CBS (WMAZ) Macon, GA HD + CBS (WMAZ) Macon, GA + CBS (WMBD) Central Illinois, IL HD + CBS (WMBD) Central Illinois, IL + CBS (WMDN) Meridian, MS HD + CBS (WMDN) Meridian, MS CBS (WMNS-LP) Charlotte/Amalie, VI - CBS (WNCN) Raleigh-Durham, NC HD - CBS (WNCN) Raleigh-Durham, NC - CBS (WNCT) Greenville, NC HD - CBS (WNCT) Greenville, NC - CBS (WNEM) Flint, MI HD - CBS (WNEM) Flint, MI + CBS (WNCN) Raleigh-Durham, NC HD + CBS (WNCN) Raleigh-Durham, NC + CBS (WNCT) Greenville, NC HD + CBS (WNCT) Greenville, NC + CBS (WNEM) Flint, MI HD + CBS (WNEM) Flint, MI CBS (WNKY2) Bowling Green, KY - CBS (WNKY-DT2) Bowling Green, KY HD + CBS (WNKY-DT2) Bowling Green, KY HD CBS (WOHL-CD2) Lima, OH - CBS (WOIO) Cleveland, OH HD - CBS (WOIO) Cleveland, OH - CBS (WOWK) Huntington, WV HD - CBS (WOWK) Huntington, WV - CBS (WPEC) West Palm Beach, FL HD - CBS (WPEC) West Palm Beach, FL - CBS (WPRI) E. Providence, RI HD - CBS (WPRI) E. Providence, RI + CBS (WOIO) Cleveland, OH HD + CBS (WOIO) Cleveland, OH + CBS (WOWK) Huntington, WV HD + CBS (WOWK) Huntington, WV + CBS (WPEC) West Palm Beach, FL HD + CBS (WPEC) West Palm Beach, FL + CBS (WPRI) E. Providence, RI HD + CBS (WPRI) E. Providence, RI CBS (WQTV-LP) Murray, KY CBS (WQWQ-LP) Paducah, KY - CBS (WRBL) Columbus, GA HD - CBS (WRBL) Columbus, GA - CBS (WRDW) Augusta, GA HD - CBS (WRDW) Augusta, GA - CBS (WREG) Memphis, TN HD - CBS (WREG) Memphis, TN - CBS (WRGB) Albany, NY HD - CBS (WRGB) Albany, NY - CBS (WROC) Rochester, NY HD - CBS (WROC) Rochester, NY - CBS (WSAW) Wausau, WI HD - CBS (WSAW) Wausau, WI - CBS (WSBT) South Bend, IN HD - CBS (WSBT) South Bend, IN - CBS (WSEE) Erie, PA HD - CBS (WSEE) Erie, PA - CBS (WSHM) Springfield, MA HD - CBS (WSHM) Springfield, MA - CBS (WSPA) Spartanburg, SC HD - CBS (WSPA) Spartanburg, SC + CBS (WRBL) Columbus, GA HD + CBS (WRBL) Columbus, GA + CBS (WRDW) Augusta, GA HD + CBS (WRDW) Augusta, GA + CBS (WREG) Memphis, TN HD + CBS (WREG) Memphis, TN + CBS (WRGB) Albany, NY HD + CBS (WRGB) Albany, NY + CBS (WROC) Rochester, NY HD + CBS (WROC) Rochester, NY + CBS (WSAW) Wausau, WI HD + CBS (WSAW) Wausau, WI + CBS (WSBT) South Bend, IN HD + CBS (WSBT) South Bend, IN + CBS (WSEE) Erie, PA HD + CBS (WSEE) Erie, PA + CBS (WSHM) Springfield, MA HD + CBS (WSHM) Springfield, MA + CBS (WSPA) Spartanburg, SC HD + CBS (WSPA) Spartanburg, SC CBS (WSVF-CD2) Harrisonburg, VA - CBS (WSWG) Valdosta, GA HD - CBS (WSWG) Valdosta, GA - CBS (WTAJ) Altoona, PA HD - CBS (WTAJ) Altoona, PA + CBS (WSWG) Valdosta, GA HD + CBS (WSWG) Valdosta, GA + CBS (WTAJ) Altoona, PA HD + CBS (WTAJ) Altoona, PA CBS (WTAP-DT2) Parkersburg, WV HD CBS (WTAP-TV2) Parkersburg, WV - CBS (WTHI) Terre Haute, IN HD - CBS (WTHI) Terre Haute, IN - CBS (WTKR) Norfolk, VA HD - CBS (WTKR) Norfolk, VA - CBS (WTOC) Savannah, GA HD - CBS (WTOC) Savannah, GA - CBS (WTOL) Toledo, OH HD - CBS (WTOL) Toledo, OH - CBS (WTRF) Wheeling, WV HD - CBS (WTRF) Wheeling, WV - CBS (WTSP) Tampa Bay, FL HD - CBS (WTSP) Tampa Bay, FL - CBS (WTTK) Kokomo, IN HD - CBS (WTTK) Kokomo, IN - CBS (WTTV) Indianapolis, IN HD - CBS (WTTV) Indianapolis, IN - CBS (WTVF) Nashville, TN HD - CBS (WTVF) Nashville, TN - CBS (WTVH) Syracuse, NY HD - CBS (WTVH) Syracuse, NY - CBS (WTVR) Richmond, VA HD - CBS (WTVR) Richmond, VA - CBS (WTVY) Dothan, AL HD - CBS (WTVY) Dothan, AL - CBS (WUSA) District of Columbia HD - CBS (WUSA) District of Columbia - CBS (WVLT) Knoxville, TN HD - CBS (WVLT) Knoxville, TN - CBS (WVNS) Beckley, WV HD - CBS (WVNS) Beckley, WV + CBS (WTHI) Terre Haute, IN HD + CBS (WTHI) Terre Haute, IN + CBS (WTKR) Norfolk, VA HD + CBS (WTKR) Norfolk, VA + CBS (WTOC) Savannah, GA HD + CBS (WTOC) Savannah, GA + CBS (WTOL) Toledo, OH HD + CBS (WTOL) Toledo, OH + CBS (WTRF) Wheeling, WV HD + CBS (WTRF) Wheeling, WV + CBS (WTSP) Tampa Bay, FL HD + CBS (WTSP) Tampa Bay, FL + CBS (WTTK) Kokomo, IN HD + CBS (WTTK) Kokomo, IN + CBS (WTTV) Indianapolis, IN HD + CBS (WTTV) Indianapolis, IN + CBS (WTVF) Nashville, TN HD + CBS (WTVF) Nashville, TN + CBS (WTVH) Syracuse, NY HD + CBS (WTVH) Syracuse, NY + CBS (WTVR) Richmond, VA HD + CBS (WTVR) Richmond, VA + CBS (WTVY) Dothan, AL HD + CBS (WTVY) Dothan, AL + CBS (WUSA) District of Columbia HD + CBS (WUSA) District of Columbia + CBS (WVLT) Knoxville, TN HD + CBS (WVLT) Knoxville, TN + CBS (WVNS) Beckley, WV HD + CBS (WVNS) Beckley, WV CBS (WWAY2) Wilmington, NC HD CBS (WWAY2) Wilmington, NC CBS (WWJ) Detroit, MI DV @@ -3069,26 +3069,26 @@ CBS (WWJ) Detroit, MI CBS (WWL) New Orleans, LA HD CBS (WWL) New Orleans, LA - CBS (WWMT) Kalamazoo, MI HD - CBS (WWMT) Kalamazoo, MI - CBS (WWNY-CD2) Massena, NY - CBS (WWNY) Watertown, NY HD - CBS (WWNY) Watertown, NY - CBS (WWTV) Cadillac, MI HD - CBS (WWTV) Cadillac, MI + CBS (WWMT) Kalamazoo, MI HD + CBS (WWMT) Kalamazoo, MI + CBS (WWNY-CD2) Massena, NY + CBS (WWNY) Watertown, NY HD + CBS (WWNY) Watertown, NY + CBS (WWTV) Cadillac, MI HD + CBS (WWTV) Cadillac, MI CBS (WWUP) Sault Ste. Marie, MI HD CBS (WWUP) Sault Ste. Marie, MI CBS (WXVT-LD) Greenville, MS HD CBS (WXVT-LD) Greenville, MS - CBS (WYCW-DT2) Asheville, SC - CBS (WYCW-DT2) Asheville, SC - CBS (WYMT) Hazard, KY HD - CBS (WYMT) Hazard, KY - CBS (WYOU) Scranton, PA HD - CBS (WYOU) Scranton, PA + CBS (WYCW-DT2) Asheville, SC + CBS (WYCW-DT2) Asheville, SC + CBS (WYMT) Hazard, KY HD + CBS (WYMT) Hazard, KY + CBS (WYOU) Scranton, PA HD + CBS (WYOU) Scranton, PA CBS (WZMQ2) Marquette, MI HD CBS (WZMQ2) Marquette, MI - CBS (ZBM) Hamilton, Bermuda + CBS (ZBM) Hamilton, Bermuda QVC (KTXA2) Fort Worth, TX CBSN CCN TV6 @@ -3268,7 +3268,7 @@ CHARGE! (WSET-TV2) Lynchburg, VA CHARGE! (WTAT-TV4) Charleston, SC Charge! (WTLV-DT8) Jacksonville, FL - Charge! (WTVD3) Raleigh, NC + Charge! (WTVD3) Raleigh, NC CHARGE! (WTVH2) Syracuse, NY CHARGE! (WTVZ-TV2) Hampton Roads, VA CHARGE! (WTWC-TV3) Tallahassee, FL @@ -3738,7 +3738,7 @@ Connecticut Public Television (WEDN) Norwich HD Connecticut Public Television (WEDN) Norwich Connecticut Public Television (WEDW) Bridgeport HD - Connecticut Public Television (WEDW) Bridgeport + Connecticut Public Television (WEDW) Bridgeport Connecticut Public Television (WEDY) New Haven Contra Costa Television (CCTV) Cooking Channel Canada HD @@ -3949,7 +3949,7 @@ Court TV (WRBU2) St. Louis, MO Court TV (WRDQ2) Orlando, FL Court TV (WREX4) Rockford, IL - Court TV (WRPX-TV2) Raleigh-Durham, NC + Court TV (WRPX-TV2) Raleigh-Durham, NC Court TV (WSCG-LD) Beaufort, SC Court TV (WSFL-TV2) Miami, FL Court TV (WSFX-TV2) Wilmington, NC @@ -4168,8 +4168,8 @@ COZI (WKPT) Tri-Cities, TN HD COZI (WKPT) Tri-Cities, TN Cozi (WLJC) Beattyville, KY - Cozi (WNBC-DT2) New York, NY - Cozi (WRAL-DT2) Raleigh-Durham, NC + Cozi (WNBC-DT2) New York, NY + Cozi (WRAL-DT2) Raleigh-Durham, NC Cozi (WVUA-CD) Tuscaloosa, AL Cozi/MNT (WMNN-LD12) Cadillac, MI CP24 (CablePulse 24) HD @@ -4723,7 +4723,7 @@ CW (KASN) Little Rock, AR HD CW (KASN) Little Rock, AR CW (KASW) Phoenix, AZ HD - CW (KASW) Phoenix, AZ + CW (KASW) Phoenix, AZ CW (KATC2)+ Lafayette. LA CW (KATC-DT2)+ Lafayette. LA HD CW+ (KATN2) Fairbanks, AK HD @@ -4947,7 +4947,7 @@ CW (WBKI) Salem, IN CW (WBKO3) Bowling Green, KY CW (WBKO-DT3) Bowling Green, KY HD - CW (WBKP) Calumet, MI + CW (WBKP) Calumet, MI CW (WBMM) Montgomery, AL HD CW (WBMM) Montgomery, AL CW+ (WBMN) Macon, GA @@ -4956,7 +4956,7 @@ CW (WBRL) Baton Rouge, LA HD CW (WBRL) Baton Rouge, LA CW (WBSF) Flint, MI HD - CW (WBSF) Flint, MI + CW (WBSF) Flint, MI CW+ (WBSK) Albany, GA CW+ (WBU) Utica, NY CW (WBUI) Decatur, IL HD @@ -4972,7 +4972,7 @@ CW (WCCB) Charlotte, NC HD CW (WCCB) Charlotte, NC CW (WCCT) Hartford, CT HD - CW (WCCT) Hartford, CT + CW (WCCT) Hartford, CT CW (WCJB-DT2) Gainesville, FL HD CW (WCJB-DT2) Gainesville, FL CW (WCWF) Green Bay, WI HD @@ -4980,7 +4980,7 @@ CW (WCWG) Lexington, NC HD CW (WCWG) Lexington, NC CW (WCWJ) Jacksonville, FL HD - CW (WCWJ) Jacksonville, FL + CW (WCWJ) Jacksonville, FL CW (WCWN) Albany, NY HD CW (WCWN) Albany, NY CW (WCWW) South Bend, IN HD @@ -5033,7 +5033,7 @@ CW (WJTV2) Jackson, MS CW (WJTV-DT2) Jackson, MS HD CW (WKCF) Orlando, FL HD - CW (WKCF) Orlando, FL + CW (WKCF) Orlando, FL CW (WKRC-DT2) Cincinati, OH HD CW (WKRC-DT2) Cincinati, OH CW (WKTV3) Utica, NY @@ -5042,8 +5042,8 @@ CW+ (WLAJ2) Lansing, Michigan CW+ (WLAJ-DT2) Lansing, Michigan HD CW+ (WLFI-TV2) Lafayette, IN - CW (WLFL) Raleigh, NC HD - CW (WLFL) Raleigh, NC + CW (WLFL) Raleigh, NC HD + CW (WLFL) Raleigh, NC CW (WLMT) Memphis, TN HD CW (WLMT) Memphis, TN CW+ (WLOV) Tupelo, MS HD @@ -5081,7 +5081,7 @@ CW (WPDE-TV2) Florence, SC HD CW (WPDE-TV2) Florence, SC CW (WPXT) Portland, ME HD - CW (WPXT) Portland, ME + CW (WPXT) Portland, ME CW (WQCW) Portsmouth, OH HD CW (WQCW) Portsmouth, OH CW (WQMY-DT3) Williamsport, Pa @@ -5271,7 +5271,7 @@ DABL (WPFO4) Portland, ME DABL (WPRI-TV4) Providence, RI DABL (WQHS-DT5) Cleveland, OH - DABL (WRAZ3) Raleigh-Durham, NC + DABL (WRAZ3) Raleigh-Durham, NC DABL (WRCB2) Chattanooga, TN DABL (WRGT) Dayton, OH HD DABL (WRGT) Dayton, OH @@ -5556,7 +5556,7 @@ Defy (WPXX-TV4) Memphis, TN Defy (WQPX-TV5) Scranton, PA Defy (WRBU5) St. Louis, MO - Defy (WRPX-TV6) Raleigh, NC + Defy (WRPX-TV6) Raleigh, NC Defy (WSPX-TV5) Syracuse, NY Defy (WTPX-TV6) Antigo, WI Defy (WUPW5) Toledo, OH @@ -6570,7 +6570,7 @@ Fox Business Fox Deportes HD Fox Deportes - FOX (K06IQ) Newberry Springs, CA + FOX (K06IQ) Newberry Springs, CA FOX (K07IT-D2) West Glacier, Etc., MT FOX (K07OJ-D) Snowflake, AZ FOX (K07XM-D) Mink Creek, ID @@ -6579,18 +6579,18 @@ FOX (K13AV-DT3) Denver, CO FOX (K14GW-D) Corvallis, OR FOX (K14HCD2) Prescott, AZ - FOX (K14JZ-D3) Denver, CO + FOX (K14JZ-D3) Denver, CO FOX (K14MQ-D) Coos Bay, OR - FOX (K18LH) Lewiston, ID + FOX (K18LH) Lewiston, ID FOX (K19FF) Miles City, MT FOX (K19GH-D) Eugene, OR FOX (K25OM-D) Prescott, AZ - FOX (K28CW) Flagstaff, AZ + FOX (K28CW) Flagstaff, AZ FOX (K29LO-D) Kingman, AZ FOX (K30JB-D3) Morgan, Etc., UT FOX (K31IQ-D3) Sterling, CO FOX (K32FI-D) Yoncalla, OR - FOX (K33KJ-D) Crested Butte, CO + FOX (K33KJ-D) Crested Butte, CO FOX (K36AE-D) Clarkdale, AZ FOX (K38KL-D) Ellensburg, WA FOX (K38LQ-D) Roseburg, OR @@ -6604,90 +6604,90 @@ FOX (K48GI-D) Flagstaff, AZ FOX (K49FX-D2) Alamogordo, NM FOX (K51JB-D) Florence, OR - FOX (KAAS-LP) Garden City, KS - FOX (KAAS-TV) Salina, KS HD - FOX (KAAS-TV) Salina, KS - FOX (KABB) San Antonio, TX HD - FOX (KABB) San Antonio, TX - FOX (KADN) Lafayette, LA HD - FOX (KADN) Lafayette, LA - FOX (KAII) Wailuku, HI - FOX (KARD) Monroe, LA HD - FOX (KARD) Monroe, LA + FOX (KAAS-LP) Garden City, KS + FOX (KAAS-TV) Salina, KS HD + FOX (KAAS-TV) Salina, KS + FOX (KABB) San Antonio, TX HD + FOX (KABB) San Antonio, TX + FOX (KADN) Lafayette, LA HD + FOX (KADN) Lafayette, LA + FOX (KAII) Wailuku, HI + FOX (KARD) Monroe, LA HD + FOX (KARD) Monroe, LA FOX (KATN2) Fairbanks, AK FOX (KATN3) Fairbanks, AK HD - FOX (KAYU) Spokane, WA HD - FOX (KAYU) Spokane, WA - FOX (KBAK-DT2) Bakersfield, CA - FOX (KBFX) Bakersfield, CA HD - FOX (KBFX) Bakersfield, CA - FOX (KBIM-TV2) Albuquerque, NM + FOX (KAYU) Spokane, WA HD + FOX (KAYU) Spokane, WA + FOX (KBAK-DT2) Bakersfield, CA + FOX (KBFX) Bakersfield, CA HD + FOX (KBFX) Bakersfield, CA + FOX (KBIM-TV2) Albuquerque, NM FOX (KBRR) Thief River Falls, ND HD - FOX (KBRR) Thief River Falls, ND - FOX (KBSI) Cape Girardeau, MO HD - FOX (KBSI) Cape Girardeau, MO + FOX (KBRR) Thief River Falls, ND + FOX (KBSI) Cape Girardeau, MO HD + FOX (KBSI) Cape Girardeau, MO Fox (KBVK-LP) Spencer, IA - FOX (KBVU) Eureka, CA HD - FOX (KBVU) Eureka, CA - FOX (KBWU-LD) Richland, Etc.,, WA - FOX (KCIT) Amarillo, TX HD - FOX (KCIT) Amarillo, TX - FOX (KCOY-DT2) Santa Maria, CA + FOX (KBVU) Eureka, CA HD + FOX (KBVU) Eureka, CA + FOX (KBWU-LD) Richland, Etc.,, WA + FOX (KCIT) Amarillo, TX HD + FOX (KCIT) Amarillo, TX + FOX (KCOY-DT2) Santa Maria, CA FOX (KCPQ) Tacoma, WA - Canada FOX (KCPQ) Tacoma, WA DV - Canada FOX (KCPQ) Tacoma, WA HD - Canada FOX (KCPQ) Tacoma, WA HD FOX (KCPQ) Tacoma, WA - FOX (KCVU) Chico, CA HD - FOX (KCVU) Chico, CA + FOX (KCVU) Chico, CA HD + FOX (KCVU) Chico, CA FOX (KCWQ-DT3) Palm Springs, CA - FOX (KCYU) Tri-Cities, WA HD - FOX (KCYU) Tri-Cities, WA - FOX (KDFW) Dallas, TX HD - FOX (KDFW) Dallas, TX - FOX (KDFX) Palm Springs, CA HD - FOX (KDFX) Palm Springs, CA + FOX (KCYU) Tri-Cities, WA HD + FOX (KCYU) Tri-Cities, WA + FOX (KDFW) Dallas, TX HD + FOX (KDFW) Dallas, TX + FOX (KDFX) Palm Springs, CA HD + FOX (KDFX) Palm Springs, CA FOX (KDFX) Palm Springs, CA FOX (KDLT2 FOX (KDLT2 - FOX (KDSM) Des Moines, IA HD - FOX (KDSM) Des Moines, IA - FOX (KDVR) Denver, CO HD - FOX (KDVR) Denver, CO - FOX (KECY) Yuma, AZ HD - FOX (KECY) Yuma, AZ + FOX (KDSM) Des Moines, IA HD + FOX (KDSM) Des Moines, IA + FOX (KDVR) Denver, CO HD + FOX (KDVR) Denver, CO + FOX (KECY) Yuma, AZ HD + FOX (KECY) Yuma, AZ FOX (KEQI) Dededo, Guam FOX (KESQ-DT13) Palm Springs, CA - FOX (KEVN) Rapid City, SD HD - FOX (KEVN) Rapid City, SD - FOX (KEYC-DT2) Mankato, MN HD + FOX (KEVN) Rapid City, SD HD + FOX (KEVN) Rapid City, SD + FOX (KEYC-DT2) Mankato, MN HD FOX (KEYC-TV2) Mankato, MN FOX (KFBB-TV2) Great Falls, MT HD FOX (KFBB-TV2) Great Falls, MT - FOX (KFCT) Fort Collins, CO HD - FOX (KFCT) Fort Collins, CO + FOX (KFCT) Fort Collins, CO HD + FOX (KFCT) Fort Collins, CO FOX (KFDM3) Beaumont, TX - FOX (KFFX) Yakima, WA HD - FOX (KFFX) Yakima, WA - FOX (KFJX) Pittsburg, KS HD - FOX (KFJX) Pittsburg, KS - FOX (KFNB) Casper, WY HD - FOX (KFNB) Casper, WY - FOX (KFNE) Riverton, WY HD - FOX (KFNE) Riverton, WY - FOX (KFNR) Rawlins, WY HD - FOX (KFNR) Rawlins, WY - FOX (KFOX) El Paso, TX HD - FOX (KFOX) El Paso, TX - FOX (KFQX) Grand Junction, CO - FOX (KFTA) Fayetteville, AR HD - FOX (KFTA) Fayetteville, AR + FOX (KFFX) Yakima, WA HD + FOX (KFFX) Yakima, WA + FOX (KFJX) Pittsburg, KS HD + FOX (KFJX) Pittsburg, KS + FOX (KFNB) Casper, WY HD + FOX (KFNB) Casper, WY + FOX (KFNE) Riverton, WY HD + FOX (KFNE) Riverton, WY + FOX (KFNR) Rawlins, WY HD + FOX (KFNR) Rawlins, WY + FOX (KFOX) El Paso, TX HD + FOX (KFOX) El Paso, TX + FOX (KFQX) Grand Junction, CO + FOX (KFTA) Fayetteville, AR HD + FOX (KFTA) Fayetteville, AR FOX (KFTC) Minneapolis, MA - FOX (KFXK) Longview, TX HD - FOX (KFXK) Longview, TX - FOX (KFXL-LD) Lufkin, TX - FOX (KFXL) Lincoln, NE HD - FOX (KFXL) Lincoln, NE + FOX (KFXK) Longview, TX HD + FOX (KFXK) Longview, TX + FOX (KFXL-LD) Lufkin, TX + FOX (KFXL) Lincoln, NE HD + FOX (KFXL) Lincoln, NE FOX (KFXO) Bend, OR HD FOX (KFXO) Bend, OR FOX (KFXV-LD) McAllen, TX HD @@ -6695,173 +6695,173 @@ FOX (KFYR-TV2) Bismarck, ND FOX (KGAN2) Cedar Rapids, IA HD FOX (KGAN2) Cedar Rapids, IA - FOX (KHAW) Hilo, HI - FOX (KHGI-TV2) Lincoln, NE HD - FOX (KHMT) Hardin, MT HD - FOX (KHMT) Hardin, MT - FOX (KHON) Honolulu, HI - FOX (KHON) Lihue, HI HD + FOX (KHAW) Hilo, HI + FOX (KHGI-TV2) Lincoln, NE HD + FOX (KHMT) Hardin, MT HD + FOX (KHMT) Hardin, MT + FOX (KHON) Honolulu, HI + FOX (KHON) Lihue, HI HD FOX (KHSD) Lead, SD HD FOX (KHSD) Lead, SD FOX (KIDK2) Idaho Falls, ID HD FOX (KIDK2) Idaho Falls, ID - FOX (KIDY) San Angelo, TX HD - FOX (KIDY) San Angelo, TX + FOX (KIDY) San Angelo, TX HD + FOX (KIDY) San Angelo, TX FOX (KIDZ) Abilene, TX - FOX (KIIT) North Platte, NE HD - FOX (KIIT) North Platte, NE + FOX (KIIT) North Platte, NE HD + FOX (KIIT) North Platte, NE FOX (KJNB-LD) Jonesboro, AR HD FOX (KJNB-LD) Jonesboro, AR Fox (KJNE-LP) Jonesboro, AR - FOX (KJRR) Jamestown, ND HD - FOX (KJRR) Jamestown, ND - FOX (KJTL) Wichita Falls, TX HD - FOX (KJTL) Wichita Falls, TX - FOX (KJTV) Lubbock, TX HD - FOX (KJTV) Lubbock, TX + FOX (KJRR) Jamestown, ND HD + FOX (KJRR) Jamestown, ND + FOX (KJTL) Wichita Falls, TX HD + FOX (KJTL) Wichita Falls, TX + FOX (KJTV) Lubbock, TX HD + FOX (KJTV) Lubbock, TX FOX (KJUD-DT3) Juneau, AK HD - FOX (KJUD-DT3) Juneau, AK - FOX (KKFX) Santa Barbara, CA HD - FOX (KKFX) Santa Barbara, CA - FOX (KKRP-LD) St. George, UT - FOX (KLJB) Davenport, IA HD - FOX (KLJB) Davenport, IA - FOX (KLRT) Little Rock, AR HD - FOX (KLRT) Little Rock, AR - FOX (KLSR) Eugene, OR HD - FOX (KLSR) Eugene, OR - FOX (KLWY) Cheyenne, WY HD - FOX (KLWY) Cheyenne, WY - FOX (KMIZ-DT4) Columbia, MO + FOX (KJUD-DT3) Juneau, AK + FOX (KKFX) Santa Barbara, CA HD + FOX (KKFX) Santa Barbara, CA + FOX (KKRP-LD) St. George, UT + FOX (KLJB) Davenport, IA HD + FOX (KLJB) Davenport, IA + FOX (KLRT) Little Rock, AR HD + FOX (KLRT) Little Rock, AR + FOX (KLSR) Eugene, OR HD + FOX (KLSR) Eugene, OR + FOX (KLWY) Cheyenne, WY HD + FOX (KLWY) Cheyenne, WY + FOX (KMIZ-DT4) Columbia, MO FOX (KMJT) Ogden, KS FOX (KMOT2) Minot, ND - FOX (KMPH-CD) Fresno, CA - FOX (KMPH) Fresno, CA HD - FOX (KMPH) Fresno, CA - FOX (KMSB) Tucson, AZ HD - FOX (KMSB) Tucson, AZ + FOX (KMPH-CD) Fresno, CA + FOX (KMPH) Fresno, CA HD + FOX (KMPH) Fresno, CA + FOX (KMSB) Tucson, AZ HD + FOX (KMSB) Tucson, AZ FOX (KMSP-DT9) Minneapolis, MN FOX (KMSP) Minneapolis, MN HD - FOX (KMSS) Shreveport, LA HD - Fox (KMSS) Shreveport, LA - FOX (KMVT-DT3) Twin Falls, ID - FOX (KMVU) Medford, OR HD - FOX (KMVU) Medford, OR + FOX (KMSS) Shreveport, LA HD + Fox (KMSS) Shreveport, LA + FOX (KMVT-DT3) Twin Falls, ID + FOX (KMVU) Medford, OR HD + FOX (KMVU) Medford, OR FOX (KNDX-LD) Bismarck, ND HD FOX (KNDX-LD) Bismarck, ND - FOX (KNIN) Boise, ID HD - FOX (KNIN) Boise, ID - FOX (KNOP-DT2) North Platte, NE + FOX (KNIN) Boise, ID HD + FOX (KNIN) Boise, ID + FOX (KNOP-DT2) North Platte, NE FOX (KNPN) St. Joseph, MO HD FOX (KNPN) St. Joseph, MO - FOX (KNRR) Pembina, ND + FOX (KNRR) Pembina, ND FOX (KNWA-TV2) Fayetteville, AR - FOX (KOAM-DT2) Joplin, MO - Fox (KOCW) Hoisington, KS - FOX (KOKH) Oklahoma City, OK HD - FOX (KOKH) Oklahoma City, OK - FOX (KOKI) Tulsa, OK HD - FOX (KOKI) Tulsa, OK - FOX (KPEJ) Midland, TX HD - FOX (KPEJ) Midland, TX + FOX (KOAM-DT2) Joplin, MO + Fox (KOCW) Hoisington, KS + FOX (KOKH) Oklahoma City, OK HD + FOX (KOKH) Oklahoma City, OK + FOX (KOKI) Tulsa, OK HD + FOX (KOKI) Tulsa, OK + FOX (KPEJ) Midland, TX HD + FOX (KPEJ) Midland, TX FOX (KPSP-DT9) Palm Springs, CA - FOX (KPTH) Sioux City, IA HD - FOX (KPTH) Sioux City, IA - FOX (KPTM) Omaha, NE HD - FOX (KPTM) Omaha, NE - Fox (KPTP-LD) Norfolk, NE - FOX (KPTV) Portland, OR HD - FOX (KPTV) Portland, OR + FOX (KPTH) Sioux City, IA HD + FOX (KPTH) Sioux City, IA + FOX (KPTM) Omaha, NE HD + FOX (KPTM) Omaha, NE + Fox (KPTP-LD) Norfolk, NE + FOX (KPTV) Portland, OR HD + FOX (KPTV) Portland, OR FOX (KQCD-TV2) Minot, ND - FOX (KQDS) Duluth, MN HD - FOX (KQDS) Duluth, MN - FOX (KQFX) Columbia, MO HD - FOX (KQFX) Columbia, MO - FOX (KRBK) Osage Beach, MO HD - FOX (KRBK) Osage Beach, MO + FOX (KQDS) Duluth, MN HD + FOX (KQDS) Duluth, MN + FOX (KQFX) Columbia, MO HD + FOX (KQFX) Columbia, MO + FOX (KRBK) Osage Beach, MO HD + FOX (KRBK) Osage Beach, MO FOX (KREZ-TV2) Albuquerque, NM HD - FOX (KREZ-TV2) Albuquerque, NM - FOX (KRIV) Houston, TX HD - FOX (KRIV) Houston, TX - FOX (KRQE-DT2) Albuqerque, NM - FOX (KRQE-DT2) Albuquerque, NM HD - FOX (KRXI) Reno, NV HD - FOX (KRXI) Reno, NV - FOX (KSAS-LP) Dodge City, KS - FOX (KSAS-TV) Wichita, KS HD - FOX (KSAS-TV) Wichita, KS - FOX (KSAZ) Phoenix, AZ HD - FOX (KSAZ) Phoenix, AZ + FOX (KREZ-TV2) Albuquerque, NM + FOX (KRIV) Houston, TX HD + FOX (KRIV) Houston, TX + FOX (KRQE-DT2) Albuqerque, NM + FOX (KRQE-DT2) Albuquerque, NM HD + FOX (KRXI) Reno, NV HD + FOX (KRXI) Reno, NV + FOX (KSAS-LP) Dodge City, KS + FOX (KSAS-TV) Wichita, KS HD + FOX (KSAS-TV) Wichita, KS + FOX (KSAZ) Phoenix, AZ HD + FOX (KSAZ) Phoenix, AZ FOX (KSAZ-TV2) Phoenix, AZ Fox (KSBB-CD2) Santa Barbara, CA FOX (KSCC) Corpus Christi, TX HD FOX (KSCC) Corpus Christi, TX FOX (KSNT2) Topeka, KS - FOX (KSNT-DT2) Topeka, KS HD - FOX (KSTU) Salt Lake City, UT HD - FOX (KSTU) Salt Lake City, UT + FOX (KSNT-DT2) Topeka, KS HD + FOX (KSTU) Salt Lake City, UT HD + FOX (KSTU) Salt Lake City, UT FOX (KSVT) Twin Falls, ID HD FOX (KSVT) Twin Falls, ID - FOX (KSWB) San Diego, CA HD - FOX (KSWB) San Diego, CA - FOX (KTBC) Austin, TX HD - FOX (KTBC) Austin, TX - FOX (KTBY) Anchorage, AK HD - FOX (KTBY) Anchorage, AK + FOX (KSWB) San Diego, CA HD + FOX (KSWB) San Diego, CA + FOX (KTBC) Austin, TX HD + FOX (KTBC) Austin, TX + FOX (KTBY) Anchorage, AK HD + FOX (KTBY) Anchorage, AK FOX (KTMF2) Missoula, MT FOX (KTMF-2) Missoula, MT HD - FOX (KTMF-LD2) Kalispell, MT - FOX (KTMJ) Topeka, KS HD - FOX (KTMJ) Topeka, KS - FOX (KTTV) Los Angeles, CA HD - FOX (KTTV) Los Angeles, CA - FOX (KTVE-DT2) Monroe, LA - FOX (KTVI) St. Louis, MO HD - FOX (KTVI) St. Louis, MO - FOX (KTVU) San Francisco, CA HD - FOX (KTVU) San Francisco, CA - FOX (KTVZ-DT3) Bend, OR - FOX (KTXL) Sacramento, CA HD - FOX (KTXL) Sacramento, CA + FOX (KTMF-LD2) Kalispell, MT + FOX (KTMJ) Topeka, KS HD + FOX (KTMJ) Topeka, KS + FOX (KTTV) Los Angeles, CA HD + FOX (KTTV) Los Angeles, CA + FOX (KTVE-DT2) Monroe, LA + FOX (KTVI) St. Louis, MO HD + FOX (KTVI) St. Louis, MO + FOX (KTVU) San Francisco, CA HD + FOX (KTVU) San Francisco, CA + FOX (KTVZ-DT3) Bend, OR + FOX (KTXL) Sacramento, CA HD + FOX (KTXL) Sacramento, CA FOX (KUMV-TV2) Minot, ND - FOX (KVCT) Victoria, TX HD - FOX (KVCT) Victoria, TX - FOX (KVHP) Lake Charles, LA HD - FOX (KVHP) Lake Charles, LA - FOX (KVRR) Fargo, ND HD - FOX (KVRR) Fargo, ND - FOX (KVVU) Las Vegas, NV HD - FOX (KVVU) Las Vegas, NV + FOX (KVCT) Victoria, TX HD + FOX (KVCT) Victoria, TX + FOX (KVHP) Lake Charles, LA HD + FOX (KVHP) Lake Charles, LA + FOX (KVRR) Fargo, ND HD + FOX (KVRR) Fargo, ND + FOX (KVVU) Las Vegas, NV HD + FOX (KVVU) Las Vegas, NV FOX (KWBM-DT2) Springfield, MO - FOX (KWKT) Waco, TX HD - FOX (KWKT) Waco, TX + FOX (KWKT) Waco, TX HD + FOX (KWKT) Waco, TX Fox (KWNB-TV2) Hayes Center, NE Fox (KWVC-LD) Malaga, Ect, WA FOX (KWYB2) Butte, MT HD FOX (KWYB2) Butte, MT - Fox (KWYB-LD2) Bozeman, MT + Fox (KWYB-LD2) Bozeman, MT FOX (KWYF) Casper, WY HD FOX (KWYF) Cheyenne, WY - FOX (KXFX) Brownsville, TX + FOX (KXFX) Brownsville, TX FOX (KXII3) Sherman, TX FOX (KXII-DT3) Sherman, TX HD - FOX (KXLT) Rochester, MN HD - FOX (KXLT) Rochester, MN + FOX (KXLT) Rochester, MN HD + FOX (KXLT) Rochester, MN FOX (KXND-LD) Minot, ND HD FOX (KXND-LD) Minot, ND - FOX (KXOF) Laredo, TX HD - FOX (KXOF) Laredo, TX - FOX (KXPI-DT2) Pocatello, ID - FOX (KXPI) HD Pocatello, ID - FOX (KXRM) Colorado Springs, CO HD - FOX (KXRM) Colorado Springs, CO - FOX (KXVA) Abilene, TX HD - FOX (KXVA) Abilene, TX - FOX (KYLE-DT2) Bryan, TX HD - FOX (KYLE-DT2) Bryan, TX - FOX (KYOU) Ottumwa, IA HD - FOX (KYOU) Ottumwa, IA - FOX (KZJO-DT2) Seattle, WA + FOX (KXOF) Laredo, TX HD + FOX (KXOF) Laredo, TX + FOX (KXPI-DT2) Pocatello, ID + FOX (KXPI) HD Pocatello, ID + FOX (KXRM) Colorado Springs, CO HD + FOX (KXRM) Colorado Springs, CO + FOX (KXVA) Abilene, TX HD + FOX (KXVA) Abilene, TX + FOX (KYLE-DT2) Bryan, TX HD + FOX (KYLE-DT2) Bryan, TX + FOX (KYOU) Ottumwa, IA HD + FOX (KYOU) Ottumwa, IA + FOX (KZJO-DT2) Seattle, WA Fox News - WEST Fox News HD Fox News Latino @@ -6881,47 +6881,47 @@ Fox Sports Racing Fox Sports World Canada FOX (W16BE-D) Hornell, Alfred, NY - FOX (W24DB-D) Clarks Summit, PA + FOX (W24DB-D) Clarks Summit, PA FOX (W34FG-D2) Bowling Green, KY FOX (W40AN-D) Escanaba, MI - FOX (WABG-DT2) Greenville, MS HD - FOX (WABG-DT2) Greenville, MS - FOX (WACH) Columbia, SC HD - FOX (WACH) Columbia, SC - FOX (WAGA) Atlanta, GA HD - FOX (WAGA) Atlanta, GA + FOX (WABG-DT2) Greenville, MS HD + FOX (WABG-DT2) Greenville, MS + FOX (WACH) Columbia, SC HD + FOX (WACH) Columbia, SC + FOX (WAGA) Atlanta, GA HD + FOX (WAGA) Atlanta, GA FOX (WAGM-TV2) Presque Isle, ME FOX (WAHU) Charlottesville, VA HD FOX (WAHU) Charlottesville, VA - FOX (WALA) Mobile, AL HD - FOX (WALA) Mobile, AL - FOX (WBFF) Baltimore, MD HD - FOX (WBFF) Baltimore, MD + FOX (WALA) Mobile, AL HD + FOX (WALA) Mobile, AL + FOX (WBFF) Baltimore, MD HD + FOX (WBFF) Baltimore, MD FOX (WBKB-TV4) Alpene, MI FOX (WBKB-TV2) Alpene, MI FOX (WBKO2) Bowling Green, KY - FOX (WBKO-DT2) Bowling Green, KY HD + FOX (WBKO-DT2) Bowling Green, KY HD FOX (WBOC-12) Salisbury, MD HD FOX (WBOC-TV12) Salisbury, MD - FOX (WBRC) Birmingham, AL HD - FOX (WBRC) Birmingham, AL + FOX (WBRC) Birmingham, AL HD + FOX (WBRC) Birmingham, AL FOX (WCAV2) Charlottesville, VA FOX (WCBI-TV2) Colombus, MS - FOX (WCCU) Champaign, IL HD - FOX (WCCU) Champaign, IL + FOX (WCCU) Champaign, IL HD + FOX (WCCU) Champaign, IL FOX (WCHS-DT2) Charleston, WV - FOX (WCOV) Montgomery, AL HD - FOX (WCOV) Montgomery, AL - FOX (WDAF) Kansas City, MO HD - FOX (WDAF) Kansas City, MO - FOX (WDBD) Jackson, MS HD - FOX (WDBD) Jackson, MS - FOX (WDFX) Dothan, AL HD - FOX (WDFX) Dothan, AL - FOX (WDKY) Lexington, KY HD - FOX (WDKY) Lexington, KY - FOX (WDRB) Louisville, KY HD - FOX (WDRB) Louisville, KY + FOX (WCOV) Montgomery, AL HD + FOX (WCOV) Montgomery, AL + FOX (WDAF) Kansas City, MO HD + FOX (WDAF) Kansas City, MO + FOX (WDBD) Jackson, MS HD + FOX (WDBD) Jackson, MS + FOX (WDFX) Dothan, AL HD + FOX (WDFX) Dothan, AL + FOX (WDKY) Lexington, KY HD + FOX (WDKY) Lexington, KY + FOX (WDRB) Louisville, KY HD + FOX (WDRB) Louisville, KY Fox Weather (KICU-TV3) San Jose, CA Fox Weather (KTVU-DT2) San Francisco, CA Fox Weather (WDCA4) Washington, DC @@ -6929,215 +6929,215 @@ Fox Weather (WOFL-DT3) Orlando, FL FOX Weather (WTVT6) Tampa, FL Fox Weather - FOX (WEMT) Tri-Cities, TN/VA HD - FOX (WEMT) Tri-Cities, TN/VA - FOX (WEUX) Eau Claire, WI HD - FOX (WEUX) Eau Claire, WI + FOX (WEMT) Tri-Cities, TN/VA HD + FOX (WEMT) Tri-Cities, TN/VA + FOX (WEUX) Eau Claire, WI HD + FOX (WEUX) Eau Claire, WI FOX (WEVV2) Evansville, IN HD FOX (WEVV2) Evansville, IN - FOX (WFFF) Burlington, VT HD - FOX (WFFF) Burlington, VT - FOX (WFFT) Fort Wayne, IN HD - FOX (WFFT) Fort Wayne, IN - FOX (WFLD) Chicago, IL HD - FOX (WFLD) Chicago, IL - FOX (WFLX) West Palm Beach, FL HD - FOX (WFLX) West Palm Beach, FL - FOX (WFOX) Jacksonville, FL HD - FOX (WFOX) Jacksonville, FL - FOX (WFQX) Traverse City/Cadillac, MI HD - FOX (WFQX) Traverse City/Cadillac, MI + FOX (WFFF) Burlington, VT HD + FOX (WFFF) Burlington, VT + FOX (WFFT) Fort Wayne, IN HD + FOX (WFFT) Fort Wayne, IN + FOX (WFLD) Chicago, IL HD + FOX (WFLD) Chicago, IL + FOX (WFLX) West Palm Beach, FL HD + FOX (WFLX) West Palm Beach, FL + FOX (WFOX) Jacksonville, FL HD + FOX (WFOX) Jacksonville, FL + FOX (WFQX) Traverse City/Cadillac, MI HD + FOX (WFQX) Traverse City/Cadillac, MI FOX (WFTC) Minneapolis, MN HD - FOX (WFTC) Minneapolis, MN - FOX (WFTX) Cape Coral, FL HD - FOX (WFTX) Cape Coral, FL + FOX (WFTC) Minneapolis, MN + FOX (WFTX) Cape Coral, FL HD + FOX (WFTX) Cape Coral, FL FOX (WFUP) Vanderbilt/ Gaylord, MI HD - FOX (WFUP) Vanderbilt/ Gaylord, MI - FOX (WFVX) Bangor, ME HD - FOX (WFVX) Bangor, ME - FOX (WFXB) Lumberton, NC HD - FOX (WFXB) Lumberton, NC - FOX (WFXG) Augusta, GA HD - FOX (WFXG) Augusta, GA + FOX (WFUP) Vanderbilt/ Gaylord, MI + FOX (WFVX) Bangor, ME HD + FOX (WFVX) Bangor, ME + FOX (WFXB) Lumberton, NC HD + FOX (WFXB) Lumberton, NC + FOX (WFXG) Augusta, GA HD + FOX (WFXG) Augusta, GA FOX (WFXI) Morehead, NC HD FOX (WFXI) Morehead, NC - FOX (WFXL) Albany, GA HD - FOX (WFXL) Albany, GA - FOX (WFXP) Erie, PA HD - FOX (WFXP) Erie, PA - FOX (WFXR) Roanoke, VA HD - FOX (WFXR) Roanoke, VA + FOX (WFXL) Albany, GA HD + FOX (WFXL) Albany, GA + FOX (WFXP) Erie, PA HD + FOX (WFXP) Erie, PA + FOX (WFXR) Roanoke, VA HD + FOX (WFXR) Roanoke, VA FOX (WFXT) Boston, MA DV FOX (WFXT) Boston, MA HD - FOX (WFXT) Boston, MA - FOX (WFXV) Utica, NY HD - FOX (WFXV) Utica, NY - FOX (WGBC) Meridian, MS HD - FOX (WGBC) Meridian, MS + FOX (WFXT) Boston, MA + FOX (WFXV) Utica, NY HD + FOX (WFXV) Utica, NY + FOX (WGBC) Meridian, MS HD + FOX (WGBC) Meridian, MS FOX (WGEM-TV3) Quincy, IL HD FOX (WGEM-TV3) Quincy, IL - FOX (WGGB-DT2) Springfield, MA HD + FOX (WGGB-DT2) Springfield, MA HD FOX (WGGB-TV2) Springfield, MA - FOX (WGHP) Greensboro, NC HD - FOX (WGHP) Greensboro, NC - FOX (WGMB) Baton Rouge, LA HD + FOX (WGHP) Greensboro, NC HD + FOX (WGHP) Greensboro, NC + FOX (WGMB) Baton Rouge, LA HD FOX (WGMB-TV) Baton Rouge, LA - FOX (WGXA) Macon, GA HD - FOX (WGXA) Macon, GA - FOX (WHBQ) Memphis, TN HD - FOX (WHBQ) Memphis, TN - FOX (WHNS) Greenville, SC HD - FOX (WHNS) Greenville, SC + FOX (WGXA) Macon, GA HD + FOX (WGXA) Macon, GA + FOX (WHBQ) Memphis, TN HD + FOX (WHBQ) Memphis, TN + FOX (WHNS) Greenville, SC HD + FOX (WHNS) Greenville, SC FOX (WHPM) Hattiesburg , MS - FOX (WHSV-DT2) Harrisonburg, VA HD - FOX (WHSV-DT2) Harrisonburg, VA - FOX (WICZ) Binghamton, NY HD - FOX (WICZ) Binghamton, NY - FOX (WITI) Milwaukee, WI HD - FOX (WITI) Milwaukee, WI - FOX (WJBK) Detroit, MI DV - FOX (WJBK) Detroit, MI HD - FOX (WJBK) Detroit, MI - FOX (WJKT) Jackson, TN HD - FOX (WJKT) Jackson, TN + FOX (WHSV-DT2) Harrisonburg, VA HD + FOX (WHSV-DT2) Harrisonburg, VA + FOX (WICZ) Binghamton, NY HD + FOX (WICZ) Binghamton, NY + FOX (WITI) Milwaukee, WI HD + FOX (WITI) Milwaukee, WI + FOX (WJBK) Detroit, MI DV + FOX (WJBK) Detroit, MI HD + FOX (WJBK) Detroit, MI + FOX (WJKT) Jackson, TN HD + FOX (WJKT) Jackson, TN FOX (WJMY-CD) Demopolis, AL FOX (WJW) Cleveland, OH HD FOX (WJW) Cleveland, OH - FOX (WJZY) Charlotte, NC HD - FOX (WJZY) Charlotte, NC + FOX (WJZY) Charlotte, NC HD + FOX (WJZY) Charlotte, NC FOX (WKBN-TV2) Youngstown, OH FOX (WKEF2) Dayton, OH - FOX (WLAX) La Crosse, WI HD - FOX (WLAX) La Crosse, WI + FOX (WLAX) La Crosse, WI HD + FOX (WLAX) La Crosse, WI FOX (WLIO2) Lima, OH HD FOX (WLIO2) Lima, OH FOX (WLUC-TV2) Marquette, MI - FOX (WLUK) Green Bay, WI HD - FOX (WLUK) Green Bay, WI - FOX (WMSN) Madison, WI HD - FOX (WMSN) Madison, WI - FOX (WNAC) E. Providence, RI HD - FOX (WNAC) E. Providence, RI + FOX (WLUK) Green Bay, WI HD + FOX (WLUK) Green Bay, WI + FOX (WMSN) Madison, WI HD + FOX (WMSN) Madison, WI + FOX (WNAC) E. Providence, RI HD + FOX (WNAC) E. Providence, RI FOX (WNTZ) Alexandria, LA HD - FOX (WNTZ) Alexandria, LA - FOX (WNYF) Massena, NY HD - FOX (WNYF) Massena, NY - FOX (WNYW) New York, NY HD - FOX (WNYW) New York, NY - FOX (WOFL) Orlando, FL HD - FOX (WOFL) Orlando, FL - FOX (WOGX) Gainesville, FL HD - FOX (WOGX) Gainesville, FL - FOX (WOLF) Hazleton, PA HD - FOX (WOLF) Hazleton, PA + FOX (WNTZ) Alexandria, LA + FOX (WNYF) Massena, NY HD + FOX (WNYF) Massena, NY + FOX (WNYW) New York, NY HD + FOX (WNYW) New York, NY + FOX (WOFL) Orlando, FL HD + FOX (WOFL) Orlando, FL + FOX (WOGX) Gainesville, FL HD + FOX (WOGX) Gainesville, FL + FOX (WOLF) Hazleton, PA HD + FOX (WOLF) Hazleton, PA FOX (WOVA) Parkersburg, WV HD FOX (WOVA) Parkersburg, WV FOX (WPBI-LD) Lafayette, IN - FOX (WPFO) Portland, ME HD - FOX (WPFO) Portland, ME - FOX (WPGH) Pittsburgh, PA HD - FOX (WPGH) Pittsburgh, PA - FOX (WPGX) Panama City, FL HD - FOX (WPGX) Panama City, FL - Fox (WPMC-CD) Mappsville, VA - FOX (WPMT) Harrisburg, PA HD - FOX (WPMT) Harrisburg, PA - FOX (WQMY-DT2) Williamsport, PA - FOX (WQRF) Rockford, IL HD - FOX (WQRF) Rockford, IL - FOX (WRAZ) Raleigh-Durham, NC HD - FOX (WRAZ) Raleigh-Durham, NC - FOX (WRLH) Richmond, VA HD - FOX (WRLH) Richmond, VA - FOX (WRSP) Springfield, IL HD - FOX (WRSP) Springfield, IL + FOX (WPFO) Portland, ME HD + FOX (WPFO) Portland, ME + FOX (WPGH) Pittsburgh, PA HD + FOX (WPGH) Pittsburgh, PA + FOX (WPGX) Panama City, FL HD + FOX (WPGX) Panama City, FL + Fox (WPMC-CD) Mappsville, VA + FOX (WPMT) Harrisburg, PA HD + FOX (WPMT) Harrisburg, PA + FOX (WQMY-DT2) Williamsport, PA + FOX (WQRF) Rockford, IL HD + FOX (WQRF) Rockford, IL + FOX (WRAZ) Raleigh-Durham, NC HD + FOX (WRAZ) Raleigh-Durham, NC + FOX (WRLH) Richmond, VA HD + FOX (WRLH) Richmond, VA + FOX (WRSP) Springfield, IL HD + FOX (WRSP) Springfield, IL FOX (WSAW-TV3) Wausau, WI - FOX (WSBT-DT2) South Bend, IN HD + FOX (WSBT-DT2) South Bend, IN HD FOX (WSBT-TV2) South Bend, IN - FOX (WSFX) Wilmington, NC HD - FOX (WSFX) Wilmington, NC + FOX (WSFX) Wilmington, NC HD + FOX (WSFX) Wilmington, NC FOX (WSJP-LD2) Aquadilla, PR - FOX (WSMH) Flint, MI HD - FOX (WSMH) Flint, MI - FOX (WSVF) Harrisonburg, VA - FOX (WSVN) Miami, FL HD - FOX (WSVN) Miami, FL - FOX (WSYM) Lansing, MI HD - FOX (WSYM) Lansing, MI - FOX (WSYT) Syracuse, NY HD - FOX (WSYT) Syracuse, NY + FOX (WSMH) Flint, MI HD + FOX (WSMH) Flint, MI + FOX (WSVF) Harrisonburg, VA + FOX (WSVN) Miami, FL HD + FOX (WSVN) Miami, FL + FOX (WSYM) Lansing, MI HD + FOX (WSYM) Lansing, MI + FOX (WSYT) Syracuse, NY HD + FOX (WSYT) Syracuse, NY FOX (WSYX3) Columbus, OH FOX (WTAP-DT3) Parkersburgh, WV - FOX (WTAT) Charleston, SC HD - FOX (WTAT) Charleston, SC - FOX (WTGS) Savannah, GA HD - FOX (WTGS) Savannah, GA - FOX (WTHI-DT2) Terre Haute, IN HD + FOX (WTAT) Charleston, SC HD + FOX (WTAT) Charleston, SC + FOX (WTGS) Savannah, GA HD + FOX (WTGS) Savannah, GA + FOX (WTHI-DT2) Terre Haute, IN HD FOX (WTHI-TV2) Terre Haute, IN - FOX (WTIC) Hartford, CT HD - FOX (WTIC) Hartford, CT - FOX (WTNZ) Knoxville, TN HD - Fox (WTNZ) Knoxville, TN - FOX (WTOV-DT2) Steubenville, OH HD + FOX (WTIC) Hartford, CT HD + FOX (WTIC) Hartford, CT + FOX (WTNZ) Knoxville, TN HD + Fox (WTNZ) Knoxville, TN + FOX (WTOV-DT2) Steubenville, OH HD FOX (WTOV-TV2) Steubenville, OH - FOX (WTTG) District of Columbia HD - FOX (WTTG) District of Columbia + FOX (WTTG) District of Columbia HD + FOX (WTTG) District of Columbia FOX (WTVC2) Chattanooga, TN - FOX (WTVC-DT2) Chattanooga, TN HD - FOX (WTVT) Tampa Bay, FL HD - FOX (WTVT) Tampa Bay, FL + FOX (WTVC-DT2) Chattanooga, TN HD + FOX (WTVT) Tampa Bay, FL HD + FOX (WTVT) Tampa Bay, FL FOX (WTWC-TV2) Tallahassee, FL HD FOX (WTWC-TV2) Tallahassee, FL - FOX (WTXF) Philadelphia, PA HD - FOX (WTXF) Philadelphia, PA - FOX (WUHF) Rochester, NY HD - FOX (WUHF) Rochester, NY - FOX (WUPW) Toledo, OH HD - FOX (WUPW) Toledo, OH - FOX (WUTV) Buffalo, NY HD - FOX (WUTV) Buffalo, NY - FOX (WVBT) Hampton Roads, VA HD - FOX (WVBT) Hampton Roads, VA - FOX (WVFX) Clarksburg, WV HD - FOX (WVFX) Clarksburg, WV + FOX (WTXF) Philadelphia, PA HD + FOX (WTXF) Philadelphia, PA + FOX (WUHF) Rochester, NY HD + FOX (WUHF) Rochester, NY + FOX (WUPW) Toledo, OH HD + FOX (WUPW) Toledo, OH + FOX (WUTV) Buffalo, NY HD + FOX (WUTV) Buffalo, NY + FOX (WVBT) Hampton Roads, VA HD + FOX (WVBT) Hampton Roads, VA + FOX (WVFX) Clarksburg, WV HD + FOX (WVFX) Clarksburg, WV FOX (WVII-TV2) Bangor, ME - FOX (WVNS-DT2) Bluefield, WV HD + FOX (WVNS-DT2) Bluefield, WV HD FOX (WVNS-TV2) Bluefield, WV - FOX (WVUE) New Orleans, LA HD - FOX (WVUE) New Orleans, LA + FOX (WVUE) New Orleans, LA HD + FOX (WVUE) New Orleans, LA FOX (WVXF2) Frederiksted, VI HD FOX (WVXF2) Frederiksted, VI - FOX (WWCP) Johnstown, PA HD - FOX (WWCP) Johnstown, PA + FOX (WWCP) Johnstown, PA HD + FOX (WWCP) Johnstown, PA FOX (WWCP/WATM-DT2) Johnstown, PA - FOX (WWCW-DT2) Lynchburg, VA - FOX (WWNY-DT2) Watertown, NY - FOX (WWTV-DT2) Traverse City, MI + FOX (WWCW-DT2) Lynchburg, VA + FOX (WWNY-DT2) Watertown, NY + FOX (WWTV-DT2) Traverse City, MI FOX (WWUP-DT2) Sault Ste. Marie, MI - FOX (WXIN) Indianapolis, IN HD - FOX (WXIN) Indianapolis, IN - FOX (WXIX) Cincinnati, OH HD - FOX (WXIX) Cincinnati, OH - FOX (WXMI) Grand Rapids, MI HD - FOX (WXMI) Grand Rapids, MI - FOX (WXTX) Columbus, GA HD - FOX (WXTX) Columbus, GA - FOX (WXXA) Albany, NY HD - FOX (WXXA) Albany, NY - FOX (WXXV) Gulfport, MS HD - FOX (WXXV) Gulfport, MS - FOX (WYDC) Corning, NY HD - FOX (WYDC) Corning, NY - FOX (WYDO) Greenville, NC HD - FOX (WYDO) Greenville, NC - FOX (WYFX) Youngstown, OH HD - FOX (WYFX) Youngstown, OH - FOX (WYZZ) Bloomington, IL HD - FOX (WYZZ) Bloomington, IL - FOX (WZAW) Wausau, WI HD - FOX (WZAW) Wausau, WI - FOX (WZTV) Nashville, TN HD - FOX (WZTV) Nashville, TN + FOX (WXIN) Indianapolis, IN HD + FOX (WXIN) Indianapolis, IN + FOX (WXIX) Cincinnati, OH HD + FOX (WXIX) Cincinnati, OH + FOX (WXMI) Grand Rapids, MI HD + FOX (WXMI) Grand Rapids, MI + FOX (WXTX) Columbus, GA HD + FOX (WXTX) Columbus, GA + FOX (WXXA) Albany, NY HD + FOX (WXXA) Albany, NY + FOX (WXXV) Gulfport, MS HD + FOX (WXXV) Gulfport, MS + FOX (WYDC) Corning, NY HD + FOX (WYDC) Corning, NY + FOX (WYDO) Greenville, NC HD + FOX (WYDO) Greenville, NC + FOX (WYFX) Youngstown, OH HD + FOX (WYFX) Youngstown, OH + FOX (WYZZ) Bloomington, IL HD + FOX (WYZZ) Bloomington, IL + FOX (WZAW) Wausau, WI HD + FOX (WZAW) Wausau, WI + FOX (WZTV) Nashville, TN HD + FOX (WZTV) Nashville, TN FOX (XHRIO) Matamoros, MX HD FOX (XHRIO) Matamoros, MX FPTV (Festival Portuguese TV) @@ -7802,7 +7802,7 @@ Grit TV (WMBF-TV5) Myrtle Beach, SC Oxygen (WMC-TV4) Memphis, TN Grit TV (WMNN-LD5) Cadillac, MI - Grit TV (WNCN3) Goldsboro, NC + Grit TV (WNCN3) Goldsboro, NC Grit TV (WNOL-TV2) New Orleans, LA Grit TV (WNPX-TV3) Cookeville, TN Grit TV (WNWT-LD3) New York, NY @@ -8449,7 +8449,7 @@ HSN (WTKR4) Norfolk, VA HSN (WTLV-DT6) Jacksonville, FL HSN (WTOO-CD) Bolivar, PA - HSN (WTVD4) Raleigh, NC + HSN (WTVD4) Raleigh, NC HSN (WTVQ-DT8) Lexington, KY HSN (WTVU-CD2) Syracuse, NY HSN (WWDG-CD2) Utica, NY @@ -8713,7 +8713,7 @@ Infomercials (WIRE-CD3) Atlanta, GA Infomercials (WIRE-CD) Atlanta, GA Infomercials (WKBJ-LD3) Live Oak, FL - Infomercials (WNMF) New York, NY + Infomercials (WNMF) New York, NY Infomercials (WOCK-CD) Chicago, IL Infomercials (WODH-LD2) Jacksonville, FL Infomercials (WODH-LD3) Jacksonville, FL @@ -9070,7 +9070,7 @@ ION Mystery (WMGT-TV4) Macon, GA ION Mystery (WMYD3) Detroit, MI Shop LC (WMYO-CD3) Louisville, KY - ION Mystery (WNCN4) Goldsboro, NC + ION Mystery (WNCN4) Goldsboro, NC ION Mystery (WNCT-TV4) New Bern, NC ION Mystery (WNWT-LD4) New York, NY ION Mystery (WOBC-CD3) Battle Creek, MI @@ -9093,10 +9093,10 @@ ION Plus (WPXW-TV5) Washington, DC ION Mystery (WQHS-DT4) Cleveland, Oh ION Mystery (WQRF-TV3) Rockford, IL - ION Mystery (WRAL-TV4) Raleigh, NC + ION Mystery (WRAL-TV4) Raleigh, NC Defy (WRCZ-LD6) Ocala, FL ION Mystery (WROC-TV4) Rochester, NY - ION Mystery (WRPX-TV3) Raleigh-Durham, NC + ION Mystery (WRPX-TV3) Raleigh-Durham, NC ION Mystery (WRTV4) Indianapolis, IN ION Mystery (WRZB2) Washington, DC ION Mystery (WSCG-LD2) Beaufort, SC @@ -9227,7 +9227,7 @@ ION (WPXM) Miami, FL HD ION (WPXM) Miami, FL ION (WPXN) New York, NY HD - ION (WPXN) New York, NY + ION (WPXN) New York, NY ION (WPXP) West Palm Beach, FL HD ION (WPXP) West Palm Beach, FL ION (WPXQ) Providence, RI HD @@ -9235,7 +9235,7 @@ ION (WPXR) Roanoke, VA HD ION (WPXR) Roanoke, VA ION (WPXU) Jacksonville, NC HD - ION (WPXU) Jacksonville, NC + ION (WPXU) Jacksonville, NC ION (WPXV) Norfolk, VA HD ION (WPXV) Norfolk, VA ION (WPXW) District of Columbia HD @@ -9248,8 +9248,8 @@ ION (WRBU) St. Louis, MO HD ION (WRBU) St. Louis, MO ION (WRCB3) Chattanooga, TN - ION (WRPX) Raleigh-Durham, NC HD - ION (WRPX) Raleigh-Durham, NC + ION (WRPX) Raleigh-Durham, NC HD + ION (WRPX) Raleigh-Durham, NC ION (WSFX-TV4) Wilmington, NC ION (WSIL-TV5) Harrisburg, IL ION (WSPA-TV3) Greenville, NC @@ -9504,9 +9504,9 @@ KBS World KBSV (TV23 Assyria Vision) Stockton, CA KCAL Los Angeles HD - KCAL Los Angeles + KCAL Los Angeles KCET Los Angeles, CA HD - KCET Los Angeles, CA + KCET Los Angeles, CA KCFT (Ind.) Anchorage, AK KCHF-DT4 Santa Fe, NM KCP-ON HD @@ -9651,7 +9651,7 @@ KTAV-LD7 Altadena, CA KTEV-LP Texarkana, TX KTLA Los Angeles, CA HD - KTLA Los Angeles, CA + KTLA Los Angeles, CA KTMV - Tejano Music Videos KTNC-DT4 Concord, CA KTNC-DT5 San Francisco, CA @@ -10074,8 +10074,8 @@ Localish (WLS-TV2) Chicago, IL Localish (WPVI-DT2) Philadelphia, PA HD Localish (WPVI-DT2) Philadelphia, PA - Localish (WTVD-DT2) Raleigh, NC HD - Localish (WTVD-DT2) Raleigh, NC + Localish (WTVD-DT2) Raleigh, NC HD + Localish (WTVD-DT2) Raleigh, NC Localish LOGO - East LOGO - Pacific @@ -10336,24 +10336,24 @@ MeTV - Network MeTV (K07XL-D2) Mtn Home, AR MeTV (K20ID-D2) Kingman, AZ - MeTV (K20JL-D2) Ellensburg, WA + MeTV (K20JL-D2) Ellensburg, WA MeTV (K24IB-D2) Verdi/Mogul, NV MeTV (K26GS-D4) Harrison, AR MeTV (K27HP-D2) Alamogordo, NM MeTV (K31BI-D2) Kingman, AZ MeTV (K48IQ) Billings, MT - MeTV (KAKE-DT2) Wichita, KS - MeTV (KAPP-DT2) Yakima, WA - MeTV (KASA-TV2) Albuquerque, NM - MeTV (KATU-DT2) Portland, OR + MeTV (KAKE-DT2) Wichita, KS + MeTV (KAPP-DT2) Yakima, WA + MeTV (KASA-TV2) Albuquerque, NM + MeTV (KATU-DT2) Portland, OR MeTV (KAZA) Los Angeles, CA HD MeTV (KAZA) Los Angeles, CA MeTV (KAZD2) Lake Dallas, TX MeTV+ (KAZD3) Lake Dallas, TX HD MeTV Toons (KAZD3) Lake Dallas, TX - MeTV (KAZT-CD2) Phoenix, AZ - MeTV (KAZT-TV2) Prescott, AZ HD - MeTV (KAZT-TV2) Prescott, AZ + MeTV (KAZT-CD2) Phoenix, AZ + MeTV (KAZT-TV2) Prescott, AZ HD + MeTV (KAZT-TV2) Prescott, AZ MeTV (KBAX) Twin Falls, ID MeTV (KBCW3) San Francisco, CA MeTV (KBMT4) Beaumont, TX HD @@ -10367,30 +10367,30 @@ MeTV (KCSO-LD2) Sacramento, CA HD MeTV (KCSO-LD2) Sacramento, CA MeTV (KDBC-TV3) El Paso, TX - MeTV (KDBZ-CD2) Bozeman, MT + MeTV (KDBZ-CD2) Bozeman, MT MeTV (KDMD3) Anchorage, AK MeTV (KDOC-TV3) Los Angeles, CA MeTV (KECI-TV2) Missoula, MT MeTV (KEGW-LD2) Fayetteville, AR - MeTV (KETV-DT2) Omaha, NE HD - MeTV (KETV-DT2) Omaha, NE + MeTV (KETV-DT2) Omaha, NE HD + MeTV (KETV-DT2) Omaha, NE MeTV (KEZI2) Eugene, OR MeTV (KFDA-TV4) Amarillo, TX - MeTV (KFDF-DT2) Fort Smith, AR + MeTV (KFDF-DT2) Fort Smith, AR MeTV (KFFV) Seattle, WA HD MeTV (KFFV) Seattle, WA MeTV (KFVS-TV4) Girardeau, MO MeTV (KFYR-TV3) Bismark, ND - MeTV (KGBD-LD2) Great Bend, KS + MeTV (KGBD-LD2) Great Bend, KS MeTV (KGMC6) Fresno, CA Bounce (KGTV2) San Diego, CA - MeTV (KHME) Rapid City, NE + MeTV (KHME) Rapid City, NE MeTV (KHSV) Las Vegas, NV HD MeTV (KHSV) Las Vegas, NV - MeTV (KHVO2) Hilo, HI + MeTV (KHVO2) Hilo, HI MeTV (KIII2) Corpus Christi, TX HD MeTV (KIII2) Corpus Christi, TX - MeTV (KITV-DT2) Honolulu, HI + MeTV (KITV-DT2) Honolulu, HI MeTV (KJCX-LD) Helena, MT MeTV (KJJC-TV) Great Falls, MT MeTV (KKAF-CD2) Siloam Springs, AR @@ -10398,27 +10398,27 @@ MeTV (KKTV-DT2) Colorado Springs, CO HD MeTV (KKTV-DT2) Colorado Springs, CO MeTV (KLAX-TV2) Alexandria, LA - MeTV (KLBB-LD) Lubbock, TX + MeTV (KLBB-LD) Lubbock, TX MeTV (KLBB-LP) Lubbock, TX MeTV (KLBY2) Joplin, MO MeTV (KLJB2) Davenport, IA HD MeTV (KLJB2) Davenport, IA MeTV (KLMV-LD) Laredo, TX - MeTV (KLWB) Lafayette, LA HD - MeTV (KLWB) Lafayette, LA - MeTV (KMAU2) Wailuku, HI + MeTV (KLWB) Lafayette, LA HD + MeTV (KLWB) Lafayette, LA + MeTV (KMAU2) Wailuku, HI MeTV (KMBC-TV2) Kansas City, MO HD MeTV (KMBC-TV2) Kansas City, MO MeTV (KMIR-TV2) Palm Springs, CA MeTV (KMIZ2) Columbia, MO - MeTV (KMLU) Columbia, LA + MeTV (KMLU) Columbia, LA MeTV (KMMW-LD2) Sacramento, CA - MeTV (KMNZ-LD2) Coeur D'Alene, ID + MeTV (KMNZ-LD2) Coeur D'Alene, ID MeTV (KMOH) Phoenix, AZ MeTV (KMOT3) Minot, ND - MeTV (KMVU-DT2) Medford/Klamath Falls, OR - MeTV (KMYA-DT) Little Rock, AR HD - MeTV (KMYA-DT) Little Rock, AR + MeTV (KMVU-DT2) Medford/Klamath Falls, OR + MeTV (KMYA-DT) Little Rock, AR HD + MeTV (KMYA-DT) Little Rock, AR MeTV (KNIN-TV2) Boise, ID MeTV KNLC St. Louis HD MeTV KNLC St. Louis @@ -10435,7 +10435,7 @@ MeTV (KRAH-CD2) Paris, AR TBD (KRCR-TV2) Redding, CA MeTV (KREG) Glenwood Springs, CO - MeTV (KRTN-TV) Durango, CO + MeTV (KRTN-TV) Durango, CO MeTV (KRWF3) Redwood Falls, MN MeTV (KRZG-CD4) Harlingen, TX MeTV (KSAT-TV2) San Antonio, TX @@ -10449,8 +10449,8 @@ MeTV (KSWO-TV3) Lawton, OK MeTV (KSWX-LP3) Lawton, OK MeTV (KTBC4) Austin, TX - MeTV (KTEL-CD) Albuquerque, NM - MeTV (KTEL-TV4) Carlsbad, NM + MeTV (KTEL-CD) Albuquerque, NM + MeTV (KTEL-TV4) Carlsbad, NM MeTV (KTIV3) Soiux City, IA MeTV (KTLN-TV2) Novato, CA MeTV (KTVM-TV2) Bozeman, MT @@ -10461,13 +10461,13 @@ MeTV (KTXS-TV3) Sweetwater, TX MeTV (KUMN-LP2) Moses Lake, Etc., WA MeTV (KUMV-TV3) Minot, ND - MeTV (KUPK-DT2) Garden City, KS + MeTV (KUPK-DT2) Garden City, KS MeTV (KUPT2) Hobbs, NM - MeTV (KUWB-LD2) Bloomington, UT - MeTV (KVEW-DT2) Tri-Cities, WA HD - MeTV (KVEW-DT2) Tri-Cities, WA + MeTV (KUWB-LD2) Bloomington, UT + MeTV (KVEW-DT2) Tri-Cities, WA HD + MeTV (KVEW-DT2) Tri-Cities, WA MeTV (KVHP-LD4) Jasper, TX - MeTV (KVLY-DT3) Fargo, ND + MeTV (KVLY-DT3) Fargo, ND MeTV (KVOS-TV3) Bellingham, WA MeTV (KWCE) Alexandria, LA MeTV (KWNL-CD2) Winslow, AR @@ -10476,7 +10476,7 @@ MeTV (KWWL3) Waterloo, IA MeTV (KWWT2) Odessa/Midland, TX MeTV (KWYF-LD2) Casper, WY - MeTV (KXLT-DT2) Rochester, MN HD + MeTV (KXLT-DT2) Rochester, MN HD MeTV (KXLT-TV2) Rochester, MN MeTV (KXLY-TV2) Spokane, WA MeTV (KXMN) Spokane, WA HD @@ -10511,19 +10511,19 @@ MeTV (W42DG-D2) State College, PA MeTV (WAKA2) Montgomery, AL MeTV (WALV) Indianaplolis, IN - MeTV (WAPK-CA) Tri-Cities, TN/VA HD - MeTV (WAPK) Tri-Cities, TN/VA + MeTV (WAPK-CA) Tri-Cities, TN/VA HD + MeTV (WAPK) Tri-Cities, TN/VA MeTV (WAPT2) Jackson, MS MeTV (WAPW-CD2) Abingdon, Etc., VA MeTV (WBAL-TV2) Baltimore, MD MeTV (WBBJ-TV4) Jackson, TN - MeTV (WBBZ) Buffalo, NY - MeTV (WBBZ-DT3) Buffalo, NY HD + MeTV (WBBZ) Buffalo, NY + MeTV (WBBZ-DT3) Buffalo, NY HD MeTV (WBBZ-TV3) Buffalo, NY MeTV (WBGR-LD) Bangor/Dedham, ME MeTV (WBIR-TV2) Knoxville, TN - MeTV (WBME) Milwaukee, WI - MeTV (WBND-LD2) Michiana, IN + MeTV (WBME) Milwaukee, WI + MeTV (WBND-LD2) Michiana, IN MeTV (WBNG3) Binghampton, NY MeTV (WBNS-TV2) Columbus, OH MeTV (WBXH-CD2) Baton Rouge, LA @@ -10532,12 +10532,12 @@ MeTV (WCCU-DT2) Champaign, IL HD MeTV (WCIU-TV3) Chicago, IL MeTV (WCIV3) Charleston, SC - MeTV (WCIV-DT3) Charleston, SC HD + MeTV (WCIV-DT3) Charleston, SC HD MeTV (WCJB-TV3) Gainesville, FL MeTV (WCMH-DT2) Columbus, OH HD MeTV (WCTV2) Tallahassee, FL Metv (WCVB-TV2) Boston, MA - MeTV (WDIO-DT2) Duluth, MN + MeTV (WDIO-DT2) Duluth, MN MeTV (WDIV-TV3) Detroit, Mi MeTV (WDJT-TV2) Milwaukee, WI MeTV (WDME) Washington, DC @@ -10568,22 +10568,22 @@ MeTV (WHPM-DT3) Hattiesburg, MS MeTV (WICU-TV2) Erie, PA MeTV (WILM-LD2) Wilmington, NC - MeTV (WILT-LD2) Wilmington, NC + MeTV (WILT-LD2) Wilmington, NC MeTV (WILX-TV2) Lansing, MI MeTV (WIRT-DT2) Duluth, WI MeTV (WISE-TV6) Fort Wayne, IN MeTV (WITN-TV3) New Bern, NC MeTV (WMJQ-CD) Dewitt, NY - Charge! (WJAC-DT2) Johnstown, PA + Charge! (WJAC-DT2) Johnstown, PA MeTV (WJAR2) Rhode Island MeTV (WJBF2) Augusta, GA MeTV (WJCL2) Savannah, GA MeTV (WJFB-TV) Lebanon, TN HD MeTV (WJFB-TV) Lebanon, TN - MeTV (WJLP) New Jersey/New York HD - MeTV (WJLP) New Jersey/New York + MeTV (WJLP) New Jersey/New York HD + MeTV (WJLP) New Jersey/New York MeTV (WJRT-TV2) Flint, MI - MeTV (WKIN-CD) Weber Cy,Va-Kpt,Tn, VA + MeTV (WKIN-CD) Weber Cy,Va-Kpt,Tn, VA MeTV (WKPT-CD2) Kingsport, TN MeTV (WKPZ-CD) Kingsport, TN MeTV (WKRG-TV3) Mobile, AL @@ -10592,22 +10592,22 @@ MeTV (WLFT-CD2) Baton Roughe, La MeTV (WLKY2) Louisville, KY MeTV (WLLA2) Grand Rapids, MI - MeTV (WLLA-DT2) Grand Rapids, MI HD + MeTV (WLLA-DT2) Grand Rapids, MI HD MeTV (WLMT2) Memphis, TN MeTV (WLOV-TV2) Tupelo, MS - MeTV (WLWK-CD2) Sturgeon Bay, WI + MeTV (WLWK-CD2) Sturgeon Bay, WI MeTV (WLWT2) Cincinnati, OH - MeTV (WMBB-DT2) Panama, FL + MeTV (WMBB-DT2) Panama, FL MeTV (WMDT3) Salisbury, MD MeTV (WMOR-TV2) Tampa Bay, FL MeTV (WMTV4) Madison, WI MeTV (WMTW2) Portland, ME - MeTV (WMUR-DT2) Manchers, NH + MeTV (WMUR-DT2) Manchers, NH MeTV (WNKY3) Bowling Green, KY - MeTV (WNYF-CD2) Watertown, NY + MeTV (WNYF-CD2) Watertown, NY MeTV (WNYT2) Albany, NY MeTV (WOIO2) Cleveland, OH - MeTV (WOLO-DT4) Columbia, SC HD + MeTV (WOLO-DT4) Columbia, SC HD MeTV (WOLO-TV4) Columbia, SC MeTV (WPGA-TV4) Macon, GA MeTV (WPLG2) Miami, FL @@ -10616,24 +10616,24 @@ MeTV (WPTZ3) Plattsburgh, NY MeTV (WPXI2) Pittsburg, PA HD MeTV (WPXI2) Pittsburg, PA - MeTV (WRAZ2) Raleigh-Durham, NC - MeTV (WRAZ-DT2) Raleigh-Durham, NC HD + MeTV (WRAZ2) Raleigh-Durham, NC + MeTV (WRAZ-DT2) Raleigh-Durham, NC HD MeTV (WRBL2) Columbus, GA MeTV (WREX3) Rockford, IL MeTV (WRSP-TV2) Springfield, Il MeTV (WSLS-TV3) Roanoke, VA MeTV (WSWB2) Scranton, PA - MeTV (WSWB-DT2) Scranton, PA HD + MeTV (WSWB-DT2) Scranton, PA HD MeTV (WSWG2) Valdosta, GA MeTV (WSYM-TV2) Lansing, MI - MeTV (WTHR-DT3) Indianapolis, IN HD - MeTV (WTHR-DT3) Indianapolis, IN + MeTV (WTHR-DT3) Indianapolis, IN HD + MeTV (WTHR-DT3) Indianapolis, IN Comet (WTOV-TV3) Stubenville, OH MeTV (WTVG3) Toledo, OH MeTV (WUPA4) Atlanta, GA MeTV (WVAW-LD2) Charlottesville, VA MeTV (WVEC3) Norfolk, VA - MeTV (WVTM-DT2) Birmingham, AL + MeTV (WVTM-DT2) Birmingham, AL MeTV (WVVA3) Bluefield, WV MeTV (WWBT2) Richmond, VA MeTV (WWME-CD3) Chicago, IL @@ -10642,10 +10642,10 @@ MeTV (WWUP-TV3) Sault Ste. Marie, MI MeTV (WXII-TV2) Winston-Salem, NC MeTV (WYFF2) Greenville, SC - MeTV (WYME) Gainesville, FL - MeTV (WZAW-LD2) Wausau, WI - MeTV (WZMQ) Marquette, MI HD - MeTV (WZMQ) Marquette, MI + MeTV (WYME) Gainesville, FL + MeTV (WZAW-LD2) Wausau, WI + MeTV (WZMQ) Marquette, MI HD + MeTV (WZMQ) Marquette, MI MeTV (WZVN-TV2) Fort Myers, FL Mexicanal - Eastern Mezzo Live HD @@ -10822,7 +10822,7 @@ MNT (KBVO) Austin, TX MNT (KBVO-CD) Austin, TX MNT (KCOP) Los Angeles, CA HD - MNT (KCOP) Los Angeles, CA + MNT (KCOP) Los Angeles, CA MNT (KCPM) Fargo, MN MNT (KCPN) Amarillo, TX HD MNT (KCPN) Amarillo, TX @@ -10915,7 +10915,7 @@ MNT (KTTU) Tucson, AZ HD MNT (KTTU) Tucson, AZ MNT (KTVD) Denver, CO HD - MNT (KTVD) Denver, CO + MNT (KTVD) Denver, CO MNT (KTXH) Houston, TX HD MNT (KTXH) Houston, TX MNT (KUTV-DT2) Salt Lake City, Utah @@ -11000,7 +11000,7 @@ MNT (WLOS-DT2) Greenville, SC MNT (WMNT) Toledo, OH WMYD Detroit, MI HD - WMYD Detroit, MI + WMYD Detroit, MI MNT (WMYG-LP) Gainesville, FL MNT (WMYS) South Bend, IN HD MNT (WMYS) South Bend, IN @@ -11016,7 +11016,7 @@ MNT (WNYA) Albany, NY HD MNT (WNYA) Albany, NY MNT (WNYO) Buffalo, NY HD - MNT (WNYO) Buffalo, NY + MNT (WNYO) Buffalo, NY MNT (WNYS) Syracuse, NY HD MNT (WNYS) Syracuse, NY MNT (WNYW3) New York, NY @@ -11028,8 +11028,8 @@ MNT (WOMS-CD) Muskegon, MI MNT (WOPI-CD2) Tri-Cities, TN MNT (WPBY-LD2) Indianapolis, IN - MNT (WPHL) Philadelphia, PA HD - MNT (WPHL) Philadelphia, PA + MNT (WPHL) Philadelphia, PA HD + MNT (WPHL) Philadelphia, PA MNT (WPNT) Pittsburgh, PA HD MNT (WPNT) Pittsburgh, PA MNT (WPNT) Pittsburgh, PA @@ -11040,7 +11040,7 @@ MNT (WQAD-DT3) Quad Cities, IA MNT (WQMY) Williamsport, PA HD MNT (WQMY) Williamsport, PA - MNT (WRDC) Raleigh, NC HD + MNT (WRDC) Raleigh, NC HD MNT (WRDC) Raleigh, NC MNT (WRDE-LD2) Salisbury, MD MNT (WRDW-DT2) Augusta, GA HD @@ -11083,7 +11083,7 @@ MNT (WVTV-DT2) Milwaukee, WI HD MNT (WVTV-DT2) Milwaukee, WI MNT (WWOR) New York, NY HD - MNT (WWOR) New York, NY + MNT (WWOR) New York, NY MNT (WXII-LD) Cedar, MI MNT (WXSP) Grand Rapids, MI HD MNT (WXSP) Grand Rapids, MI @@ -11422,12 +11422,12 @@ NBC (K13HA-D) Mink Creek, ID NBC (K13PO-D) Hysham, MT NBC (K13XD-DT2) Fairbanks, AK - NBC (K14LZ) Minneapolis, MN + NBC (K14LZ) Minneapolis, MN NBC (K15FC-D) Twentynine Palms, CA NBC (K16EX-D) Clovis, NM - NBC (K18IR) Minneapolis, MN + NBC (K18IR) Minneapolis, MN NBC (K21DG) Minneapolis, MN - NBC (K21HX) Minneapolis, MN + NBC (K21HX) Minneapolis, MN NBC (K24FE-D) Beaver, Etc, UT NBC (K27GD-D) Park City, UT NBC (K28MJ-D) Tillamook, OR @@ -11435,257 +11435,257 @@ NBC (K30GJ-D) Colfax, NM NBC (K30JB-D) Morgan, Etc., UT NBC (K30JM-D) Colorado Springs, CO - NBC (K31EF) Minneapolis, MN + NBC (K31EF) Minneapolis, MN NBC (K32IA-D) Manila, Etc., UT - NBC (K32IG-D) Ellensburg, WA + NBC (K32IG-D) Ellensburg, WA NBC (K32IX-D) Lihue, HI - NBC (K35BW) Lewiston, ID + NBC (K35BW) Lewiston, ID NBC (K35MX-D) Kingman, AZ - NBC (K36KW) Minneapolis, MN + NBC (K36KW) Minneapolis, MN NBC (K39FE) Minneapolis, MN NBC (K45BF) Clovis, NM NBC (K65BV) Lihue, HI NBC (KADN-TV2) Lafayette, LA - NBC (KAGS) Bryan, TX HD - NBC (KAGS) Bryan, TX + NBC (KAGS) Bryan, TX HD + NBC (KAGS) Bryan, TX NBC (KAIT-DT2) Jonesboro, AR HD - NBC (KAIT-DT2) Jonesboro, AR + NBC (KAIT-DT2) Jonesboro, AR NBC (KALB) Alexandria, LA HD - NBC (KALB) Alexandria, LA - NBC (KAMR) Amarillo, TX HD - NBC (KAMR) Amarillo, TX - NBC (KARE) Minneapolis, MN HD - NBC (KARE) Minneapolis, MN - NBC (KARK) Little Rock, AR HD - NBC (KARK) Little Rock, AR + NBC (KALB) Alexandria, LA + NBC (KAMR) Amarillo, TX HD + NBC (KAMR) Amarillo, TX + NBC (KARE) Minneapolis, MN HD + NBC (KARE) Minneapolis, MN + NBC (KARK) Little Rock, AR HD + NBC (KARK) Little Rock, AR NBC (KATH) Juneau, AK HD - NBC (KATH) Juneau, AK - NBC (KAVU-DT2) Victoria, TX + NBC (KATH) Juneau, AK + NBC (KAVU-DT2) Victoria, TX NBC (KBGF) Great Falls, MT HD NBC (KBGF) Great Falls, MT - NBC (KBJR) Duluth, MN HD - NBC (KBJR) Duluth, MN - NBC (KBMT-DT2) Beaumont, TX HD - NBC (KBMT-DT2) Beaumont, TX - NBC (KCBD) Lubbock, TX HD - NBC (KCBD) Lubbock, TX - NBC (KCEN) Temple, TX HD - NBC (KCEN) Temple, TX - NBC (KCFW) Kalispell, MT HD - NBC (KCFW) Kalispell, MT + NBC (KBJR) Duluth, MN HD + NBC (KBJR) Duluth, MN + NBC (KBMT-DT2) Beaumont, TX HD + NBC (KBMT-DT2) Beaumont, TX + NBC (KCBD) Lubbock, TX HD + NBC (KCBD) Lubbock, TX + NBC (KCEN) Temple, TX HD + NBC (KCEN) Temple, TX + NBC (KCFW) Kalispell, MT HD + NBC (KCFW) Kalispell, MT NBC (KCHY-LP) Cheyenne, WY - NBC (KCRA) Sacramento, CA HD - NBC (KCRA) Sacramento, CA - NBC (KCWY) Casper, WY HD - NBC (KCWY) Casper, WY - NBC (KDBZ-CD) Bozeman, MT - NBC (KDLT) Sioux Falls, SD HD - NBC (KDLT) Sioux Falls, SD - NBC (KDLV) Mitchell, SD - NBC (KECI) Missoula, MT HD - NBC (KECI) Missoula, MT + NBC (KCRA) Sacramento, CA HD + NBC (KCRA) Sacramento, CA + NBC (KCWY) Casper, WY HD + NBC (KCWY) Casper, WY + NBC (KDBZ-CD) Bozeman, MT + NBC (KDLT) Sioux Falls, SD HD + NBC (KDLT) Sioux Falls, SD + NBC (KDLV) Mitchell, SD + NBC (KECI) Missoula, MT HD + NBC (KECI) Missoula, MT NBC (KENV-DT2) Elko, NV - NBC (KENV) Elko, NV HD - NBC (KETK) East Texas, TX HD - NBC (KETK) East Texas, TX - NBC (KFDX) Wichita Falls, TX HD - NBC (KFDX) Wichita Falls, TX - NBC (KFOR) Oklahoma City, OK HD - NBC (KFOR) Oklahoma City, OK - NBC (KFTA-DT2) Ft. Smith, AR - NBC (KFYR) Bismarck, ND HD - NBC (KFYR) Bismarck, ND - NBC (KGET) Bakersfield, CA HD - NBC (KGET) Bakersfield, CA - NBC (KGIN-DT2) Hastings, NE - NBC (KGNS) Laredo, TX HD - NBC (KGNS) Laredo, TX + NBC (KENV) Elko, NV HD + NBC (KETK) East Texas, TX HD + NBC (KETK) East Texas, TX + NBC (KFDX) Wichita Falls, TX HD + NBC (KFDX) Wichita Falls, TX + NBC (KFOR) Oklahoma City, OK HD + NBC (KFOR) Oklahoma City, OK + NBC (KFTA-DT2) Ft. Smith, AR + NBC (KFYR) Bismarck, ND HD + NBC (KFYR) Bismarck, ND + NBC (KGET) Bakersfield, CA HD + NBC (KGET) Bakersfield, CA + NBC (KGIN-DT2) Hastings, NE + NBC (KGNS) Laredo, TX HD + NBC (KGNS) Laredo, TX NBC (KGW) Portland, OR HD NBC (KGW) Portland, OR NBC (KGWN-DT2) Cheyenne, WY NBC (KHBC) Hilo, HI - NBC (KHNL) Honolulu, HI HD - NBC (KHNL) Honolulu, HI + NBC (KHNL) Honolulu, HI HD + NBC (KHNL) Honolulu, HI NBC (KHQ) Spokane, WA HD NBC (KHQ) Spokane, WA - NBC (KIEM) Eureka, CA HD - NBC (KIEM) Eureka, CA - NBC (KING) Seattle, WA DV - NBC (KING) Seattle, WA HD - NBC (KING) Seattle, WA + NBC (KIEM) Eureka, CA HD + NBC (KIEM) Eureka, CA + NBC (KING) Seattle, WA DV + NBC (KING) Seattle, WA HD + NBC (KING) Seattle, WA NBC KJAC (KVHP-LD2) Jasper, TX - NBC (KJRH) Tulsa, OK HD - NBC (KJRH) Tulsa, OK + NBC (KJRH) Tulsa, OK HD + NBC (KJRH) Tulsa, OK NBC (KJWY) Jackson, WY - NBC (KKCO) Grand Junction, CO HD - NBC (KKCO) Grand Junction, CO - NBC (KLAF) Lafayette, LA HD - NBC (KLAF) Lafayette, LA + NBC (KKCO) Grand Junction, CO HD + NBC (KKCO) Grand Junction, CO + NBC (KLAF) Lafayette, LA HD + NBC (KLAF) Lafayette, LA NBC (KMAY) Bryan, TX - NBC (KMCB) Coos Bay, OR - NBC (KMIR) Palm Springs, CA HD - NBC (KMIR) Palm Springs, CA - NBC (KMOL) Victoria, TX HD - NBC (KMOL) Victoria, TX - NBC (KMOT) Minot, ND HD - NBC (KMOT) Minot, ND - NBC (KMTR) Eugene, OR HD - NBC (KMTR) Eugene, OR - NBC (KNAZ) Flagstaff, AZ - NBC (KNBC) Los Angeles, CA HD - NBC (KNBC) Los Angeles, CA - NBC (KNBN) Rapid City, SD HD - NBC (KNBN) Rapid City, SD - NBC (KNDO) Tri-Cities, WA HD - NBC (KNDO) Tri-Cities, WA - NBC (KNDU) Tri-Cities, WA HD - NBC (KNDU) Tri-Cities, WA + NBC (KMCB) Coos Bay, OR + NBC (KMIR) Palm Springs, CA HD + NBC (KMIR) Palm Springs, CA + NBC (KMOL) Victoria, TX HD + NBC (KMOL) Victoria, TX + NBC (KMOT) Minot, ND HD + NBC (KMOT) Minot, ND + NBC (KMTR) Eugene, OR HD + NBC (KMTR) Eugene, OR + NBC (KNAZ) Flagstaff, AZ + NBC (KNBC) Los Angeles, CA HD + NBC (KNBC) Los Angeles, CA + NBC (KNBN) Rapid City, SD HD + NBC (KNBN) Rapid City, SD + NBC (KNDO) Tri-Cities, WA HD + NBC (KNDO) Tri-Cities, WA + NBC (KNDU) Tri-Cities, WA HD + NBC (KNDU) Tri-Cities, WA NBC (KNEP2) Scottsbluff, NE HD - NBC (KNEP2) Scottsbluff, NE + NBC (KNEP2) Scottsbluff, NE NBC (KNHL2) Hastings, NE - NBC (KNOP) North Platte, NE HD - NBC (KNOP) North Platte, NE + NBC (KNOP) North Platte, NE HD + NBC (KNOP) North Platte, NE NBC (KNPG-LD) St. Joseph, MO HD NBC (KNPG-LD) St. Joseph, MO - NBC (KNSD) San Diego, CA HD - NBC (KNSD) San Diego, CA - NBC (KNTV) San Francisco, CA HD - NBC (KNTV) San Francisco, CA - NBC (KNVN) Chico, CA HD - NBC (KNVN) Chico, CA - NBC (KNWA) Ft. Smith, AR HD - NBC (KNWA) Ft. Smith, AR - NBC (KOAA) Colorado Springs, CO HD - NBC (KOAA) Colorado Springs, CO + NBC (KNSD) San Diego, CA HD + NBC (KNSD) San Diego, CA + NBC (KNTV) San Francisco, CA HD + NBC (KNTV) San Francisco, CA + NBC (KNVN) Chico, CA HD + NBC (KNVN) Chico, CA + NBC (KNWA) Ft. Smith, AR HD + NBC (KNWA) Ft. Smith, AR + NBC (KOAA) Colorado Springs, CO HD + NBC (KOAA) Colorado Springs, CO NBC (KOB) Albuquerque, NM HD NBC (KOB) Albuquerque, NM - NBC (KOBF) Farmington, NM HD - NBC (KOBF) Farmington, NM - NBC (KOBI) Medford, OR HD - NBC (KOBI) Medford, OR + NBC (KOBF) Farmington, NM HD + NBC (KOBF) Farmington, NM + NBC (KOBI) Medford, OR HD + NBC (KOBI) Medford, OR NBC (KOBR) Roswell, NM HD NBC (KOBR) Roswell, NM - NBC (KOGG) Wailuku, HI - NBC (KOMU) Columbia, MO HD - NBC (KOMU) Columbia, MO - NBC (KOTI) Klamath Falls, OR HD - NBC (KOTI) Klamath Falls, OR - NBC (KPLC) Lake Charles, LA HD - NBC (KPLC) Lake Charles, LA - NBC (KPNX) Phoenix, AZ HD - NBC (KPNX) Phoenix, AZ - NBC (KPRC) Houston, TX HD - NBC (KPRC) Houston, TX + NBC (KOGG) Wailuku, HI + NBC (KOMU) Columbia, MO HD + NBC (KOMU) Columbia, MO + NBC (KOTI) Klamath Falls, OR HD + NBC (KOTI) Klamath Falls, OR + NBC (KPLC) Lake Charles, LA HD + NBC (KPLC) Lake Charles, LA + NBC (KPNX) Phoenix, AZ HD + NBC (KPNX) Phoenix, AZ + NBC (KPRC) Houston, TX HD + NBC (KPRC) Houston, TX NBC (KPSN-LD) Payson, AZ - NBC (KPVI) Pocatello, ID HD - NBC (KPVI) Pocatello, ID - NBC (KQCD) Dickinson, ND HD - NBC (KQCD) Dickinson, ND - NBC (KRBC) Abilene, TX HD - NBC (KRBC) Abilene, TX - NBC (KRII) Chisholm, MN - NBC (KRIS) Corpus Christi, TX HD - NBC (KRIS) Corpus Christi, TX - NBC (KRNV) Reno, NV HD - NBC (KRNV) Reno, NV - NBC (KSAN) San Angelo, TX HD - NBC (KSAN) San Angelo, TX - NBC (KSBW) Monterey, CA HD - NBC (KSBW) Monterey, CA - NBC (KSBY) Santa Barbara, CA HD - NBC (KSBY) Santa Barbara, CA + NBC (KPVI) Pocatello, ID HD + NBC (KPVI) Pocatello, ID + NBC (KQCD) Dickinson, ND HD + NBC (KQCD) Dickinson, ND + NBC (KRBC) Abilene, TX HD + NBC (KRBC) Abilene, TX + NBC (KRII) Chisholm, MN + NBC (KRIS) Corpus Christi, TX HD + NBC (KRIS) Corpus Christi, TX + NBC (KRNV) Reno, NV HD + NBC (KRNV) Reno, NV + NBC (KSAN) San Angelo, TX HD + NBC (KSAN) San Angelo, TX + NBC (KSBW) Monterey, CA HD + NBC (KSBW) Monterey, CA + NBC (KSBY) Santa Barbara, CA HD + NBC (KSBY) Santa Barbara, CA NBC (KSCT) Sitka, AK HD NBC (KSCT) Sitka, AK - NBC (KSDK) St. Louis, MO HD - NBC (KSDK) St. Louis, MO - NBC (KSEE-DT1) Fresno, CA HD - NBC (KSHB) Kansas City, MO HD - NBC (KSHB) Kansas City, MO + NBC (KSDK) St. Louis, MO HD + NBC (KSDK) St. Louis, MO + NBC (KSEE-DT1) Fresno, CA HD + NBC (KSHB) Kansas City, MO HD + NBC (KSHB) Kansas City, MO NBC (KSL) Salt Lake City, UT HD NBC (KSL) Salt Lake City, UT - NBC (KSNB) Hastings, NE HD - NBC (KSNB) Hastings, NE - NBC (KSNC) Great Bend, KS HD - NBC (KSNC) Great Bend, KS - NBC (KSNF) Joplin, MO HD - NBC (KSNF) Joplin, MO - NBC (KSNG) Garden City, KS HD - NBC (KSNG) Garden City, KS - NBC (KSNK) McCook, NE - NBC (KSNL) Salina, KS HD - NBC (KSNL) Salina, KS - NBC (KSNT) Topeka, KS HD - NBC (KSNT) Topeka, KS - NBC (KSNV) Las Vegas, NV HD - NBC (KSNV) Las Vegas, NV - NBC (KSNW) Wichita, KS HD - NBC (KSNW) Wichita, KS - NBC (KSTF-DT2) Casper, WY - NBC (KSTS-DT3) San Francisco, CA - NBC (KTAL) Shreveport, LA HD - NBC (KTAL) Shreveport, LA - NBC (KTCW) Roseburg, OR - NBC (KTEN) Ada, OK HD - NBC (KTEN) Ada, Ok + NBC (KSNB) Hastings, NE HD + NBC (KSNB) Hastings, NE + NBC (KSNC) Great Bend, KS HD + NBC (KSNC) Great Bend, KS + NBC (KSNF) Joplin, MO HD + NBC (KSNF) Joplin, MO + NBC (KSNG) Garden City, KS HD + NBC (KSNG) Garden City, KS + NBC (KSNK) McCook, NE + NBC (KSNL) Salina, KS HD + NBC (KSNL) Salina, KS + NBC (KSNT) Topeka, KS HD + NBC (KSNT) Topeka, KS + NBC (KSNV) Las Vegas, NV HD + NBC (KSNV) Las Vegas, NV + NBC (KSNW) Wichita, KS HD + NBC (KSNW) Wichita, KS + NBC (KSTF-DT2) Casper, WY + NBC (KSTS-DT3) San Francisco, CA + NBC (KTAL) Shreveport, LA HD + NBC (KTAL) Shreveport, LA + NBC (KTCW) Roseburg, OR + NBC (KTEN) Ada, OK HD + NBC (KTEN) Ada, Ok NBC (KTFT-LD7) Twin Falls, ID NBC (KTFT) Twin Falls, ID HD NBC (KTGF-LD) Helena, MT HD NBC (KTGF-LD) Helena, MT - NBC (KTIV) Sioux City, IA HD - NBC (KTIV) Sioux City, IA + NBC (KTIV) Sioux City, IA HD + NBC (KTIV) Sioux City, IA NBC (KTPX-TV2) Tulsa, OK HD - NBC (KTSM) El Paso, TX HD - NBC (KTSM) El Paso, TX - NBC (KTTC) Rochester, MN HD - NBC (KTTC) Rochester, MN - NBC (KTUU) Anchorage, AK HD - NBC (KTUU) Anchorage, AK - NBC (KTVB) Boise, ID HD - NBC (KTVB) Boise, ID - NBC (KTVE) Monroe, LA HD - NBC (KTVE) Monroe, LA + NBC (KTSM) El Paso, TX HD + NBC (KTSM) El Paso, TX + NBC (KTTC) Rochester, MN HD + NBC (KTTC) Rochester, MN + NBC (KTUU) Anchorage, AK HD + NBC (KTUU) Anchorage, AK + NBC (KTVB) Boise, ID HD + NBC (KTVB) Boise, ID + NBC (KTVE) Monroe, LA HD + NBC (KTVE) Monroe, LA NBC (KTVF) Fairbanks, AK HD - NBC (KTVF) Fairbanks, AK - NBC (KTVH) Helena, MT HD - NBC (KTVH) Helena, MT - NBC (KTVM) Butte, MT HD - NBC (KTVM) Butte, MT - NBC (KTVZ) Bend, OR HD - NBC (KTVZ) Bend, OR - NBC (KUAM) Hagatna, Guam - NBC (KULR) Billings, MT HD - NBC (KULR) Billings, MT - NBC (KUMV) Williston, ND HD - NBC (KUMV) Williston, ND - NBC (KUSA) Denver, CO HD - NBC (KUSA) Denver, CO - NBC (KVEO) Brownsville, TX HD - NBC (KVEO) Brownsville, TX - NBC (KVLY) Fargo, ND HD - NBC (KVLY) Fargo, ND - NBC (KVOA) Tucson, AZ HD - NBC (KVOA) Tucson, AZ + NBC (KTVF) Fairbanks, AK + NBC (KTVH) Helena, MT HD + NBC (KTVH) Helena, MT + NBC (KTVM) Butte, MT HD + NBC (KTVM) Butte, MT + NBC (KTVZ) Bend, OR HD + NBC (KTVZ) Bend, OR + NBC (KUAM) Hagatna, Guam + NBC (KULR) Billings, MT HD + NBC (KULR) Billings, MT + NBC (KUMV) Williston, ND HD + NBC (KUMV) Williston, ND + NBC (KUSA) Denver, CO HD + NBC (KUSA) Denver, CO + NBC (KVEO) Brownsville, TX HD + NBC (KVEO) Brownsville, TX + NBC (KVLY) Fargo, ND HD + NBC (KVLY) Fargo, ND + NBC (KVOA) Tucson, AZ HD + NBC (KVOA) Tucson, AZ NBC (KWAB) - NBC (KWES) Midland, TX HD - NBC (KWES) - NBC (KWQC) Quad Cities, IA HD - NBC (KWQC) Quad Cities, IA - NBC (KWWL) Waterloo, IA HD - NBC (KWWL) Waterloo, IA + NBC (KWES) Midland, TX HD + NBC (KWES) + NBC (KWQC) Quad Cities, IA HD + NBC (KWQC) Quad Cities, IA + NBC (KWWL) Waterloo, IA HD + NBC (KWWL) Waterloo, IA NBC (KWYM-LP) Laramie, WY - NBC (KXAN) Austin, TX HD - NBC (KXAN) Austin, TX - NBC (KXAS) Fort Worth, TX HD - NBC (KXAS) Fort Worth, TX - NBC (KXGN-DT2) HD Glendive, MT + NBC (KXAN) Austin, TX HD + NBC (KXAN) Austin, TX + NBC (KXAS) Fort Worth, TX HD + NBC (KXAS) Fort Worth, TX + NBC (KXGN-DT2) HD Glendive, MT NBC (KXGN-TV2) Glendive, MT NBC (KYMA2) Yuma, AZ HD NBC (KYMA2) Yuma, AZ NBC (KYOU-DT2) Ottumwa, IA HD NBC (KYOU-DT2) Ottumwa, IA - NBC (KYTV) Springfield, MO HD - NBC (KYTV) Springfield, MO - NBC (KYUS) Miles City, MT + NBC (KYTV) Springfield, MO HD + NBC (KYTV) Springfield, MO + NBC (KYUS) Miles City, MT NBC Sports Bay Area HD NBC Sports Bay Area NBC Sports Bay Area/California Plus 2 HD @@ -11723,255 +11723,255 @@ NBC (W29DH-D) Moorefield, WV NBC (W34FC-D10) La Crosse, WI NBC (W42DG-D) State College, PA - NBC (WAFF) Hunstville, AL HD - NBC (WAFF) Hunstville, AL - NBC (WAGT) Augusta, GA HD - NBC (WAGT) Augusta, GA - NBC (WAGT-CD) Augusta, GA - NBC (WALB) Albany, GA HD - NBC (WALB) Albany, GA - NBC (WAND) Decatur, IL HD - NBC (WAND) Decatur, IL - NBC (WAVE) Louisville, KY HD - NBC (WAVE) Louisville, KY - NBC (WAVY) Hampton Roads, VA HD - NBC (WAVY) Hampton Roads, VA - NBC (WBAL) Baltimore, MD HD - NBC (WBAL) Baltimore, MD - NBC (WBBH) Fort Myers, FL HD - NBC (WBBH) Fort Myers, FL + NBC (WAFF) Hunstville, AL HD + NBC (WAFF) Hunstville, AL + NBC (WAGT) Augusta, GA HD + NBC (WAGT) Augusta, GA + NBC (WAGT-CD) Augusta, GA + NBC (WALB) Albany, GA HD + NBC (WALB) Albany, GA + NBC (WAND) Decatur, IL HD + NBC (WAND) Decatur, IL + NBC (WAVE) Louisville, KY HD + NBC (WAVE) Louisville, KY + NBC (WAVY) Hampton Roads, VA HD + NBC (WAVY) Hampton Roads, VA + NBC (WBAL) Baltimore, MD HD + NBC (WBAL) Baltimore, MD + NBC (WBBH) Fort Myers, FL HD + NBC (WBBH) Fort Myers, FL NBC (WBGH) Binghamton, NY HD NBC (WBGH) Binghamton, NY - NBC (WBIR) Knoxville, TN HD - NBC (WBIR) Knoxville, TN - NBC (WBOY) Clarksburg, WV HD - NBC (WBOY) Clarksburg, WV - NBC (WBRE) Wilkes-Barre, PA HD - NBC (WBRE) Wilkes-Barre, PA + NBC (WBIR) Knoxville, TN HD + NBC (WBIR) Knoxville, TN + NBC (WBOY) Clarksburg, WV HD + NBC (WBOY) Clarksburg, WV + NBC (WBRE) Wilkes-Barre, PA HD + NBC (WBRE) Wilkes-Barre, PA NBC (WBSF2) Flint, MI NBC (WBTD-LD) Suffolk, VA NBC (WBTS-CD) Nashua, NH HD NBC (WBTS-CD) Nashua, NH - NBC (WCAU) Philadelphia, PA HD - NBC (WCAU) Philadelphia, PA - NBC (WCBD) Charleston, SC HD - NBC (WCBD) Charleston, SC - NBC (WCMH) Columbus, OH HD - NBC (WCMH) Columbus, OH - NBC (WCNC) Charlotte, NC HD - NBC (WCNC) Charlotte, NC - NBC (WCSH) Portland, ME HD - NBC (WCSH) Portland, ME + NBC (WCAU) Philadelphia, PA HD + NBC (WCAU) Philadelphia, PA + NBC (WCBD) Charleston, SC HD + NBC (WCBD) Charleston, SC + NBC (WCMH) Columbus, OH HD + NBC (WCMH) Columbus, OH + NBC (WCNC) Charlotte, NC HD + NBC (WCNC) Charlotte, NC + NBC (WCSH) Portland, ME HD + NBC (WCSH) Portland, ME NBC (WCTX-CD) Virginia Beach, VA - NBC (WCYB) Bristol, VA HD - NBC (WCYB) Bristol, VA - NBC (WDAM) Laurel, MS HD - NBC (WDAM) Laurel, MS - NBC (WDIV) Detroit, MI DV - NBC (WDIV) Detroit, MI HD - NBC (WDIV) Detroit, MI - NBC (WDSU) New Orleans, LA HD - NBC (WDSU) New Orleans, LA - NBC (WDTN) Dayton, OH HD - NBC (WDTN) Dayton, OH - NBC (WEAU) Eau Claire, WI HD - NBC (WEAU) Eau Claire, WI - NBC (WECT) Wilmington, NC HD - NBC (WECT) Wilmington, NC - NBC (WEEK) Bloomington, IL HD - NBC (WEEK) Bloomington, IL + NBC (WCYB) Bristol, VA HD + NBC (WCYB) Bristol, VA + NBC (WDAM) Laurel, MS HD + NBC (WDAM) Laurel, MS + NBC (WDIV) Detroit, MI DV + NBC (WDIV) Detroit, MI HD + NBC (WDIV) Detroit, MI + NBC (WDSU) New Orleans, LA HD + NBC (WDSU) New Orleans, LA + NBC (WDTN) Dayton, OH HD + NBC (WDTN) Dayton, OH + NBC (WEAU) Eau Claire, WI HD + NBC (WEAU) Eau Claire, WI + NBC (WECT) Wilmington, NC HD + NBC (WECT) Wilmington, NC + NBC (WEEK) Bloomington, IL HD + NBC (WEEK) Bloomington, IL NBC (WESH) Daytona Beach, FL HD NBC (WESH) Daytona Beach, FL - NBC (WETM) Elmira, NY HD - NBC (WETM) Elmira, NY - NBC (WEYI) Flint, MI HD - NBC (WEYI) Flint, MI - NBC (WFIE) Evansville, IN HD - NBC (WFIE) Evansville, IN - NBC (WFLA) Tampa Bay, FL HD - NBC (WFLA) Tampa Bay, FL - NBC (WFMJ) Youngstown, OH HD - NBC (WFMJ) Youngstown, OH - NBC (WFXQ) Springfield, MA - NBC (WGAL) Lancaster, PA HD - NBC (WGAL) Lancaster, PA - NBC (WGBA) Green Bay, WI HD - NBC (WGBA) Green Bay, WI - NBC (WGBC-DT2) Meridian, MS HD - NBC (WGBC-DT2) Meridian, MS + NBC (WETM) Elmira, NY HD + NBC (WETM) Elmira, NY + NBC (WEYI) Flint, MI HD + NBC (WEYI) Flint, MI + NBC (WFIE) Evansville, IN HD + NBC (WFIE) Evansville, IN + NBC (WFLA) Tampa Bay, FL HD + NBC (WFLA) Tampa Bay, FL + NBC (WFMJ) Youngstown, OH HD + NBC (WFMJ) Youngstown, OH + NBC (WFXQ) Springfield, MA + NBC (WGAL) Lancaster, PA HD + NBC (WGAL) Lancaster, PA + NBC (WGBA) Green Bay, WI HD + NBC (WGBA) Green Bay, WI + NBC (WGBC-DT2) Meridian, MS HD + NBC (WGBC-DT2) Meridian, MS NBC (WGCI-LD) Skowhegan, ME - NBC (WGEM) Quincy, IL HD - NBC (WGEM) Quincy, IL - NBC (WGRZ) Buffalo, NY HD - NBC (WGRZ) Buffalo, NY - NBC (WGTQ-DT2) Traverse City, MI + NBC (WGEM) Quincy, IL HD + NBC (WGEM) Quincy, IL + NBC (WGRZ) Buffalo, NY HD + NBC (WGRZ) Buffalo, NY + NBC (WGTQ-DT2) Traverse City, MI NBC (WGTU2) Traverse City, MI - NBC (WHEC) Rochester, NY HD - NBC (WHEC) Rochester, NY - NBC (WHIZ) Zanesville, OH HD - NBC (WHIZ) Zanesville, OH + NBC (WHEC) Rochester, NY HD + NBC (WHEC) Rochester, NY + NBC (WHIZ) Zanesville, OH HD + NBC (WHIZ) Zanesville, OH NBC (WHO) Des Moines, IA HD NBC (WHO) Des Moines, IA - NBC (WICU) Erie, PA HD - NBC (WICU) Erie, PA - NBC (WILX) Lansing, MI HD - NBC (WILX) Lansing, MI + NBC (WICU) Erie, PA HD + NBC (WICU) Erie, PA + NBC (WILX) Lansing, MI HD + NBC (WILX) Lansing, MI NBC (WIS) Columbia, SC HD NBC (WIS) Columbia, SC - NBC (WITD-CD) Chesapeake, VA - NBC (WITN) Greenville, NC HD - NBC (WITN) Greenville, NC - NBC (WIVT-DT2) Binghampton, NY - NBC (WJAC) Johnstown, PA HD - NBC (WJAC) Johnstown, PA - NBC (WJAR) Cranston, RI HD - NBC (WJAR) Cranston, RI - NBC (WJFW) Wausau, WI HD - NBC (WJFW) Wausau, WI - NBC (WJHG) Panama City Beach, FL HD - NBC (WJHG) Panama City Beach, FL - NBC (WKAQ-DT3) San Juan, PR - NBC (WKTD) Portsmouth, VA - NBC (WKTV) Utica, NY HD - NBC (WKTV) Utica, NY - NBC (WKYC) Cleveland, OH HD - NBC (WKYC) Cleveland, OH - NBC (WLBT) Jackson, MS HD - NBC (WLBT) Jackson, MS - NBC (WLBZ) Bangor, ME HD - NBC (WLBZ) Bangor, ME - NBC (WLEX) Lexington, KY HD - NBC (WLEX) Lexington, KY - NBC (WLIO) Lima, OH HD - NBC (WLIO) Lima, OH + NBC (WITD-CD) Chesapeake, VA + NBC (WITN) Greenville, NC HD + NBC (WITN) Greenville, NC + NBC (WIVT-DT2) Binghampton, NY + NBC (WJAC) Johnstown, PA HD + NBC (WJAC) Johnstown, PA + NBC (WJAR) Cranston, RI HD + NBC (WJAR) Cranston, RI + NBC (WJFW) Wausau, WI HD + NBC (WJFW) Wausau, WI + NBC (WJHG) Panama City Beach, FL HD + NBC (WJHG) Panama City Beach, FL + NBC (WKAQ-DT3) San Juan, PR + NBC (WKTD) Portsmouth, VA + NBC (WKTV) Utica, NY HD + NBC (WKTV) Utica, NY + NBC (WKYC) Cleveland, OH HD + NBC (WKYC) Cleveland, OH + NBC (WLBT) Jackson, MS HD + NBC (WLBT) Jackson, MS + NBC (WLBZ) Bangor, ME HD + NBC (WLBZ) Bangor, ME + NBC (WLEX) Lexington, KY HD + NBC (WLEX) Lexington, KY + NBC (WLIO) Lima, OH HD + NBC (WLIO) Lima, OH NBC (WLNM-LD) Lansing, MI - NBC (WLTZ) Columbus, GA HD - NBC (WLTZ) Columbus, GA - NBC (WLUC) Upper Michigan, MI HD - NBC (WLUC) Upper Michigan, MI - NBC (WLWK-CD) Sturgeon Bay, WI - NBC (WLWT) Cincinnati, OH HD - NBC (WLWT) Cincinnati, OH - NBC (WMAQ) Chicago, IL HD - NBC (WMAQ) Chicago, IL - NBC (WMBF) Myrtle Beach, SC HD - NBC (WMBF) Myrtle Beach, SC + NBC (WLTZ) Columbus, GA HD + NBC (WLTZ) Columbus, GA + NBC (WLUC) Upper Michigan, MI HD + NBC (WLUC) Upper Michigan, MI + NBC (WLWK-CD) Sturgeon Bay, WI + NBC (WLWT) Cincinnati, OH HD + NBC (WLWT) Cincinnati, OH + NBC (WMAQ) Chicago, IL HD + NBC (WMAQ) Chicago, IL + NBC (WMBF) Myrtle Beach, SC HD + NBC (WMBF) Myrtle Beach, SC NBC (WMC) Memphis, TN HD NBC (WMC) Memphis, TN - NBC (WMGT) Macon, GA HD - NBC (WMGT) Macon, GA - NBC (WMTV) Madison, WI HD - NBC (WMTV) Madison, WI - NBC (WNBC) New York, NY HD - NBC (WNBC) New York, NY - NBC (WNBD-LP) Grenada, MS HD - NBC (WNBD-LP) Grenada, MS - NBC (WNBJ-LD) Jackson, TN - NBC (WNBW-DT) Gainesville, FL HD - NBC (WNBW-DT) Gainesville, FL - NBC (WNDU) South Bend, IN HD - NBC (WNDU) South Bend, IN - NBC (WNKY) Bowling Green, KY HD - NBC (WNKY) Bowling Green, KY - NBC (WNWO) Toledo, OH HD - NBC (WNWO) Toledo, OH - NBC (WNYT) Albany, NY HD - NBC (WNYT) Albany, NY - NBC (WOAI) San Antonio, TX HD - NBC (WOAI) San Antonio, TX - NBC (WOGC-CD) Holland, MI - NBC (WOOD) Grand Rapids, MI HD - NBC (WOOD) Grand Rapids, MI - NBC (WOWT) Omaha, NE HD - NBC (WOWT) Omaha, NE + NBC (WMGT) Macon, GA HD + NBC (WMGT) Macon, GA + NBC (WMTV) Madison, WI HD + NBC (WMTV) Madison, WI + NBC (WNBC) New York, NY HD + NBC (WNBC) New York, NY + NBC (WNBD-LP) Grenada, MS HD + NBC (WNBD-LP) Grenada, MS + NBC (WNBJ-LD) Jackson, TN + NBC (WNBW-DT) Gainesville, FL HD + NBC (WNBW-DT) Gainesville, FL + NBC (WNDU) South Bend, IN HD + NBC (WNDU) South Bend, IN + NBC (WNKY) Bowling Green, KY HD + NBC (WNKY) Bowling Green, KY + NBC (WNWO) Toledo, OH HD + NBC (WNWO) Toledo, OH + NBC (WNYT) Albany, NY HD + NBC (WNYT) Albany, NY + NBC (WOAI) San Antonio, TX HD + NBC (WOAI) San Antonio, TX + NBC (WOGC-CD) Holland, MI + NBC (WOOD) Grand Rapids, MI HD + NBC (WOOD) Grand Rapids, MI + NBC (WOWT) Omaha, NE HD + NBC (WOWT) Omaha, NE NBC (WPBI-LD2) Lafayette, IN - NBC (WPBN) Traverse City, MI HD - NBC (WPBN) Traverse City, MI - NBC (WPMI) Mobile, AL HD - NBC (WPMI) Mobile, AL - NBC (WPSD) Paducah, KY HD - NBC (WPSD) Paducah, KY + NBC (WPBN) Traverse City, MI HD + NBC (WPBN) Traverse City, MI + NBC (WPMI) Mobile, AL HD + NBC (WPMI) Mobile, AL + NBC (WPSD) Paducah, KY HD + NBC (WPSD) Paducah, KY NBC (WPTA-DT2) Ft. Wayne, IN HD - NBC (WPTA-DT2) Ft. Wayne, IN - NBC (WPTV) West Palm Beach, FL HD - NBC (WPTV) West Palm Beach, FL - NBC (WPTZ) Plattsburg, NY HD - NBC (WPTZ) Plattsburg, NY - NBC (WPXI) Pittsburgh, PA HD - NBC (WPXI) Pittsburgh, PA - NBC (WRAL) Raleigh-Durham, NC HD - NBC (WRAL) Raleigh-Durham, NC + NBC (WPTA-DT2) Ft. Wayne, IN + NBC (WPTV) West Palm Beach, FL HD + NBC (WPTV) West Palm Beach, FL + NBC (WPTZ) Plattsburg, NY HD + NBC (WPTZ) Plattsburg, NY + NBC (WPXI) Pittsburgh, PA HD + NBC (WPXI) Pittsburgh, PA + NBC (WRAL) Raleigh-Durham, NC HD + NBC (WRAL) Raleigh-Durham, NC NBC (WRC) District of Columbia HD NBC (WRC) District of Columbia - NBC (WRCB) Chattanooga, TN HD - NBC (WRCB) Chattanooga, TN - NBC (WRDE) Salisbury, MD - NBC (WRDE) Salisbury, MD + NBC (WRCB) Chattanooga, TN HD + NBC (WRCB) Chattanooga, TN + NBC (WRDE) Salisbury, MD + NBC (WRDE) Salisbury, MD NBC (WRDW-DT2) Augusta, GA - NBC (WREX) Rockford, IL HD - NBC (WREX) Rockford, IL - NBC (WRGX) Dothan, AL HD - NBC (WRGX) Dothan, AL - NBC (WSAV) Savannah, GA HD - NBC (WSAV) Savannah, GA - NBC (WSAZ) Huntington, WV HD - NBC (WSAZ) Huntington, WV - NBC (WSFA) Montgomery, AL HD - NBC (WSFA) Montgomery, AL - NBC (WSLS) Roanoke, VA HD - NBC (WSLS) Roanoke, VA - NBC (WSMV) Nashville, TN HD - NBC (WSMV) Nashville, TN - NBC (WSTM) Syracuse, NY HD - NBC (WSTM) Syracuse, NY + NBC (WREX) Rockford, IL HD + NBC (WREX) Rockford, IL + NBC (WRGX) Dothan, AL HD + NBC (WRGX) Dothan, AL + NBC (WSAV) Savannah, GA HD + NBC (WSAV) Savannah, GA + NBC (WSAZ) Huntington, WV HD + NBC (WSAZ) Huntington, WV + NBC (WSFA) Montgomery, AL HD + NBC (WSFA) Montgomery, AL + NBC (WSLS) Roanoke, VA HD + NBC (WSLS) Roanoke, VA + NBC (WSMV) Nashville, TN HD + NBC (WSMV) Nashville, TN + NBC (WSTM) Syracuse, NY HD + NBC (WSTM) Syracuse, NY NBC (WSZE) Saipan, Northern Mariana Islands - NBC (WTAP) Parkersburg, WV HD - NBC (WTAP) Parkersburg, WV - NBC (WTHR) Indianapolis, IN HD - NBC (WTHR) Indianapolis, IN - NBC (WTLV) Jacksonville, FL HD - NBC (WTLV) Jacksonville, FL - NBC (WTMJ) Milwaukee, WI HD - NBC (WTMJ) Milwaukee, WI + NBC (WTAP) Parkersburg, WV HD + NBC (WTAP) Parkersburg, WV + NBC (WTHR) Indianapolis, IN HD + NBC (WTHR) Indianapolis, IN + NBC (WTLV) Jacksonville, FL HD + NBC (WTLV) Jacksonville, FL + NBC (WTMJ) Milwaukee, WI HD + NBC (WTMJ) Milwaukee, WI NBC (WTOM) Traverse City, MI HD - NBC (WTOM) Traverse City, MI - NBC (WTOV) Steubenville, OH HD - NBC (WTOV) Steubenville, OH - NBC (WTVA) Tupelo, MS HD - NBC (WTVA) Tupelo, MS + NBC (WTOM) Traverse City, MI + NBC (WTOV) Steubenville, OH HD + NBC (WTOV) Steubenville, OH + NBC (WTVA) Tupelo, MS HD + NBC (WTVA) Tupelo, MS NBC (WTVJ) Miami, FL HD NBC (WTVJ) Miami, FL - NBC (WTVY-DT4) Dothan, AL - NBC (WTWC) Tallahassee, FL HD - NBC (WTWC) Tallahassee, FL - NBC (WTWO) Terre Haute, IN HD - NBC (WTWO) Terre Haute, IN + NBC (WTVY-DT4) Dothan, AL + NBC (WTWC) Tallahassee, FL HD + NBC (WTWC) Tallahassee, FL + NBC (WTWO) Terre Haute, IN HD + NBC (WTWO) Terre Haute, IN NBC (WVGN) Charlotte Amalie, VI - NBC (WVIR) Charlottesville, VA HD - NBC (WVIR) Charlottesville, VA - NBC (WVIT) W. Hartford, CT HD - NBC (WVIT) W. Hartford, CT - NBC (WVLA) Baton Rouge, LA HD - NBC (WVLA) Baton Rouge, LA + NBC (WVIR) Charlottesville, VA HD + NBC (WVIR) Charlottesville, VA + NBC (WVIT) W. Hartford, CT HD + NBC (WVIT) W. Hartford, CT + NBC (WVLA) Baton Rouge, LA HD + NBC (WVLA) Baton Rouge, LA NBC (WVNC) Watertown, NY HD NBC (WVNC) Watertown, NY - NBC (WVTM) Birmingham, AL HD - NBC (WVTM) Birmingham, AL - NBC (WVVA) Bluefield, VA HD - NBC (WVVA) Bluefield, VA - NBC (WWBT) Richmond, VA HD - NBC (WWBT) Richmond, VA - NBC (WWLP) Springfield, MA HD - NBC (WWLP) Springfield, MA + NBC (WVTM) Birmingham, AL HD + NBC (WVTM) Birmingham, AL + NBC (WVVA) Bluefield, VA HD + NBC (WVVA) Bluefield, VA + NBC (WWBT) Richmond, VA HD + NBC (WWBT) Richmond, VA + NBC (WWLP) Springfield, MA HD + NBC (WWLP) Springfield, MA NBC (WWPI-LD) Fort Kent, ME - NBC (WXIA) Atlanta, GA HD - NBC (WXIA) Atlanta, GA - NBC (WXII) Winston-Salem, NC HD - NBC (WXII) Winston-Salem, NC + NBC (WXIA) Atlanta, GA HD + NBC (WXIA) Atlanta, GA + NBC (WXII) Winston-Salem, NC HD + NBC (WXII) Winston-Salem, NC NBC (WXXV-TV2) Gulfport, MS HD NBC (WXXV-TV2) Gulfport, MS - NBC (WYFF) Greenville, SC HD - NBC (WYFF) Greenville, SC + NBC (WYFF) Greenville, SC HD + NBC (WYFF) Greenville, SC NCW Life Channel NCW Life (KWCC-LD) Wenatchee, WA NDTV - 24x7 @@ -12037,7 +12037,7 @@ NewsMax TV (K09YW-D) Leamington, UT NewsMax TV (K26GS-D7) Springfield, MO America's Voice (KCKS-LD5) Kansas City - Vision Latina (KCYM-LD) Des Moines, IA + Vision Latina (KCYM-LD) Des Moines, IA Newsmax TV (KFMS-LD6) Sacramento, CA America's Voice (KMJC-LD5) Kansas City, KS NewsMax TV (KNKC-LD7) Lubbock, TX @@ -12863,7 +12863,7 @@ PBS (KCSD) Sioux Falls, SD PBS (KCTS) Seattle, WA DV PBS (KCTS) Seattle, WA HD - PBS (KCTS) Seattle, WA + PBS (KCTS) Seattle, WA PBS (KCWC-DT2) Encore/Create PBS (KCWC) Lander, WY HD PBS (KCWC) Lander, WY @@ -13314,7 +13314,7 @@ PBS (KUES) Richfield, UT PBS (KUEW) St. George, UT PBS (KUFM) Missoula, MT HD - PBS (KUFM) Missoula, MT + PBS (KUFM) Missoula, MT PBS (KUGF) Great Falls, MT HD PBS (KUGF) Great Falls, MT PBS (KUHM-TV) Helena, MT @@ -13481,7 +13481,7 @@ PBS (WACS) Dawson, GA PBS (WACS-DT3) Knowledge Columbus, GA PBS (WBGU) Bowling Green, OH HD - PBS (WBGU) Bowling Green, OH + PBS (WBGU) Bowling Green, OH PBS (WBRA) Roanoke, VA HD PBS (WBRA) Roanoke, VA PBS (WCBB) Augusta, ME HD @@ -13494,7 +13494,7 @@ PBS (WCFE) Plattsburgh, NY HD PBS (WCFE) Plattsburgh, NY PBS (WCML) Alpena, MI - PBS (WCMU) Mt. Pleasant, MI + PBS (WCMU) Mt. Pleasant, MI PBS (WCMV) Cadillac, MI PBS (WCMW) Manistee, MI PBS (WCMZ) Flint, MI HD @@ -13508,7 +13508,7 @@ PBS (WCVN) Covington, KY HD PBS (WCVN) Covington, KY PBS (WDCQ) Flint, MI HD - PBS (WDCQ) Flint, MI + PBS (WDCQ) Flint, MI PBS (WDPB) Seaford, DE HD PBS (WDPB) Seaford, DE PBS (WEAO) Akron, OH HD @@ -13526,10 +13526,10 @@ PBS (WENH) Durham, NH PBS West Virginia (WVPB-DT2) HD PBS West Virginia (WVPB-DT2) - PBS (WETA) HD Washington, DC + PBS (WETA) HD Washington, DC PBS (WETA-TV2) UK Washington, DC PBS (WETK) Colchester, VT HD - PBS (WETK) Colchester, VT + PBS (WETK) Colchester, VT PBS (WETP) East Tennessee Public Television HD PBS (WETP) East Tennessee Public Television PBS (WFPT) Montgomery, MD HD @@ -13560,7 +13560,7 @@ PBS (WGTV-DT3) Knowledge Atlanta, GA PBS (WGVK) Kalamazoo, MI PBS (WGVU) Grand Rapids, MI HD - PBS (WGVU) Grand Rapids, MI + PBS (WGVU) Grand Rapids, MI PBS (WHA-DT2) Wisconsin DT2 PBS (WHA) Madison, WI PBS (WHA) Wisconsin HD @@ -13597,7 +13597,7 @@ PBS (WJWJ) Lowcountry, SC HD PBS (WJWJ) Lowcountry, SC PBS (WKAR) East Lansing, MI HD - PBS (WKAR) East Lansing, MI + PBS (WKAR) East Lansing, MI PBS (WKAS) Ashland, KY PBS (WKGB) Bowling Green, KY HD PBS (WKGB) Bowling Green, KY @@ -13637,19 +13637,19 @@ PBS (WLEF) Park Falls, WI PBS (WLEF) Wisconsin HD PBS (WLIW) Long Island, NY HD - PBS (WLIW) Long Island, NY + PBS (WLIW) Long Island, NY PBS (WLJT) Lexington, TN HD PBS (WLJT) Lexington, TN PBS (WLPB) Baton Rouge, LA HD PBS (WLPB) Baton Rouge, LA PBS (WLRN) Miami, FL HD PBS (WLRN) Miami, FL - PBS (WLVT) Bethlehem, PA HD - PBS (WLVT) Bethlehem, PA + PBS (WLVT) Bethlehem, PA HD + PBS (WLVT) Bethlehem, PA PBS (WMAB) MS State, MS PBS (WMAB-TV2) MS State, MS HD PBS (WMAE) Booneville, MS HD - PBS (WMAE) Booneville, MS + PBS (WMAE) Booneville, MS PBS (WMAE-TV2) Booneville, MS HD PBS (WMAH) Biloxi, MS HD PBS (WMAH) Biloxi, MS @@ -13694,13 +13694,13 @@ PBS (WMVT) Milaukee, WI PBS (WMVT) Milwaukee, WI HD PBS (WNED) Buffalo, NY HD - PBS (WNED) Buffalo, NY + PBS (WNED) Buffalo, NY PBS (WNEH) Greenwood, SC HD PBS (WNEH) Greenwood, SC PBS (WNEO) Alliance, OH HD PBS (WNEO) Alliance, OH PBS (WNET) New York, NY HD - PBS (WNET) New York, NY + PBS (WNET) New York, NY PBS (WNGH) Dalton, GA HD PBS (WNGH) Dalton, GA PBS (WNGH-DT3) Knowledge Dalton, GA @@ -13916,7 +13916,7 @@ PBS (WPBO) Portsmouth, OH HD PBS (WPBO) Portsmouth, OH PBS (WPBS) Watertown, NY HD - PBS (WPBS) Watertown, NY + PBS (WPBS) Watertown, NY PBS (WPBT) Miami, FL HD PBS (WPBT) Miami, FL PBS (WPNE-DT2) Wisconsin DT2 HD @@ -13950,7 +13950,7 @@ PBS (WRJA) Sumter, SC PBS (WRLK) Columbia, SC HD PBS (WRLK) Columbia, SC - PBS (WSBE) Providence, RI HD + PBS (WSBE) Providence, RI HD PBS (WSBE) Providence, RI PBS (WSBN) Norton, VA HD PBS (WSBN) Norton, VA @@ -13979,7 +13979,7 @@ PBS (WTVP) Central Illonois, IL PBS (WTVS) Detroit, MI DV PBS (WTVS) Detroit, MI HD - PBS (WTVS) Detroit, MI + PBS (WTVS) Detroit, MI PBS (WUCF) Orlando, FL HD PBS (WUCF) Orlando, FL PBS (WUCF/OCPS-DT5) EDU - Orlando, FL @@ -14044,7 +14044,7 @@ PBS (WXGA) Waycross, GA HD PBS (WXGA) Waycross, GA PBS (WXXI) Rochester, NY HD - PBS (WXXI) Rochester, NY + PBS (WXXI) Rochester, NY PBS (WYES) New Orleans, LA HD PBS (WYES) New Orleans, LA PBS (WYIN) Indiana HD @@ -14820,7 +14820,7 @@ Rewind TV US (WJZY8) Belmont, NC Rewind TV US (WKRN-TV4) Nashville, TN Rewind TV US (WNAC-TV3) Providence, RI - Rewind TV US (WNCN2) Raleigh-Durham, NC + Rewind TV US (WNCN2) Raleigh-Durham, NC Rewind TV US (WNLO2) Buffalo, NY Rewind TV US (WOIO4) Shaker Heights, OH Rewind TV US (WOOD-TV2) Grand Rapids, MI @@ -15929,7 +15929,7 @@ Start TV (WOWT5) Omaha, NE Start TV (WPTV-TV4) West Palm Beach, FL Start TV (WQCW3) Portsmouth, OH - Start TV (WRAL-TV3) Raleigh, NC + Start TV (WRAL-TV3) Raleigh, NC Start TV (WSES3) Tuscaloosa, AL Start TV (WSKY-TV2) Manteo, NC Start TV (WSLS-TV4) Roanoke, VA @@ -16938,7 +16938,7 @@ TBN (WSFG-LD6) Berry, AL TBN (WSFJ-DT5) Newark, OH TBN (WSSF-LD6) Fayette, AL - TBN (WTBY) New York, NY + TBN (WTBY) New York, NY TBN (WTCE) Ft. Pierce, FL HD TBN (WTCE) Ft. Pierce, FL TBN (WTJP) Gadsden, AL HD @@ -17206,7 +17206,7 @@ Telemundo (KVDA) San Antonio, TX HD Telemundo (KVDA) San Antonio, TX Telemundo (KVEA) Los Angeles, CA HD - Telemundo (KVEA) Los Angeles, CA + Telemundo (KVEA) Los Angeles, CA Telemundo (KVTX) Victoria, TX Telemundo (KWTX-DT2) Waco, TX HD Telemundo (KWTX-TV2) Waco, TX @@ -17236,7 +17236,7 @@ Telemundo (WNEU) Manchester, MA HD Telemundo (WNEU) Manchester, MA Telemundo (WNJU) Teterboro, NJ HD - Telemundo (WNJU) Teterboro, NJ + Telemundo (WNJU) Teterboro, NJ Telemundo (WRDM) Hartford, CT Telemundo (WRDQ-DT3) Orlando, FL Telemundo (WRIW-CA) Providence, RI @@ -17409,7 +17409,7 @@ The Country Network (KZCZ-LD) College Station, TX The Country Network (KZDN-LD8) NTD America (KZLL-LD) Joplin, MO - The Country Network (WDVB) Edison, NJ + The Country Network (WDVB) Edison, NJ Jewelry TV (WTSJ-LD7) Milwaukee, Wi The Country Network (WWRD) Centerville, OH The Country Network @@ -18442,7 +18442,7 @@ UNI (KLUZ) Albuquerque, NM HD UNI (KLUZ) Albuquerque, NM UNI (KMEX) Los Angeles, CA HD - UNI (KMEX) Los Angeles, CA + UNI (KMEX) Los Angeles, CA UNI (KNIC-DT2) San Antonio, TX UNI (KNTL-LP) Las Vegas, NV UNI (KNVO) McAllen, TX @@ -18535,7 +18535,7 @@ UNI (WVEN) Orlando, FL HD UNI (WVEN) Orlando, FL UNI (WXTV) Teaneck, NJ HD - UNI (WXTV) Teaneck, NJ + UNI (WXTV) Teaneck, NJ Unicable UniMás - Network Central HD UniMás - Network Central @@ -18578,7 +18578,7 @@ UniMas (KFTH) Houston, TX UniMás (KFTO) San Antonio, TX UniMás (KFTR) Ontario, CA HD - UniMás (KFTR) Ontario, CA + UniMás (KFTR) Ontario, CA UniMás (KFTU-DT) Douglas, AZ HD UniMás (KFTU-DT) Douglas, AZ UniMás (KFTU) Tucson, AZ HD @@ -18649,9 +18649,9 @@ UniMás (WFPA) Philadelphia, PA HD UniMás (WFPA) Philadelphia, PA UniMás (WFTY) New York, NY HD - UniMás (WFTY) Smithtown, NY + UniMás (WFTY) Smithtown, NY UniMás (WFUT) New York, NY HD - UniMás (WFUT) New York, NY + UniMás (WFUT) New York, NY UniMás (WHTX-DT3) Springfield, MA UniMás (WJMF) Jackson, MS UniMás (WLLC-DT2) Nashville, TN @@ -18972,8 +18972,8 @@ Westerns4u WEWA - Wewahitchka, FL WEZK-LP - Knoxville, TN - WFMZ-Allentown, PA HD - WFMZ-Allentown, PA + WFMZ-Allentown, PA HD + WFMZ-Allentown, PA WFN-World Fishing Network HD WFN-World Fishing Network On Demand WFN-World Fishing Network @@ -18999,7 +18999,7 @@ WHBG - Harrisburg, PA WHDH Boston, MA DV WHDH Boston, MA HD - WHDH Boston, MA + WHDH Boston, MA (WHDS-LD) Savannah, GA WHFL - Goldsboro, NC White Rose Community Television @@ -19065,7 +19065,7 @@ WLMB Toledo, OH WLNY TV10/55, Riverhead, NY HD WLNY TV10/55, Riverhead, NY On Demand - WLNY TV10/55, Riverhead, NY + WLNY TV10/55, Riverhead, NY WLPH-DT3 Miami, FL WLYH - Harrisburg, PA HD WLYH - Harrisburg, PA @@ -19101,8 +19101,8 @@ WPGA-TV Macon, GA HD WPGA-TV Macon, GA WPHY-CD Trenton, NJ - WPIX New York (SUPERSTATION) HD - WPIX New York (SUPERSTATION) + WPIX New York (SUPERSTATION) HD + WPIX New York (SUPERSTATION) WPKD Pittsburgh, PA HD WPKD Pittsburgh, PA WPRQ-LP Clarksdale, MS diff --git a/sites/tvtv.us/tvtv.us.channels.xml b/sites/tvtv.us/tvtv.us.channels.xml index c6b54cb3a..4f1492a10 100644 --- a/sites/tvtv.us/tvtv.us.channels.xml +++ b/sites/tvtv.us/tvtv.us.channels.xml @@ -3,7 +3,7 @@ Euronews English Euronews Français Spectrum OC16 - the Grio TV (KSAZ-DT3) Arizona, PX + the Grio TV (KSAZ-DT3) Arizona, PX 3ABN English ABC East AMC East @@ -91,37 +91,37 @@ VH1 East Hallmark Channel East NTD TV - ABC (WATE) KNOXVILLE - NBC (WBIR) KNOXVILLE + ABC (WATE) KNOXVILLE + NBC (WBIR) KNOXVILLE Investigation - Create (WNPI-DT2) Watertown, NY + Create (WNPI-DT2) Watertown, NY Fairchild TV 2 World Harvest TV UniMás Central Blaze Big Ten Network Alternate Global (CHKM) Kamloops, BC - FOX (WTNZ) KNOXVILLE - CBS (WVLT) KNOXVILLE - PBS (WNJB-DT1) New Brunswick, NJ - PBS (WNJN-DT1) Montclair, NJ - PBS (WNJS-DT1) Camden, NJ - PBS (WNJT-DT1) Trenton, NJ + FOX (WTNZ) KNOXVILLE + CBS (WVLT) KNOXVILLE + PBS (WNJB-DT1) New Brunswick, NJ + PBS (WNJN-DT1) Montclair, NJ + PBS (WNJS-DT1) Camden, NJ + PBS (WNJT-DT1) Trenton, NJ Family Channel USA (WRTD-DT3) Birmingham, AL - Retro TV (WYBN-LD2) Albany, NY - WMCN44/ShopHQ (WMCN-DT1) Princeton, NJ + Retro TV (WYBN-LD2) Albany, NY + WMCN44/ShopHQ (WMCN-DT1) Princeton, NJ News12 Westchester TV Japan - Bounce (KILM) Los Angeles, CA - SSTN (KMYA-DT2) Little Rock, AR - Telemundo (WKAQ-DT1) San Juan, PR - Azteca (KJLA) Los Angeles, CA + Bounce (KILM) Los Angeles, CA + SSTN (KMYA-DT2) Little Rock, AR + Telemundo (WKAQ-DT1) San Juan, PR + Azteca (KJLA) Los Angeles, CA Freeform West Discovery Channel West Cinemax West The Movie Channel West Disney Channel West - 360 North (K05FW-D3) Girdwood, AK + 360 North (K05FW-D3) Girdwood, AK NASA TV TeleOnce (San Juan, PR) Food Network East @@ -157,19 +157,19 @@ Fox Deportes SonLife Network (KHDT-DT3) Denver, CO The Walk TV (KDEO-DT6) Denver, CO - Decades (KLPD-LD2) Denver, CO - FOX (K28CW) Flagstaff, AZ - Movies! (K28CW-D2) Flagstaff, AZ - Buzzr TV (K28CW-D3) Flagsttaff, AZ - WIPR (WIPR-DT1) San Juan, PR + Decades (KLPD-LD2) Denver, CO + FOX (K28CW) Flagstaff, AZ + Movies! (K28CW-D2) Flagstaff, AZ + Buzzr TV (K28CW-D3) Flagsttaff, AZ + WIPR (WIPR-DT1) San Juan, PR Telemundo (WRTD-LD5) Tuscaloosa, AL - The Cowboy Channel (WSFG-DT2) Berry, AL - Smile (WSFG-DT3) Berry, AL - Smile (WSSF-LD3) Fayette, AL - The Cowboy Channel (WSSF-LD2) Fayette, AL - TBN (WSSF-LD6) Fayette, AL + The Cowboy Channel (WSFG-DT2) Berry, AL + Smile (WSFG-DT3) Berry, AL + Smile (WSSF-LD3) Fayette, AL + The Cowboy Channel (WSSF-LD2) Fayette, AL + TBN (WSSF-LD6) Fayette, AL Court TV Mystery - CHARGE! (K26GS-D2) Harrison, AR + CHARGE! (K26GS-D2) Harrison, AR Ovation CBC Calgary HTV @@ -190,7 +190,7 @@ MTV2 East VH1 West We TV East - CCTV 4 America (WXNY-LD2) New York, NY + CCTV 4 America (WXNY-LD2) New York, NY Retro TV (WXNY-LD4) New York, NY CCTV 4 America (WNXY-LD2) New York, NY CGTN Español (WNXY-LD3) New York, NY @@ -206,14 +206,14 @@ Discovery Family HBO Family West MoreMax West - CBS (WCBS-DT1) New York, NY + CBS (WCBS-DT1) New York, NY Pop East - Shop LC (KTVP-LD3) Phoenix, AZ + Shop LC (KTVP-LD3) Phoenix, AZ GetTV (KFPH-CD3) Phoenix, AZ Court TV Mystery (KFPH-CD4) Phoenix, AZ Ace TV (K38IZ-D2) Phoenix, AZ AMG-TV (K38IZ-D4) Phoenix, AZ - Stadium (KFPB-LD6) Globe, AZ + Stadium (KFPB-LD6) Globe, AZ Playboy TV Latin America ANT1 Satellite Disney Channel Canada West @@ -234,51 +234,51 @@ Starz Encore Family West Starz Encore Westerns West HITN - Court TV Mystery (K26GS-D3) Harrison, AR + Court TV Mystery (K26GS-D3) Harrison, AR YES2 Overflow - THIS (WYBN-LD3) Albany, NY - Action (WYBN-LD7) Albany, NY - NewsNet (WYBN-LD8) Albany, NY - Azteca (WYAM-LD2) Huntsville, AL + THIS (WYBN-LD3) Albany, NY + Action (WYBN-LD7) Albany, NY + NewsNet (WYBN-LD8) Albany, NY + Azteca (WYAM-LD2) Huntsville, AL Retro TV (WXNY-DT5) New York, NY - Cornerstone (WVVC-LD2) Utica, NY - SonLife Network (WUCB-DT4) Albany, NY + Cornerstone (WVVC-LD2) Utica, NY + SonLife Network (WUCB-DT4) Albany, NY Jewelry TV (KSBS-DT5) Denver, CO - Hillsong (WSFG-LD4) Berry, AL - Family Channel USA (WSFG-DT5) Berry, AL + Hillsong (WSFG-LD4) Berry, AL + Family Channel USA (WSFG-DT5) Berry, AL NBC Sports Philadelphia CPAC The Movie Channel Extra East C-SPAN3 The Movie Channel Extra West - World Harvest (K14JS-DT2) Denver, CO - Daystar (K14JS-D3) Denver, CO - CHARGE! (K14JS-D4) Denver, CO - PosiTiV (K14JS-DT5) Denver, CO - Smile (K14JS-DT6) Denver, CO + World Harvest (K14JS-DT2) Denver, CO + Daystar (K14JS-D3) Denver, CO + CHARGE! (K14JS-D4) Denver, CO + PosiTiV (K14JS-DT5) Denver, CO + Smile (K14JS-DT6) Denver, CO THIS (K13AV) Denver, CO FOX (K13AV-DT3) Denver, CO NASA (K13AV-DT6) Denver, CO Retro TV (WNYX-DT5) New York, NY - Movies! (K18DR-DT4) Cortez, CO + Movies! (K18DR-DT4) Cortez, CO FXX East Telemundo West (National Feed) - Daystar (KDPH-LD2) Phoenix, AZ - Jewelry Television (KDPH-DT4) Phoenix, AZ + Daystar (KDPH-LD2) Phoenix, AZ + Jewelry Television (KDPH-DT4) Phoenix, AZ MeTV Plus (KEJR-LD2) Phoenix, AZ - Court TV Mystery (KUVE-DT4) Tucson, AZ + Court TV Mystery (KUVE-DT4) Tucson, AZ Showtime Extreme East Telemundo (KUNA) Palm Desert, CA Cartoon Network West Showtime Extreme West - CW (K21LC-DT5) Cortez, CO + CW (K21LC-DT5) Cortez, CO Jewelry TV (WBXZ-LP3) Buffalo, NY - Family Channel USA (K26CI-DT3) Cortex, CO - Retro TV (K26CI-DT5) Cortez, CO - REV'N (K26CI-DT7) Cortez, CO + Family Channel USA (K26CI-DT3) Cortex, CO + Retro TV (K26CI-DT5) Cortez, CO + REV'N (K26CI-DT7) Cortez, CO Gospel Broadcasting (K26GS-DT8) Harrison, AR Disney XD East - Bounce (KXTU-LD2) Colorado Springs, CO + Bounce (KXTU-LD2) Colorado Springs, CO BBC America East Galavisión Oeste HBO Comedy East @@ -334,84 +334,84 @@ Music Choice Max Music Choice Jazz Music Choice Smooth Jazz - KTLA 5 (KTLA) Los Angeles, CA + KTLA 5 (KTLA) Los Angeles, CA TLC West - NBC (KNBC) Los Angeles, CA - ABC (KABC) Los Angeles, CA - FOX (KTVU) San Francisco, CA - CBS (KPIX) San Francisco, CA - KRON (KRON) San Francisco, CA + NBC (KNBC) Los Angeles, CA + ABC (KABC) Los Angeles, CA + FOX (KTVU) San Francisco, CA + CBS (KPIX) San Francisco, CA + KRON (KRON) San Francisco, CA ABC (KGO-DT1) San Francisco, CA CW (KBCW) San Francisco, CA NBC (WRC-DT1) Washington D.C. - ABC (WJLA-DT1) Washington, DC - CBS (WUSA-DT1) Washington D.C. - PBS (WETA-DT1) Washington D.C. + ABC (WJLA-DT1) Washington, DC + CBS (WUSA-DT1) Washington D.C. + PBS (WETA-DT1) Washington D.C. ABC (WSB-DT1) Atanta, GA - NBC (WXIA-DT1) Atanta, GA - ABC (KITV) Honolulu, HI - CW (WISH-DT1) Indianapolis, IN - NBC (WTHR-DT1) Indianapolis, IN - ABC (WCVB-DT1) Boston, MA - FOX (WJBK-DT1) Detroit, MI - ABC (WXYZ-DT1) Detroit, MI + NBC (WXIA-DT1) Atanta, GA + ABC (KITV) Honolulu, HI + CW (WISH-DT1) Indianapolis, IN + NBC (WTHR-DT1) Indianapolis, IN + ABC (WCVB-DT1) Boston, MA + FOX (WJBK-DT1) Detroit, MI + ABC (WXYZ-DT1) Detroit, MI CBS (KYW-DT1) Philadelphia, PA - ABC (WPVI-DT1) Philadelphia, PA - NBC (WCAU-DT1) Philadelphia, PA - FOX (WTXF-DT1) Philadelphia, PA - ABC (WTAE-DT1) Pittsburgh, PA - FOX (KDFW-DT1) Dallas, TX - ABC (WFAA-DT1) Dallas, TX - NBC (KXAS-DT1) Dallas TX - CBS (KHOU-DT1) Houston, TX - ABC (KOMO-DT1) Seattle, WA + ABC (WPVI-DT1) Philadelphia, PA + NBC (WCAU-DT1) Philadelphia, PA + FOX (WTXF-DT1) Philadelphia, PA + ABC (WTAE-DT1) Pittsburgh, PA + FOX (KDFW-DT1) Dallas, TX + ABC (WFAA-DT1) Dallas, TX + NBC (KXAS-DT1) Dallas TX + CBS (KHOU-DT1) Houston, TX + ABC (KOMO-DT1) Seattle, WA Starz Cinema East Starz Cinema West - MyNetworkTV (KCOP) Los Angeles, CA + MyNetworkTV (KCOP) Los Angeles, CA Telebimbi Bally Sports Kansas City - Court TV Mystery (WUOA-LD3) Birminghamg, AL + Court TV Mystery (WUOA-LD3) Birminghamg, AL Hallmark Channel West ART America One Caribbean Television Saisons Canada - CBS (WFAA-DT1) Dallas, TX + CBS (WFAA-DT1) Dallas, TX Enlace - WFMZ69 (WFMZ-DT1) Allentown, PA - CBS (KIRO-DT1) Seattle, WA - ABC (KMGH-DT1) Denver, CO - NBC (WDIV-DT1) Detroit, MI - FOX (WNYW-DT1) New York, NY - FOX (WFLD-DT1) Chicago, IL - FOX (WFXT-DT1) Boston MI - NBC (WPXI-DT1) Pittsburgh, PA - CW (KWGN-DT1) Denver, CO - PBS (KERA-DT1) Dallas, TX - CW (WPIX-DT1) NY - ABC (KSFY-DT1) Sioux Falls, SD + WFMZ69 (WFMZ-DT1) Allentown, PA + CBS (KIRO-DT1) Seattle, WA + ABC (KMGH-DT1) Denver, CO + NBC (WDIV-DT1) Detroit, MI + FOX (WNYW-DT1) New York, NY + FOX (WFLD-DT1) Chicago, IL + FOX (WFXT-DT1) Boston MI + NBC (WPXI-DT1) Pittsburgh, PA + CW (KWGN-DT1) Denver, CO + PBS (KERA-DT1) Dallas, TX + CW (WPIX-DT1) NY + ABC (KSFY-DT1) Sioux Falls, SD CBS (WWJ-DT1) Detroit, MI - ABC (KGTV) San Diego, CA - FOX (WAGA-DT1) Atanta, GA + ABC (KGTV) San Diego, CA + FOX (WAGA-DT1) Atanta, GA CBS (WBZ-DT1) Boston, MA - FOX (KTTV) Los Angeles, CA - NBC (KCRA) Sacramento, CA - NBC (WMAQ-DT1) Chicago, IL - ABC (WABC-DT1) New York, NY - CBS (WBBM-DT1) Chicago, IL + FOX (KTTV) Los Angeles, CA + NBC (KCRA) Sacramento, CA + NBC (WMAQ-DT1) Chicago, IL + ABC (WABC-DT1) New York, NY + CBS (WBBM-DT1) Chicago, IL WGN9 (WGN-DT1) Chicago, IL ABC (WLS-DT1) Chicago, IL - NBC (WOOD-DT1) Grand Rapids, MI - ABC (WRIC-DT) Richmond, VA - NBC (WNBC-DT1) New York, NY - ABC (WKRN-DT1) Nashville, TN - ABC 9 (WFTV-DT1) Orlando, FL - NBC (WKYC-DT1) Cleveland, OH - ABC (WPLG-DT1) Miami, FL - ABC (WSOC-DT1) Charlotte, NC - NBC (KARE-DT1) St Paul, MN - CBS (KMOV-DT1) St Louis MO - NBC (KPNX-DT1) Arizona, PX - NBC (KSDK-DT1) St Louis MO + NBC (WOOD-DT1) Grand Rapids, MI + ABC (WRIC-DT) Richmond, VA + NBC (WNBC-DT1) New York, NY + ABC (WKRN-DT1) Nashville, TN + ABC 9 (WFTV-DT1) Orlando, FL + NBC (WKYC-DT1) Cleveland, OH + ABC (WPLG-DT1) Miami, FL + ABC (WSOC-DT1) Charlotte, NC + NBC (KARE-DT1) St Paul, MN + CBS (KMOV-DT1) St Louis MO + NBC (KPNX-DT1) Arizona, PX + NBC (KSDK-DT1) St Louis MO SHOxBET East SHOxBET West ESPN College Extra 1 @@ -420,10 +420,10 @@ ESPN College Extra 4 ESPN College Extra 5 ESPN College Extra 6 - Rewind TV (WOOD-DT2) Grand Rapids, MI - SportsGrid (WOOD-DT3) Grand Rapids, MI - Telemundo (KXTX-DT1) Dallas, TX - ABC (KXTV) Sacramento, CA + Rewind TV (WOOD-DT2) Grand Rapids, MI + SportsGrid (WOOD-DT3) Grand Rapids, MI + Telemundo (KXTX-DT1) Dallas, TX + ABC (KXTV) Sacramento, CA NBA League Pass 1 NBA League Pass 2 NBA League Pass 3 @@ -433,56 +433,56 @@ NBA League Pass 7 NBA League Pass 8 NBA League Pass 9 - ABC (WEWS-DT1) Cleveland, OH - ABC (WRTV-DT1) Indianapolis, IN - ABC (WTVD-DT1) Durham, NC + ABC (WEWS-DT1) Cleveland, OH + ABC (WRTV-DT1) Indianapolis, IN + ABC (WTVD-DT1) Durham, NC NBA League Pass 10 - FOX (KSAZ-DT1) Arizona, PX - ABC (KNXV-DT1) Arizona, PX - FOX (KTXL) Sacramento, CA - CBS (KFMB) San Diego, CA - NBC (KNSD) San Diego, CA - CBS (KOVR) Sacramento, CA - CBS (WFSB-DT1) Hartford, CT - FOX (WTIC-DT1) Hartford, CT - NBC (WVIT-DT1) Hartford, CT - CBS (WFOR-DT1) Miami, FL - NBC (WTVJ-DT1) Miami, FL - FOX (WSVN-DT1) Miami, FL - FOX 35 (WOFL-DT1) Orlando, FL - ABC (WMAR-DT1) Washington D.C. - NBC (WBAL-DT1) Baltimore, MD + FOX (KSAZ-DT1) Arizona, PX + ABC (KNXV-DT1) Arizona, PX + FOX (KTXL) Sacramento, CA + CBS (KFMB) San Diego, CA + NBC (KNSD) San Diego, CA + CBS (KOVR) Sacramento, CA + CBS (WFSB-DT1) Hartford, CT + FOX (WTIC-DT1) Hartford, CT + NBC (WVIT-DT1) Hartford, CT + CBS (WFOR-DT1) Miami, FL + NBC (WTVJ-DT1) Miami, FL + FOX (WSVN-DT1) Miami, FL + FOX 35 (WOFL-DT1) Orlando, FL + ABC (WMAR-DT1) Washington D.C. + NBC (WBAL-DT1) Baltimore, MD CBS (WJZ-DT1) Baltimore, MD - FOX (WBFF-DT1) Baltimore, MD - CBS (WCCO-DT1) St Paul, MN - ABC (KSTP-DT1) St Paul, MN - ABC (KDNL-DT1) St Louis, MO + FOX (WBFF-DT1) Baltimore, MD + CBS (WCCO-DT1) St Paul, MN + ABC (KSTP-DT1) St Paul, MN + ABC (KDNL-DT1) St Louis, MO FOX (WJW-DT1) Cleveland, OH - CBS (KDKA-DT1) Pittsburgh, PA - FOX (WPGH-DT1) Pittsburgh, PA - NBC (KPRC-DT1) Houston TX - ABC (KTRK-DT1) Houston TX - FOX (KRIV-DT1) Houston TX - FOX (KCPQ-DT1) Seattle WA - CBS (KPHO-DT1) Arizona, PX - CBS (KCNC-TV) Denver, CO - CBS 6 (WKMG-DT1) Orlando, FL - FOX (KTVI-DT1) St Louis, MO - FOX (KDVR) Denver, CO - CBS (WOIO-DT1) Cleveland, OH + CBS (KDKA-DT1) Pittsburgh, PA + FOX (WPGH-DT1) Pittsburgh, PA + NBC (KPRC-DT1) Houston TX + ABC (KTRK-DT1) Houston TX + FOX (KRIV-DT1) Houston TX + FOX (KCPQ-DT1) Seattle WA + CBS (KPHO-DT1) Arizona, PX + CBS (KCNC-TV) Denver, CO + CBS 6 (WKMG-DT1) Orlando, FL + FOX (KTVI-DT1) St Louis, MO + FOX (KDVR) Denver, CO + CBS (WOIO-DT1) Cleveland, OH FanDuel TV Link TV Oxygen East - WETA UK (WETA-DT2) Washington D.C. - NBC 2 (WESH-DT1) Orlando, FL - KTVU Plus (KICU-TV) San Jose, CA - CW (KIAH-DT1) Houston, TX + WETA UK (WETA-DT2) Washington D.C. + NBC 2 (WESH-DT1) Orlando, FL + KTVU Plus (KICU-TV) San Jose, CA + CW (KIAH-DT1) Houston, TX Oxygen West A&E West The Word Network - NBC (KNTV) San Francisco, CA + NBC (KNTV) San Francisco, CA Boomerang - PBS (WRLK-TV) Columbia, SC + PBS (WRLK-TV) Columbia, SC Pay Per View 1 Pay Per View 2 Pay Per View 3 @@ -492,14 +492,14 @@ Pay Per View 7 Pay Per View 8 MTV Classic East - KCET (KCET) Los Angeles, CA - Canal 22 (KWHY-TV) Los Angeles, CA - CBS (WIVB1) Buffalo, NY - ABC (WKBW1) Buffalo, NY - Create (WRLK-DT2) Columbia, SC - PBS (WHYY-DT1) Philadelphia, PA - PBS (KQED) San Francisco, CA - My Nework TV (KUTP-DT1) Arizona, PX + KCET (KCET) Los Angeles, CA + Canal 22 (KWHY-TV) Los Angeles, CA + CBS (WIVB1) Buffalo, NY + ABC (WKBW1) Buffalo, NY + Create (WRLK-DT2) Columbia, SC + PBS (WHYY-DT1) Philadelphia, PA + PBS (KQED) San Francisco, CA + My Nework TV (KUTP-DT1) Arizona, PX Music Choice Rap Music Choice Pop Latino Music Choice Musica Urbana @@ -507,15 +507,15 @@ B4U Music USA BET West CBS (WGCL-DT1) Atanta, GA - Telemundo (WSNS-DT1) Chicago, IL + Telemundo (WSNS-DT1) Chicago, IL TruTV West - PBS (WLVT-DT1) Allentown, PA - PBS (KAET-DT1) Arizona PX - PBS Arizona Life (KAET-DT2) Arizona PX - PBS World (KAET-DT3) Arizona PX - ABC (KFSN) Fresno, CA - CW (WKBD-TV) Detroit, MI - NBC (KXAN-DT1) Austin, TX + PBS (WLVT-DT1) Allentown, PA + PBS (KAET-DT1) Arizona PX + PBS Arizona Life (KAET-DT2) Arizona PX + PBS World (KAET-DT3) Arizona PX + ABC (KFSN) Fresno, CA + CW (WKBD-TV) Detroit, MI + NBC (KXAN-DT1) Austin, TX RFD-TV Showtime Next East Showtime Next West @@ -523,11 +523,11 @@ Showtime Women West Showtime Family Zone East Showtime Family Zone West - Telemundo (WWSI-DT1) Philadelphia, PA - MyNetworkTV (KQCA) Sacramento, CA - PBS (WTVS-DT1) Detroit, MI - GetTV (WISH-DT2) Indianapolis, IN - Twist (WISH-DT3) Indianapolis, IN + Telemundo (WWSI-DT1) Philadelphia, PA + MyNetworkTV (KQCA) Sacramento, CA + PBS (WTVS-DT1) Detroit, MI + GetTV (WISH-DT2) Indianapolis, IN + Twist (WISH-DT3) Indianapolis, IN ESPN Deportes 5 StarMax East MovieMax East @@ -537,11 +537,11 @@ Stadium College Sports Atlantic Stadium College Sports Central Stadium College Sports Pacific - PBS (WNET-DT1) New York, NY - My65 / FOX 35 Plus (WRBW-DT1) Orlando, FL - PBS (WPBT-DT1) Miami, FL - PBS (KUHT-DT1) Houston, TX - NYC Life (WNYE-DT1) New York, NY + PBS (WNET-DT1) New York, NY + My65 / FOX 35 Plus (WRBW-DT1) Orlando, FL + PBS (WPBT-DT1) Miami, FL + PBS (KUHT-DT1) Houston, TX + NYC Life (WNYE-DT1) New York, NY Music Choice Reggae Music Choice Y2K Music Choice Gospel @@ -549,547 +549,547 @@ Music Choice Throwback Jamz Music Choice Today's Country Music Choice R&B Soul - My Network TV (WWOR-DT1) NY - CW 18(WKCF-DT1) Orlando, FL - CW (KDAF-DT1) Dallas, TX + My Network TV (WWOR-DT1) NY + CW 18(WKCF-DT1) Orlando, FL + CW (KDAF-DT1) Dallas, TX Gem Shopping Network History2 Canada ICI (CFHD-DT) Montréal, QC CNBC World - UniMas (KSTR-DT1) Dallas, TX - PBS (KDIN-TV) Des Moines, IA + UniMas (KSTR-DT1) Dallas, TX + PBS (KDIN-TV) Des Moines, IA News12 Conneticut The Israeli Network - ABC (KIVI-DT1) Boise, ID - ABC (KOLO-DT1) Reno, NV - CBS (KBOI-TV) Boise, ID - NYC GOV (WNYE-DT2) New York, NY - CUNY TV (WNYE-DT3) New York, NY - CBS (WTVF-DT1) Nashville, TN - CBS (WWTV-DT1) Cadillac, MI - PBS (KPBS) San Diego, CA - ABC (WBAY-DT1) Green Bay, WI - KSCI (KSCI) Los Angeles, CA + ABC (KIVI-DT1) Boise, ID + ABC (KOLO-DT1) Reno, NV + CBS (KBOI-TV) Boise, ID + NYC GOV (WNYE-DT2) New York, NY + CUNY TV (WNYE-DT3) New York, NY + CBS (WTVF-DT1) Nashville, TN + CBS (WWTV-DT1) Cadillac, MI + PBS (KPBS) San Diego, CA + ABC (WBAY-DT1) Green Bay, WI + KSCI (KSCI) Los Angeles, CA UniMás Este CGTN America - NHK World (WNJN-DT2) Montclair, NJ + NHK World (WNJN-DT2) Montclair, NJ Hillsong Channel Lifetime Real Women East YES Network - CBS (WBTW) Florence, SC + CBS (WBTW) Florence, SC Cooking Channel - CW (WSFL-DT1) Miami, FL - NBC (WWBT-DT) Richmond, KY - Laff (WFSB-DT3) Hartford, CT - Dabl (WTHR-DT2) Indianapolis, IN - PBS (WTTW-DT1) Chicago, IL + CW (WSFL-DT1) Miami, FL + NBC (WWBT-DT) Richmond, KY + Laff (WFSB-DT3) Hartford, CT + Dabl (WTHR-DT2) Indianapolis, IN + PBS (WTTW-DT1) Chicago, IL BET Jams Nicktoons East - ABC (WBRZ-DT1) Baton Rouge, LA - Telemundo (KSTS) San Jose, CA - PBS Plus (KQED2) San Jose, CA - ABC (WMBB-DT1) Panama City, FL - NBC (KTVM-DT1) Butte, MT - PBS (WUNC-TV) Chapel Hill, NC - Explorer Channel (WUNC-DT3) Chapel Hill, NC - North Carolina Channel (WUNC-DT4) Chapel Hill, NC - MeTV (WWBT-DT2) Richmond, KY - Circle (WWBT-DT3) Richmond, KY - PBS World (KPBS-DT2) San Diego, CA - FOX (KDSM-TV) Des Moines, IA - CBS (WTOL) Toledo, OH - Movies! (WNYW-DT2) New York, NY - ABC (KTNV-DT1) Las Vegas, NV - MeTV (KCRA-DT2) Sacramento, CA - CW (KASW-DT1) Arizona PX + ABC (WBRZ-DT1) Baton Rouge, LA + Telemundo (KSTS) San Jose, CA + PBS Plus (KQED2) San Jose, CA + ABC (WMBB-DT1) Panama City, FL + NBC (KTVM-DT1) Butte, MT + PBS (WUNC-TV) Chapel Hill, NC + Explorer Channel (WUNC-DT3) Chapel Hill, NC + North Carolina Channel (WUNC-DT4) Chapel Hill, NC + MeTV (WWBT-DT2) Richmond, KY + Circle (WWBT-DT3) Richmond, KY + PBS World (KPBS-DT2) San Diego, CA + FOX (KDSM-TV) Des Moines, IA + CBS (WTOL) Toledo, OH + Movies! (WNYW-DT2) New York, NY + ABC (KTNV-DT1) Las Vegas, NV + MeTV (KCRA-DT2) Sacramento, CA + CW (KASW-DT1) Arizona PX Localish (KGO-DT2) San Francisco, CA - Court TV (KCPQ-DT2) Seattle, WA - TV 64 (WAXN-DT1) Kannapolis, NC + Court TV (KCPQ-DT2) Seattle, WA + TV 64 (WAXN-DT1) Kannapolis, NC Bally Sports Ohio+ - MyNetwork (KTXH-DT1) Houston TX - ABC (WJRT-TV) Flint MI + MyNetwork (KTXH-DT1) Houston TX + ABC (WJRT-TV) Flint MI Music Choice Metal - Antenna TV(KNXV-DT2) Arizona, PX - Court TV (KARE-DT2) St Paul, MN - ABC (WCTI-DT1) New Bern, NC + Antenna TV(KNXV-DT2) Arizona, PX + Court TV (KARE-DT2) St Paul, MN + ABC (WCTI-DT1) New Bern, NC Antenna TV (WGN-DT2) Chicago, IL Motortrend - NBC (KMIR) Palm Springs, CA + NBC (KMIR) Palm Springs, CA Court TV Mystery (KUVE-CD4) Tucson, AZ - ShopHQ (KCNS) San Francisco, CA - KTSF (KTSF) Bisbane, CA - WLNY 10/55 (WLNY-DT1) New York, NY - NBC (WNWO-TV) Toledo, OH - Telemundo (KTAS) Santa Barbara, CA - Newschannel 5+ (WTVF-DT2) Nashville, TN + ShopHQ (KCNS) San Francisco, CA + KTSF (KTSF) Bisbane, CA + WLNY 10/55 (WLNY-DT1) New York, NY + NBC (WNWO-TV) Toledo, OH + Telemundo (KTAS) Santa Barbara, CA + Newschannel 5+ (WTVF-DT2) Nashville, TN Jewelry TV (WALE-LD4) Montgomery, AL True Crime Network (KPSN-LD3) Payson, AZ - PBS Kids (KTCA-DT4) St Paul, MN - Laff (WALE-LD2) Montgomery, AL + PBS Kids (KTCA-DT4) St Paul, MN + Laff (WALE-LD2) Montgomery, AL MeTV (KKAF-CD2) Siloam Springs, AR - MeTV (KRAH-CD2) Paris, AR - UNI (KFTU-DT2) Douglas, AZ + MeTV (KRAH-CD2) Paris, AR + UNI (KFTU-DT2) Douglas, AZ Weather (KPSN-LD2) Payson, AZ YouToo America (WBCF-LD2) Florence, AL - ABC (WZZM-DT1) Grand Rapids, MI - TV27 (WRDQ-DT1) Orlando, FL - NBC (WGRZ1) Buffalo, NY - NBC (KHNL) Honolulu, HI - MyNetworkTV (KHII-TV) Honolulu, HI + ABC (WZZM-DT1) Grand Rapids, MI + TV27 (WRDQ-DT1) Orlando, FL + NBC (WGRZ1) Buffalo, NY + NBC (KHNL) Honolulu, HI + MyNetworkTV (KHII-TV) Honolulu, HI OSN Ya Hala Unimas West (National Feed) Bally Sports Arizona Extra Bravo West AMC West VisionTV - My Network TV (WATL-DT1) Atlanta, GA - NBC (KSBY) Santa Barbara, CA - ABC (KLKN-DT1) Lincoln, NE - FOX (WXMI-DT1) Grand Rapids, MI - ABC (WTVG) Toledo, OH - CW (WTVG-DT2) Toledo, OH - PBS Kids (WPBS-DT4) Watertown, NY - GetTV (WUOA-LD4) Birmingham, AL - QVC (WUOA-LD5) Birmingham, AL - Shop LC (WUOA-LD6) Birmingham, AL - QVC2 (WUOA-LD7) Birmingham, AL - PBS Kids (WNET-DT2) New York, NY - Telemundo (KNSO) Fresno, CA - KPMF-LD7 Paragould, AR + My Network TV (WATL-DT1) Atlanta, GA + NBC (KSBY) Santa Barbara, CA + ABC (KLKN-DT1) Lincoln, NE + FOX (WXMI-DT1) Grand Rapids, MI + ABC (WTVG) Toledo, OH + CW (WTVG-DT2) Toledo, OH + PBS Kids (WPBS-DT4) Watertown, NY + GetTV (WUOA-LD4) Birmingham, AL + QVC (WUOA-LD5) Birmingham, AL + Shop LC (WUOA-LD6) Birmingham, AL + QVC2 (WUOA-LD7) Birmingham, AL + PBS Kids (WNET-DT2) New York, NY + Telemundo (KNSO) Fresno, CA + KPMF-LD7 Paragould, AR Al Resalah Rotana Khalijia Rotana Classic - PBS Kids (WETA-DT3) Washington D.C. - PBS World (WETA-DT4) Washington D.C. - PBS (KETC-DT1) St Louis, MO - PBS Kids (KETC-DT2) St Louis, MO - PBS World (KETC-DT3) St Louis, MO - PBS (WCNY-TV) Syracuse, NY + PBS Kids (WETA-DT3) Washington D.C. + PBS World (WETA-DT4) Washington D.C. + PBS (KETC-DT1) St Louis, MO + PBS Kids (KETC-DT2) St Louis, MO + PBS World (KETC-DT3) St Louis, MO + PBS (WCNY-TV) Syracuse, NY Frissons TV - NBC (WSTM-TV) Syracuse, NY + NBC (WSTM-TV) Syracuse, NY Gol TV FanDuel Racing NBA TV Zee Zest - ABC (WISN-DT1) Milwaukee, WI - Laff (KXTU-LD3) Colorado Springs, CO - ABC (WTEN-DT1) Albany NY - ABC (WATM1) Altoona, PA - My Network TV (WADL-DT1) Mount Clemens, MI - ABC (KCRG-DT1) Cedar Rapids, IA - CW (WCCT-DT1) Hartford, CT + ABC (WISN-DT1) Milwaukee, WI + Laff (KXTU-LD3) Colorado Springs, CO + ABC (WTEN-DT1) Albany NY + ABC (WATM1) Altoona, PA + My Network TV (WADL-DT1) Mount Clemens, MI + ABC (KCRG-DT1) Cedar Rapids, IA + CW (WCCT-DT1) Hartford, CT Shepherd's Chapel - Create (WPBT-DT2) Miami, FL - Health (WPBT-DT3) Miami, FL - CW (WLVI-DT1) Boston, MA - ABC (WSYX-DT1) Columbus, OH + Create (WPBT-DT2) Miami, FL + Health (WPBT-DT3) Miami, FL + CW (WLVI-DT1) Boston, MA + ABC (WSYX-DT1) Columbus, OH Prime Asia TV - FOX (KMPH) Fresno, CA - My Network TV (WSBK-DT1) Boston, MA - CW (WDCW-DT1) Washington D.C. - FOX (WSYT) Syracuse, NY - CW (WUPA-DT1) Atanta, GA - 45tv (KSTC-DT2) St Paul, MN - CBS (WTAJ1) Altoona, PA - Daystar (KDTS) Stockton, CA + FOX (KMPH) Fresno, CA + My Network TV (WSBK-DT1) Boston, MA + CW (WDCW-DT1) Washington D.C. + FOX (WSYT) Syracuse, NY + CW (WUPA-DT1) Atanta, GA + 45tv (KSTC-DT2) St Paul, MN + CBS (WTAJ1) Altoona, PA + Daystar (KDTS) Stockton, CA HBO Family Latinoamérica Telemax (KSDI) Fresno, CA Azteca (KSTV) Sacramento, CA Sportsman Channel Canada TVE Internacional América - Decades (WBGT-CD5) Rochester, NY - Movies! (WBGT-CD7) Rochester, NY + Decades (WBGT-CD5) Rochester, NY + Movies! (WBGT-CD7) Rochester, NY Zee TV USA - NBC (KSBW) Monterey, CA + NBC (KSBW) Monterey, CA Tennis Channel PBS East (National Feed) - ABC (KVUE-DT1) Austin, TX + ABC (KVUE-DT1) Austin, TX De Pelicula Clasico Folk TV Food Network West HDNet Movies GolTV English - PBS (WFYI-DT1) Indianapolis, IN - UNI (KFTV) Fresno, CA - GetTV (KFTV-DT2) Hanford, CA + PBS (WFYI-DT1) Indianapolis, IN + UNI (KFTV) Fresno, CA + GetTV (KFTV-DT2) Hanford, CA NBC (KHQ-DT1) Spokane, WA SWX Collage Sports (KHQ-DT2) Spokane, WA - World (WRLK-DT3) Columbia, SC + World (WRLK-DT3) Columbia, SC Sportsman Channel - Jewelry Television (KZDN-DT4) Denver, CO - ABC (KERO) Bakersfield, CA + Jewelry Television (KZDN-DT4) Denver, CO + ABC (KERO) Bakersfield, CA PBS Create (WLIW-DT2) New York, NY - UNI (KUVS) Modesto, CA - UniMás (KUVS-DT2) Sacramento, CA - PBS Kids (KQED4) San Francisco, CA + UNI (KUVS) Modesto, CA + UniMás (KUVS-DT2) Sacramento, CA + PBS Kids (KQED4) San Francisco, CA Positiv TV - PBS (KVIE) Sacramento, CA + PBS (KVIE) Sacramento, CA HGTV West Corner Store (WBXZ-LP7) Buffalo, NY NewsNet (WBXZ-LP11) Buffalo, NY THIS (WBXZ-LP12) Buffalo, NY Venevisión Plus - PBS (WLIW-DT1) New York, NY - CBS (KGMB) Honolulu, HI + PBS (WLIW-DT1) New York, NY + CBS (KGMB) Honolulu, HI Stingray Festival 4K TeleHit - CW (WUCW-DT1) St Paul, MN - My Network TV (WDCA-DT1) Washington D.C. - NBC (WJAC1) Altoona, PA - TCT (KAIL) Fresno, CA + CW (WUCW-DT1) St Paul, MN + My Network TV (WDCA-DT1) Washington D.C. + NBC (WJAC1) Altoona, PA + TCT (KAIL) Fresno, CA NASA TV UHD - ABC (KRCR) Redding, CA - MeTV (KRCR-DT2) Redding, CA - Comet TV (K11LC-D2) Prescott, AZ - DABL (K30JD-D3) Prescott, AZ - CW (WUAB-DT1) Cleveland, OH - ABC (WOTV-DT1) Battle Creek, MI - FOX (WFXB) Myrtle Beach, SC - PBS SoCal1 (KOCE) Huntington Beach, CA - PBS World (WQED-DT3) Pittsburgh, PA - ABC (WPDE-TV) Florence, SC - Univision 43 (WVEN-DT1) Orlando, FL - ABC (WDIO-DT1) Duluth, MN - FOX (WFQX-TV) Cadillac, MI - Bounce (WHPX-DT2) Hartford, CT - ION (WKOI-DT) Richmond, IN - CW (WPSG-DT1) Philadelphia, PA - CBS (KPAX-TV) Missoula MT - My Network TV (WPWR-DT) Chicago, IL - FOX (WRLH-DT) Richmond, KY - Antenna (KXTU-LD4) Colorado Springs, CO - MyNetworkTV (KUVI) Bakersfield, CA - Telemundo (WSCV-DT1) Fort Lauderdale, FL - TCT (KTNC) San Francisco, CA - LATV (KVMD) Twentynine Palms, CA - TVE51/Infomercials (WTVE-DT1) Reading, PA - ABC (WHSV-DT1) Harrisonburg, VA + ABC (KRCR) Redding, CA + MeTV (KRCR-DT2) Redding, CA + Comet TV (K11LC-D2) Prescott, AZ + DABL (K30JD-D3) Prescott, AZ + CW (WUAB-DT1) Cleveland, OH + ABC (WOTV-DT1) Battle Creek, MI + FOX (WFXB) Myrtle Beach, SC + PBS SoCal1 (KOCE) Huntington Beach, CA + PBS World (WQED-DT3) Pittsburgh, PA + ABC (WPDE-TV) Florence, SC + Univision 43 (WVEN-DT1) Orlando, FL + ABC (WDIO-DT1) Duluth, MN + FOX (WFQX-TV) Cadillac, MI + Bounce (WHPX-DT2) Hartford, CT + ION (WKOI-DT) Richmond, IN + CW (WPSG-DT1) Philadelphia, PA + CBS (KPAX-TV) Missoula MT + My Network TV (WPWR-DT) Chicago, IL + FOX (WRLH-DT) Richmond, KY + Antenna (KXTU-LD4) Colorado Springs, CO + MyNetworkTV (KUVI) Bakersfield, CA + Telemundo (WSCV-DT1) Fort Lauderdale, FL + TCT (KTNC) San Francisco, CA + LATV (KVMD) Twentynine Palms, CA + TVE51/Infomercials (WTVE-DT1) Reading, PA + ABC (WHSV-DT1) Harrisonburg, VA CBS (KAUU-DT1) Anchorage, AK - CW (KPLR-DT1) St Louis MO - ABC (KTVO-DT1) Kirskville, MO - Ion (KPXD-DT1) Dallas, TX - Ion Television (KPPX-DT1) Arizona, PX + CW (KPLR-DT1) St Louis MO + ABC (KTVO-DT1) Kirskville, MO + Ion (KPXD-DT1) Dallas, TX + Ion Television (KPPX-DT1) Arizona, PX AyM Sports - WXXA-TV4 - CBS (WWMT-DT1) Kalamazoo, MI + WXXA-TV4 + CBS (WWMT-DT1) Kalamazoo, MI Starz Comedy East Starz Comedy West - CW (WWMT-DT2) Kalamazoo, MI - NBC (KIEM) Eureka, CA - PBS (WNED1) Buffalo, NY - Create (WNED21) Buffalo, NY - PBS Kids (WNED3) Buffalo, NY + CW (WWMT-DT2) Kalamazoo, MI + NBC (KIEM) Eureka, CA + PBS (WNED1) Buffalo, NY + Create (WNED21) Buffalo, NY + PBS Kids (WNED3) Buffalo, NY REV'N (WMJN-LD4) Huntsville, AL - FOX (KCVU) Chico, CA - CW (WCWN-DT1) Albany, NY - QVC (KSBS-CD3) Denver, CO - PBS (WBGU-TV) Toledo, OH - ABC (WJBF-DT1) Augusta, GA - Smart Lifestyle TV (KPHE-DT5) Phoenix, AZ - THIS (KFPB-LD3) Globe, AZ - TBD TV (KFPB-LD7) Globe, AZ - Bounce (WXYZ-DT2) Detroit, MI - Localish (WABC-DT2) New York, NY - PBS (KRCB) Cotati, CA - Create (KRCB2) Cotati, CA - NHK World (KRCB-DT3) Cotati, CA + FOX (KCVU) Chico, CA + CW (WCWN-DT1) Albany, NY + QVC (KSBS-CD3) Denver, CO + PBS (WBGU-TV) Toledo, OH + ABC (WJBF-DT1) Augusta, GA + Smart Lifestyle TV (KPHE-DT5) Phoenix, AZ + THIS (KFPB-LD3) Globe, AZ + TBD TV (KFPB-LD7) Globe, AZ + Bounce (WXYZ-DT2) Detroit, MI + Localish (WABC-DT2) New York, NY + PBS (KRCB) Cotati, CA + Create (KRCB2) Cotati, CA + NHK World (KRCB-DT3) Cotati, CA ETTV Drama ETTV News ETTV Global - PBS World (KQED3) San Francisco, CA - NBC (KECI-TV) Missoula MT - PBS (KUFM-TV) Missoula, MT - FOX (KBVU) Eureka, CA - PBS North Coast (KEET) Eureka, CA + PBS World (KQED3) San Francisco, CA + NBC (KECI-TV) Missoula MT + PBS (KUFM-TV) Missoula, MT + FOX (KBVU) Eureka, CA + PBS North Coast (KEET) Eureka, CA PBS North Coast Kids (KEET-DT2) Eureka, CA - Estrella (KRCA) Los Angeles, CA - MeTV (WCVB-DT2) Boston, MA - Accuweather (WFAA-DT2) Dallas, TX - True Crime Network (KXTV-DT2) Sacramento, CA - Univision Nueva York (WXTV-DT1) NY - UniMas (WFUT-DT1) New York, NY - ION (KKPX) San Francisco, CA - PBS (WFSU1) Tallahassee, FL - The Florida Channel (WFSU2) - Create (WFSU3) Tallahassee, FL - PBS Kids (WFSU4) Tallahassee, FL + Estrella (KRCA) Los Angeles, CA + MeTV (WCVB-DT2) Boston, MA + Accuweather (WFAA-DT2) Dallas, TX + True Crime Network (KXTV-DT2) Sacramento, CA + Univision Nueva York (WXTV-DT1) NY + UniMas (WFUT-DT1) New York, NY + ION (KKPX) San Francisco, CA + PBS (WFSU1) Tallahassee, FL + The Florida Channel (WFSU2) + Create (WFSU3) Tallahassee, FL + PBS Kids (WFSU4) Tallahassee, FL De Pelicula - Create (KCET2) Los Angeles, CA - Start TV (KOVR2) Sacramento, CA - Laff (WXYZ-DT3) Detroit, MI - Antenna (KTXL2) Sacramento, CA - MyNetwork (WCTX-DT1) Hartford, CT - FOX (WSFX-TV) Wilmington, NC - PBS (KLRU-DT1) Austin, TX - Create (KLRU-DT2) Austin, TX - World (KLRU-DT3) Austin, TX - PBS Kids (KLRU-DT4) Austin, TX + Create (KCET2) Los Angeles, CA + Start TV (KOVR2) Sacramento, CA + Laff (WXYZ-DT3) Detroit, MI + Antenna (KTXL2) Sacramento, CA + MyNetwork (WCTX-DT1) Hartford, CT + FOX (WSFX-TV) Wilmington, NC + PBS (KLRU-DT1) Austin, TX + Create (KLRU-DT2) Austin, TX + World (KLRU-DT3) Austin, TX + PBS Kids (KLRU-DT4) Austin, TX TV One - Telemundo (KTMD-DT1) Houston, TX - Estrella TV (KYMA-DT3) Yuma, AZ + Telemundo (KTMD-DT1) Houston, TX + Estrella TV (KYMA-DT3) Yuma, AZ PBS Life (K43LW-D) Prescott, Etc., AZ H&I (K25OM-D3) Prescott, AZ HSN (K25OM-D2) Prescott, AZ Grit TV (K25OM-D5) Prescott, AZ - Antenna (K19KV-D2) Prescott, AZ + Antenna (K19KV-D2) Prescott, AZ Court TV (K19KV-D4) Prescott, AZ - 3ABN Latino (K31NF-D2) Verde Valley, Etc., AZ - Amazing Facts TV (K31NF-D4) Verde Valley, Etc., AZ - Movies! (K14HC-D2) Prescott, AZ - Buzzr TV (K14HC-D3) Prescott, AZ - Antenna TV (KSTC-DT4) St Paul, MN - 3ABN Proclaim (K32LO-D3) Prescott, AZ + 3ABN Latino (K31NF-D2) Verde Valley, Etc., AZ + Amazing Facts TV (K31NF-D4) Verde Valley, Etc., AZ + Movies! (K14HC-D2) Prescott, AZ + Buzzr TV (K14HC-D3) Prescott, AZ + Antenna TV (KSTC-DT4) St Paul, MN + 3ABN Proclaim (K32LO-D3) Prescott, AZ YourTV Milton - CBS (WTTV-DT1) Indianapolis, IN - H&I (WTVU-CD3) Syracuse, NY - Decades (WTVU-CD5) Syracuse, NY - Movies! (WTVU-CD6) Syracuse, NY - Univision (KXLN-DT1) Houston, TX - NBC (WEYI-TV) Saginaw, MI - ABC (WSYR-TV) Syracuse, NY - PBS (WDCQ-TV) Bad Axe, MI + CBS (WTTV-DT1) Indianapolis, IN + H&I (WTVU-CD3) Syracuse, NY + Decades (WTVU-CD5) Syracuse, NY + Movies! (WTVU-CD6) Syracuse, NY + Univision (KXLN-DT1) Houston, TX + NBC (WEYI-TV) Saginaw, MI + ABC (WSYR-TV) Syracuse, NY + PBS (WDCQ-TV) Bad Axe, MI StudioCanal - Grit TV (WGCE-CD2) Rochester, NY - Buzzr TV (WGCE-CD5) Rochester, NY - Shop LC (KVPA-LD2) Phoenix, AZ + Grit TV (WGCE-CD2) Rochester, NY + Buzzr TV (WGCE-CD5) Rochester, NY + Shop LC (KVPA-LD2) Phoenix, AZ Water Television Network - WFMZ Weathers (WFMZ-DT2) Allentown, PA + WFMZ Weathers (WFMZ-DT2) Allentown, PA Localish (WLS-DT2) Chicago, IL - WMBC (WMBC-DT1) Newton, NJ - PBS World (KVIE3) Sacramento, CA + WMBC (WMBC-DT1) Newton, NJ + PBS World (KVIE3) Sacramento, CA MeTV (KZSD) San Diego, CA - UniMás (KTFF) Porterville, CA - UNI (KTFF-DT2) Porterville, CA - NBC (WCTV1) Tallahassee, FL - CBS (WTVR-DT) Richmond, KY - CW (WCIU-DT1) Chicago, IL - The U (WCIU-DT2) Chicago, IL - WTTW Prime (WTTW-DT2) Chicago, IL - FOX (KHON-TV) Honolulu, HI - CBS (KGPE) Fresno, CA - H&I (KTLN-TV) San Rafael, CA - Cozi TV (KNTV2) San Francisco, CA + UniMás (KTFF) Porterville, CA + UNI (KTFF-DT2) Porterville, CA + NBC (WCTV1) Tallahassee, FL + CBS (WTVR-DT) Richmond, KY + CW (WCIU-DT1) Chicago, IL + The U (WCIU-DT2) Chicago, IL + WTTW Prime (WTTW-DT2) Chicago, IL + FOX (KHON-TV) Honolulu, HI + CBS (KGPE) Fresno, CA + H&I (KTLN-TV) San Rafael, CA + Cozi TV (KNTV2) San Francisco, CA REV'N (K38IZ-D7) Phoenix, AZ ONTV4U (KPDF-CA6) Phoenix, AZ - ABC (KGUN-DT1) Tucson, AZ - PBS (WGTE-TV) Toledo, OH - Retro TV (KLRA-CD4) Little Rock, AR - Infomercials (KWMO-LD2) Hot Springs, AR - GetTV (W34EY-D3) Huntsville, AL - Three Angels (W34EY-D6) Huntsville, AL - Infomercials (WVTT-CD4) Olean, NY + ABC (KGUN-DT1) Tucson, AZ + PBS (WGTE-TV) Toledo, OH + Retro TV (KLRA-CD4) Little Rock, AR + Infomercials (KWMO-LD2) Hot Springs, AR + GetTV (W34EY-D3) Huntsville, AL + Three Angels (W34EY-D6) Huntsville, AL + Infomercials (WVTT-CD4) Olean, NY Digi TV (KTVW-DT5) Phoenix, AZ - MyNetworkTV (KTVD-DT1) Denver, CO - SBS (KSCI-DT2) Long Beach, CA - MeTV (KGTV2) San Diego, CA - Start TV (KPRC-DT2) Houston TX - Heroes and Icons (KPRC-DT3) Houston TX - Localish (KFSN-TV2) Fresno, CA - THIS (KFSN-TV3) Fresno, CA + MyNetworkTV (KTVD-DT1) Denver, CO + SBS (KSCI-DT2) Long Beach, CA + MeTV (KGTV2) San Diego, CA + Start TV (KPRC-DT2) Houston TX + Heroes and Icons (KPRC-DT3) Houston TX + Localish (KFSN-TV2) Fresno, CA + THIS (KFSN-TV3) Fresno, CA CNN International Asia UNI (KUCO) Chico, CA - WEFS (WEFS-DT1) Cocoa, FL - PBS (WKAR-TV) East Lansing, MI - CBS (WTVH) Syracuse, NY - UniMás (KFSF) San Francisco, CA - FOX (WUPW) Toledo, OH + WEFS (WEFS-DT1) Cocoa, FL + PBS (WKAR-TV) East Lansing, MI + CBS (WTVH) Syracuse, NY + UniMás (KFSF) San Francisco, CA + FOX (WUPW) Toledo, OH Start TV (WWJ-DT2) Detroit, MI Dabl (WWJ-DT3) Detroit, MI Fave TV (WWJ-DT4) Detroit, MI - Localish (KABC-TV2) Los Angeles, CA - THIS (KABC-TV3) Los Angeles, CA - UNI (KDTV) San Francisco, CA - Univision (WGBO-DT1) Chicago, IL + Localish (KABC-TV2) Los Angeles, CA + THIS (KABC-TV3) Los Angeles, CA + UNI (KDTV) San Francisco, CA + Univision (WGBO-DT1) Chicago, IL TNT East - NBC (WLUC-TV) Marquette, MI - Telemundo (KVEA) Los Angeles, CA - PBS (KIXE) Redding, CA - True Crime Network (WKYC-DT2) Cleveland, OH - Cozi TV (WKYC-DT3) Cleveland, OH - NewsChannel 12 OEYT (KCOY) Santa Maria, CA - FOX (KCBA) Salinas, CA - KXLA (KXLA) Los Angeles, CA - KXLA-DT2 (KXLA-DT2) Los Angeles, CA - NBC (WECT) Wilmington, NC - NBC (KGET) Bakersfield, CA - ION Mystery (WFSB-DT2) Hartford, CT - FOX (WUTV1) Buffalo, NY - TBD. (WUTV2) Buffalo, NY + NBC (WLUC-TV) Marquette, MI + Telemundo (KVEA) Los Angeles, CA + PBS (KIXE) Redding, CA + True Crime Network (WKYC-DT2) Cleveland, OH + Cozi TV (WKYC-DT3) Cleveland, OH + NewsChannel 12 OEYT (KCOY) Santa Maria, CA + FOX (KCBA) Salinas, CA + KXLA (KXLA) Los Angeles, CA + KXLA-DT2 (KXLA-DT2) Los Angeles, CA + NBC (WECT) Wilmington, NC + NBC (KGET) Bakersfield, CA + ION Mystery (WFSB-DT2) Hartford, CT + FOX (WUTV1) Buffalo, NY + TBD. (WUTV2) Buffalo, NY Antenna TV (KIAH-DT2) Houston, TX - UNI (KPMR) Santa Barbara, CA - UNI (KMEX) Los Angeles, CA - CW (KFRE) Fresno, CA - TeleXitos (KSTS-DT2) San Jose, CA - This TV (KYW-DT3) Philadelphia, PA - Localish (KTRK-DT2) Houston, TX - Localish (WPVI-DT2) Philadelphia, PA - PBS Kids (WPBT-DT4) Miami, FL - ABC (WTOK-DT1) Meridian, MS - KDOC (KDOC) Los Angeles, CA + UNI (KPMR) Santa Barbara, CA + UNI (KMEX) Los Angeles, CA + CW (KFRE) Fresno, CA + TeleXitos (KSTS-DT2) San Jose, CA + This TV (KYW-DT3) Philadelphia, PA + Localish (KTRK-DT2) Houston, TX + Localish (WPVI-DT2) Philadelphia, PA + PBS Kids (WPBT-DT4) Miami, FL + ABC (WTOK-DT1) Meridian, MS + KDOC (KDOC) Los Angeles, CA Music Choice Pop Hits - CW (KMAX) Sacramento, CA + CW (KMAX) Sacramento, CA Pop West RTR Planeta - CBS (KTVQ-DT1) Billings, MT - CW (WNLO1) Buffalo, NY - Rewind TV (WNLO2) Buffalo, NY - KIKU (KIKU) Honolulu, HI - MeTV (KYAZ-DT1) Houston TX - NBC (WPBN-TV) Traverse City, MI - PBS (WGVU-TV) Grand Rapids, MI - ABC (WWAY) Wilmington, NC - KQSL-DT (KQSL-DT) Fort Bragg, CA + CBS (KTVQ-DT1) Billings, MT + CW (WNLO1) Buffalo, NY + Rewind TV (WNLO2) Buffalo, NY + KIKU (KIKU) Honolulu, HI + MeTV (KYAZ-DT1) Houston TX + NBC (WPBN-TV) Traverse City, MI + PBS (WGVU-TV) Grand Rapids, MI + ABC (WWAY) Wilmington, NC + KQSL-DT (KQSL-DT) Fort Bragg, CA DW English OTA - PBS (KLCS) Los Angeles, CA - PBS Kids (KLCS-DT2) Los Angeles, CA - PBS (WCVE-DT) Richmond, VA - ION (WPXN-DT1) New York, NY - ABC (WTXL1) Tallahassee, FL + PBS (KLCS) Los Angeles, CA + PBS Kids (KLCS-DT2) Los Angeles, CA + PBS (WCVE-DT) Richmond, VA + ION (WPXN-DT1) New York, NY + ABC (WTXL1) Tallahassee, FL PBS Kids (KVIE4) San Francisco, CA - NHK World (WNJS-DT2) Camden, NJ - Ion Television (WPPX-DT1) Philadelphia, PA - Bounce (WPPX-DT2) Philadelphia, PA - Grit (WPPX-DT3) Philadelphia, PA - Truereal (WPPX-DT4) Philadelphia, PA - Grit (WMAR-DT2) Washington D.C. - Bounce (WMAR-DT3) Washington D.C. - CBS (WWAY-DT2) Wilmington, NC - UniMás (KMEX-DT2) Los Angeles, CA - PBS (KVCR) San Bernardino, CA - Create (WFYI-DT3) Indianapolis, IN - This TV (KTRK-DT3) Houston, TX + NHK World (WNJS-DT2) Camden, NJ + Ion Television (WPPX-DT1) Philadelphia, PA + Bounce (WPPX-DT2) Philadelphia, PA + Grit (WPPX-DT3) Philadelphia, PA + Truereal (WPPX-DT4) Philadelphia, PA + Grit (WMAR-DT2) Washington D.C. + Bounce (WMAR-DT3) Washington D.C. + CBS (WWAY-DT2) Wilmington, NC + UniMás (KMEX-DT2) Los Angeles, CA + PBS (KVCR) San Bernardino, CA + Create (WFYI-DT3) Indianapolis, IN + This TV (KTRK-DT3) Houston, TX PBS World (WLIW-DT3) New York, NY - PBS (WNMU) Marquette, MI + PBS (WNMU) Marquette, MI MTV U Altitude Sports - WAPA America - PBS (WVIZ-DT1) Cleveland, OH + WAPA America + PBS (WVIZ-DT1) Cleveland, OH Game Show Network West NBC Sports Chicago CentroAmérica TV - Heroes and Icons (KSAZ-DT2) Arizona, PX - PBS Plus (KQEH) San Jose, CA - CBS (WCTV1) Tallahassee, FL + Heroes and Icons (KSAZ-DT2) Arizona, PX + PBS Plus (KQEH) San Jose, CA + CBS (WCTV1) Tallahassee, FL CTV (CFTO-DT) Toronto ON Star Bharat AWE NBC Sports California - True Crime Network (WMGM-DT1) Wildwood, PA - Cozi TV (WNBC-DT2) New York, NY + True Crime Network (WMGM-DT1) Wildwood, PA + Cozi TV (WNBC-DT2) New York, NY UPtv MavTV - Telemundo (WSOC-DT2) Charlotte, NC + Telemundo (WSOC-DT2) Charlotte, NC ESPN 2 Cozi TV (WTVJ-DT2) Miami, FL - CBS (KHSL) Chico, CA - Shop LC (KHOU-DT2) Houston, TX - True Crime Network (KHOU-DT3) Houston, TX + CBS (KHSL) Chico, CA + Shop LC (KHOU-DT2) Houston, TX + True Crime Network (KHOU-DT3) Houston, TX ESPNU - Create (KUHT-DT2) Houston, TX - PBS (KVPT) Fresno, CA + Create (KUHT-DT2) Houston, TX + PBS (KVPT) Fresno, CA Cozi TV(WRC-DT2) Washington D.C. - Cozi TV (KNSD2) San Diego, CA - Cozi TV (WVIT-DT2) Hartford, CT - Cozi TV (KNBC2) Los Angeles, CA - Create (WLVT-DT2) Bethlehem, PA - France 24 (WLVT-DT3) Bethlehem, PA - PBS (WPSU1) Altoona, PA - Cozi TV (KXAS-DT2) Dallas TX - Cozi TV (WMAQ-DT2) Chicago, IL - Cozi (WCAU-DT2) Philadelphia, PA + Cozi TV (KNSD2) San Diego, CA + Cozi TV (WVIT-DT2) Hartford, CT + Cozi TV (KNBC2) Los Angeles, CA + Create (WLVT-DT2) Bethlehem, PA + France 24 (WLVT-DT3) Bethlehem, PA + PBS (WPSU1) Altoona, PA + Cozi TV (KXAS-DT2) Dallas TX + Cozi TV (WMAQ-DT2) Chicago, IL + Cozi (WCAU-DT2) Philadelphia, PA Ici Radio-Canada Télé AFN Sports - PBS World (WHYY-DT2) Philadelphia, PA + PBS World (WHYY-DT2) Philadelphia, PA NBC Sports Chicago Plus - ION Television (WINP-DT1) Pittsburgh, PA - Antenna TV (WPGH-DT2) Pittsburgh, PA - True Crime Network (KING-DT2) Seattle, WA - Heroes and Icons (KSTP-DT7) St Paul, MN + ION Television (WINP-DT1) Pittsburgh, PA + Antenna TV (WPGH-DT2) Pittsburgh, PA + True Crime Network (KING-DT2) Seattle, WA + Heroes and Icons (KSTP-DT7) St Paul, MN Grit (WGCL-DT3) Atanta, GA Makeful - FOX (KCOY-DT2) Santa Maria, CA + FOX (KCOY-DT2) Santa Maria, CA This TV (WLS-DT3) Chicago, IL - PBS Kids (KVPT-DT2) Fresno, CA - Create (WQED-DT2) Pittsburgh, PA - MeTV (WCTV2) Tallahassee, FL + PBS Kids (KVPT-DT2) Fresno, CA + Create (WQED-DT2) Pittsburgh, PA + MeTV (WCTV2) Tallahassee, FL CW (WSTM-DT2) Syracuse, NY News12 Brooklyn GMA Pinoy TV - The Ohio Channel (WVIZ-DT2) Cleveland, OH - PBS SoCal2 (KOCE-TV2) Huntington Beach, CA - ION (KSPX) Sacramento-Modesto, CA - Court TV (KSPX-TV2) Sacramento-Modesto, CA + The Ohio Channel (WVIZ-DT2) Cleveland, OH + PBS SoCal2 (KOCE-TV2) Huntington Beach, CA + ION (KSPX) Sacramento-Modesto, CA + Court TV (KSPX-TV2) Sacramento-Modesto, CA Laff (KSPX-TV3) Sacramento-Modesto, CA - Bounce (KSPX-TV4) Sacramento-Modesto, CA + Bounce (KSPX-TV4) Sacramento-Modesto, CA AFN Sports 2 News12 Hudson Valley Logo East - Antenna TV (WTVR-DT2) Richmond, KY - Create (KIXE-TV2) Redding, CA - MeTV (WPXI-DT1) Pittsburgh, PA - MeTV (WLWT-DT2) Cincinnati OH + Antenna TV (WTVR-DT2) Richmond, KY + Create (KIXE-TV2) Redding, CA + MeTV (WPXI-DT1) Pittsburgh, PA + MeTV (WLWT-DT2) Cincinnati OH MASN Logo West - Bounce (WUAB-DT2) Cleveland, OH - CW (WWAY-DT3) Wilmington, NC - (KMTP) San Francisco, CA - True Crime Network (WUSA-DT2) Washington D.C. - KBFD TV (KBFD-DT) Honolulu, HI - Jewelry Television (KVMD-DT3) Twentynine Palms, CA + Bounce (WUAB-DT2) Cleveland, OH + CW (WWAY-DT3) Wilmington, NC + (KMTP) San Francisco, CA + True Crime Network (WUSA-DT2) Washington D.C. + KBFD TV (KBFD-DT) Honolulu, HI + Jewelry Television (KVMD-DT3) Twentynine Palms, CA The Africa Channel Universal Kids - Court TV (WTVR-DT4) Richmond, KY - GetTV (KSDK-DT2) St Louis MO - Antenna TV (WGRZ2) Buffalo, NY - ABC (WPBN-DT2) Traverse City, MI - Bounce (KSEE2) Fresno, CA + Court TV (WTVR-DT4) Richmond, KY + GetTV (KSDK-DT2) St Louis MO + Antenna TV (WGRZ2) Buffalo, NY + ABC (WPBN-DT2) Traverse City, MI + Bounce (KSEE2) Fresno, CA Fight Network MTV2 West Aaj Tak - MeTV (WBAL-DT2) Baltimore, MD - WILM-TV10 (WILM-LD) Wilmington, NC + MeTV (WBAL-DT2) Baltimore, MD + WILM-TV10 (WILM-LD) Wilmington, NC Telemundo (KMUV) Monterey, CA NDTV 24x7 - Grit (WRTV-DT2) Indianapolis, IN + Grit (WRTV-DT2) Indianapolis, IN Create Military History Channel - MeTV (WJAC2) Altoona, PA - MyNetwork TV (KDFW-DT2) Dallas, TX + MeTV (WJAC2) Altoona, PA + MyNetwork TV (KDFW-DT2) Dallas, TX NRBTV - Shop LC (KPNX-DT2) Arizona, PX + Shop LC (KPNX-DT2) Arizona, PX MTV Live - Create (WPSU2) Altoona, PA - PBS World (WPSU3) Altoona, PA + Create (WPSU2) Altoona, PA + PBS World (WPSU3) Altoona, PA Smile TV - FOX (WLUC-DT2) Marquette, MI + FOX (WLUC-DT2) Marquette, MI Hope Channel Starz 1 East - Create and World (WTTW-DT3) Chicago, IL - Create (KPBS3) San Diego, CA + Create and World (WTTW-DT3) Chicago, IL + Create (KPBS3) San Diego, CA CaribVision National Geographic East Sky Link TV - ABC (KEYT) Santa Barbara, CA + ABC (KEYT) Santa Barbara, CA SportsNet New York - Create (KETC-DT4) St Louis, MO - NBC (KNVN) Chico, CA + Create (KETC-DT4) St Louis, MO + NBC (KNVN) Chico, CA IndiePlex East RetroPlex East - ION (KPXN) Los Angeles, CA - Defy (KPXN-TV3) Los Angeles, CA - TrueReal (KPXN-TV4) Los Angeles, CA - PBS (KQET) Salinas, CA - Cozi TV (KPHO-DT2) Arizona, PX - PBS (KHET) Honolulu, HI - Cozi TV (KIRO-DT2) Seattle, WA + ION (KPXN) Los Angeles, CA + Defy (KPXN-TV3) Los Angeles, CA + TrueReal (KPXN-TV4) Los Angeles, CA + PBS (KQET) Salinas, CA + Cozi TV (KPHO-DT2) Arizona, PX + PBS (KHET) Honolulu, HI + Cozi TV (KIRO-DT2) Seattle, WA This TV (KGO-DT3) San Francisco, CA Animal Planet West - Court TV(KPPX-DT3) Arizona, PX - Bounce (KPPX-DT2) Arizona, PX - NewsY (KPPX-DT4) Arizona, PX - Hillsong (WKOI-DT2) Richmond, IN + Court TV(KPPX-DT3) Arizona, PX + Bounce (KPPX-DT2) Arizona, PX + NewsY (KPPX-DT4) Arizona, PX + Hillsong (WKOI-DT2) Richmond, IN PosiTiV (WKOI-DT3) Richmond, IN - Enlace (WKOI-DT4) Richmond, IN + Enlace (WKOI-DT4) Richmond, IN Smile (WKOI-DT5) Richmond, IN NHL Center Ice 1 NHL Center Ice 2 @@ -1101,123 +1101,123 @@ America's Auction Channel AT&T SportsNet Rocky Mountain Utah MBC America - This TV (WABC-DT3) New York, NY + This TV (WABC-DT3) New York, NY BabyFirst TV - My TV (WBFF-DT2) Baltimore, MD - K5 (KHNL-DT2) Honolulu, HI - LATV (KTVU-DT2) San Francisco, CA - Antenna TV (KDAF-DT2) Dallas, TX - Court TV (KPXN-TV2) Los Angeles, CA - CHARGE! (KOFY-DT2) San Francisco, CA - Bounce (KKPX-TV2) San Francisco, CA + My TV (WBFF-DT2) Baltimore, MD + K5 (KHNL-DT2) Honolulu, HI + LATV (KTVU-DT2) San Francisco, CA + Antenna TV (KDAF-DT2) Dallas, TX + Court TV (KPXN-TV2) Los Angeles, CA + CHARGE! (KOFY-DT2) San Francisco, CA + Bounce (KKPX-TV2) San Francisco, CA Starz Kids & Family East - Court TV (KKPX-TV3) San Francisco, CA - Defy (KKPX-TV4) San Francisco, CA - ABC (KSBW-DT2) Monterey, CA - Antenna TV (WXMI-DT2) Grand Rapids, MI - Antenna TV (WPIX-DT2) NY - Buzzr (WLVI-DT2) Boston, MA + Court TV (KKPX-TV3) San Francisco, CA + Defy (KKPX-TV4) San Francisco, CA + ABC (KSBW-DT2) Monterey, CA + Antenna TV (WXMI-DT2) Grand Rapids, MI + Antenna TV (WPIX-DT2) NY + Buzzr (WLVI-DT2) Boston, MA Court TV (KPLR-DT2) St Louis MO - the Dot (WTTV-DT2) Indianapolis, IN - FOX (KKFX) Santa Barbara, CA - Antenna TV (WPHL-DT2) Philadelphia, PA - FOX (WCTV2) Tallahassee, FL + the Dot (WTTV-DT2) Indianapolis, IN + FOX (KKFX) Santa Barbara, CA + Antenna TV (WPHL-DT2) Philadelphia, PA + FOX (WCTV2) Tallahassee, FL Court TV (WCCT-DT2) Hartford, CT Toku - Azteca (KZDF) Santa Barbra, CA - PBS Kids (WHYY-DT2) Philadelphia, PA + Azteca (KZDF) Santa Barbra, CA + PBS Kids (WHYY-DT2) Philadelphia, PA CW East MNT East - Court TV (WSFL-DT2) Miami, FL - PBS (WQED-DT1) Pittsburgh, PA - CW (KTVQ-DT2) Billings, MT + Court TV (WSFL-DT2) Miami, FL + PBS (WQED-DT1) Pittsburgh, PA + CW (KTVQ-DT2) Billings, MT Reelz ViendoMovies - TBN (KTBN) Los Angeles, CA - UniMás (KTFK) Sacramento, CA + TBN (KTBN) Los Angeles, CA + UniMás (KTFK) Sacramento, CA Comet (WUCW-DT2) St Paul, MN - CW (KHSL-DT2) Chico, CA - CW (KION-TV2) Monterey, CA - CW (KGET-TV2) Bakersfield, CA - FOX (WSMH) Flint MI - CW (KSBY2) Santa Barbara, CA + CW (KHSL-DT2) Chico, CA + CW (KION-TV2) Monterey, CA + CW (KGET-TV2) Bakersfield, CA + FOX (WSMH) Flint MI + CW (KSBY2) Santa Barbara, CA GodTV - MyNetworkTV (WRLH-DT2) Richmond, KY + MyNetworkTV (WRLH-DT2) Richmond, KY Love Nature - MyNetworkTV (WBTW-DT2) Florence, SC - True Crime Network (WFAA-DT3) Dallas, TX - Bounce (WTXL2) Tallahassee, FL - UniMás (KFTR) Ontario, CA - PBS (WEDH-DT1) Hartford, CT - Daystar (KOCE-TV3) Los Angeles, CA - ABC (WGTU) Traverse City, MI - Comet TV (KCVU2) Chico, CA - Hillsong (KTBN-TV2) Santa Ana, CA - Smile (KTBN-TV3) Santa Ana, CA - Enlace (KTBN-TV4) Los Angeles, CA - PosiTiV (KTBN-TV5) Los Angeles, CA + MyNetworkTV (WBTW-DT2) Florence, SC + True Crime Network (WFAA-DT3) Dallas, TX + Bounce (WTXL2) Tallahassee, FL + UniMás (KFTR) Ontario, CA + PBS (WEDH-DT1) Hartford, CT + Daystar (KOCE-TV3) Los Angeles, CA + ABC (WGTU) Traverse City, MI + Comet TV (KCVU2) Chico, CA + Hillsong (KTBN-TV2) Santa Ana, CA + Smile (KTBN-TV3) Santa Ana, CA + Enlace (KTBN-TV4) Los Angeles, CA + PosiTiV (KTBN-TV5) Los Angeles, CA CBC Montreal - CW (KHON-DT2) Honolulu, HI + CW (KHON-DT2) Honolulu, HI SET International We TV West NHL Center Ice 7 NHL Center Ice 8 - Telemundo (WNJU-DT1) New York, NY - MeTV (KNLC-DT1) St Louis, MO - Univision (WUVN-DT1) Hartford, CT - ABC (KTMF) Missoula, MT - Bounce (WPXN-DT2) New York, NY - MeTV /My Network TV (WOIO-DT2) Cleveland, OH - Court TV Mystery (KGPE2) Fresno, CA + Telemundo (WNJU-DT1) New York, NY + MeTV (KNLC-DT1) St Louis, MO + Univision (WUVN-DT1) Hartford, CT + ABC (KTMF) Missoula, MT + Bounce (WPXN-DT2) New York, NY + MeTV /My Network TV (WOIO-DT2) Cleveland, OH + Court TV Mystery (KGPE2) Fresno, CA Bandamax - LATV (KFUL) Los Angeles, CA + LATV (KFUL) Los Angeles, CA ION Plus East - ION Mystery (WPXN-DT3) New York, NY + ION Mystery (WPXN-DT3) New York, NY All Arts (WLIW-DT4) New York, NY - PBS (KQEH-DT2) San Francisco, CA - PBS Plus (KQET2) San Francisco, CA - Court TV (WHPX-DT3) Hartford, CT - PBS Kids (KUHT-DT3) Houston, TX - DEFY (WPXN-DT4) New York, NY - NHK World (KCET-DT3) Los Angeles, CA + PBS (KQEH-DT2) San Francisco, CA + PBS Plus (KQET2) San Francisco, CA + Court TV (WHPX-DT3) Hartford, CT + PBS Kids (KUHT-DT3) Houston, TX + DEFY (WPXN-DT4) New York, NY + NHK World (KCET-DT3) Los Angeles, CA MASN2 - Create (KVPT3) Fresno, CA - PBS World (KQEH3) San Jose, CA - PBS World (KQET3) Watsonville, CA - PBS Kids (KQET4) Watsonville, CA - MyNetworkTV (KEYT-DT2) Santa Barbara, CA - Circle (WRNN-DT2) Kingston, NY - Canal de La Fe (WRNN-DT3) New York, NY - UNI (KFSF-DT2) San Francisco, CA - PBS World (KIXE-DT3) Redding, CA + Create (KVPT3) Fresno, CA + PBS World (KQEH3) San Jose, CA + PBS World (KQET3) Watsonville, CA + PBS Kids (KQET4) Watsonville, CA + MyNetworkTV (KEYT-DT2) Santa Barbara, CA + Circle (WRNN-DT2) Kingston, NY + Canal de La Fe (WRNN-DT3) New York, NY + UNI (KFSF-DT2) San Francisco, CA + PBS World (KIXE-DT3) Redding, CA TBD (WMBC-DT3) Newton, NJ - SinoVision (WMBC-DT4) Newton, NJ - Cozi TV (WTAE-DT2) Pittsburgh, PA - Quest (WMBC-DT2) Newton, NJ + SinoVision (WMBC-DT4) Newton, NJ + Cozi TV (WTAE-DT2) Pittsburgh, PA + Quest (WMBC-DT2) Newton, NJ NBC Sports Chicago Plus 2 - WBNX-TV 55 (WBNX-DT1) Akron, OH + WBNX-TV 55 (WBNX-DT1) Akron, OH MTV Tr3s West - MeTV (WPLG-DT2) Miami, FL - MeTV (KITV-DT2) Honolulu, HI - CBS (KGWC-DT1) Casper, WY + MeTV (WPLG-DT2) Miami, FL + MeTV (KITV-DT2) Honolulu, HI + CBS (KGWC-DT1) Casper, WY Shop LC AccuWeather - Bounce (WKBW2) Buffalo, NY + Bounce (WKBW2) Buffalo, NY National Geographic Wild East Big Ten Network Discovery Channel East - Grit (WHPX-DT4) Hartford, CT - Ion Television (WHPX-DT1) Hartford, CT + Grit (WHPX-DT4) Hartford, CT + Ion Television (WHPX-DT1) Hartford, CT Starz Kids & Family West - LATV (KSEE-DT3) Fresno, CA - PBS Create (WVIZ-DT4) Cleveland, OH + LATV (KSEE-DT3) Fresno, CA + PBS Create (WVIZ-DT4) Cleveland, OH History East SportsNet World PBS World (WVIZ-DT3) Cleveland, OH Newsmax TV RT America TBS East - PBS Kids (KQEH4) San Jose, CA + PBS Kids (KQEH4) San Jose, CA Smithsonian NHL Network Living Faith TV @@ -1227,38 +1227,38 @@ Fox Business Noovo Mega TV - PBS World (KOCE-DT4) Huntington Beach, CA - Laff (WPXI-DT1) Pittsburgh, PA + PBS World (KOCE-DT4) Huntington Beach, CA + Laff (WPXI-DT1) Pittsburgh, PA Revenue Frontier - FOX (WATM2) Altoona, PA - Cozi TV (WATM3) Altoona, PA - Create (WCVE-DT2) Richmond, VA - PBS Kids (KAET-DT4) Arizona PX - PBS World (WCVE-DT3) Richmond, VA + FOX (WATM2) Altoona, PA + Cozi TV (WATM3) Altoona, PA + Create (WCVE-DT2) Richmond, VA + PBS Kids (KAET-DT4) Arizona PX + PBS World (WCVE-DT3) Richmond, VA TeenNick MTV Classic West NHK World (US-National) - PBS (WHUT-DT1) Washington, DC - PBS (WUPA-DT1) Atlanta, GA + PBS (WHUT-DT1) Washington, DC + PBS (WUPA-DT1) Atlanta, GA CBS Sports Network - Court TV Mystery (WKBW3) Buffalo, NY + Court TV Mystery (WKBW3) Buffalo, NY The Travel Channel Fox Sports 2 - Comet (WCTX-DT2) Hartford, CT - Laff (KIRO-DT3) Seattle, WA + Comet (WCTX-DT2) Hartford, CT + Laff (KIRO-DT3) Seattle, WA Bounce (WSB-DT2) Atanta, GA - NBC (WMBF-TV) Myrtle Beach, SC + NBC (WMBF-TV) Myrtle Beach, SC OnTV4U - NewsNet (KFLA) Los Angeles, CA - Decades (WCIU-DT6) Chicago, IL - MeTV (WCIU-DT3) Chicago, IL - The Country Network (KFLA-LD2) Los Angeles, CA - FNX (KVCR-DT2) San Bernardino, CA - Create (KVCR-DT4) San Bernardino, CA + NewsNet (KFLA) Los Angeles, CA + Decades (WCIU-DT6) Chicago, IL + MeTV (WCIU-DT3) Chicago, IL + The Country Network (KFLA-LD2) Los Angeles, CA + FNX (KVCR-DT2) San Bernardino, CA + Create (KVCR-DT4) San Bernardino, CA ESPNEWS - Empire PBS (KVCR-DT3) San Bernardino, CA + Empire PBS (KVCR-DT3) San Bernardino, CA Starz 1 West - The Grio (KAIL-DT2) Fresno, CA + The Grio (KAIL-DT2) Fresno, CA Leafs Nation Network Cartoon Network East Pursuit Channel @@ -1268,9 +1268,9 @@ FOX News Dream 2 ICI RDI - ESNE (KDOC-TV2) Los Angeles, CA - NTD TV (KMTP-DT5) San Francisco, CA - MeTV (KDOC-DT3) Los Angeles, CA + ESNE (KDOC-TV2) Los Angeles, CA + NTD TV (KMTP-DT5) San Francisco, CA + MeTV (KDOC-DT3) Los Angeles, CA MLB Extra Innings 2 MLB Extra Innings 3 MLB Extra Innings 4 @@ -1284,129 +1284,129 @@ MovieMax West OuterMax West TNT West - World Channel (KMTP-TV2) San Francisco, CA - WTV (KMTP-TV4) San Francisco, CA - Telemundo (KNTV-DT3) San Francisco, CA - NBCLX (KXAS-DT3) Dallas TX - Estrella (KGMC) Clovis, CA + World Channel (KMTP-TV2) San Francisco, CA + WTV (KMTP-TV4) San Francisco, CA + Telemundo (KNTV-DT3) San Francisco, CA + NBCLX (KXAS-DT3) Dallas TX + Estrella (KGMC) Clovis, CA Fuse West - DABL (KMPH-TV2) Fresno, CA + DABL (KMPH-TV2) Fresno, CA Hallmark Movies & Mysteries East - Create (WUPA-DT2) Atlanta, GA - MeTV (KAZT-DT2) Prescott, AZ - PBS World(WUPA-DT3) Atlanta, GA - TeleXitos (KNSO-DT2) Fresno, CA - ION (KNSO3) Fresno, CA + Create (WUPA-DT2) Atlanta, GA + MeTV (KAZT-DT2) Prescott, AZ + PBS World(WUPA-DT3) Atlanta, GA + TeleXitos (KNSO-DT2) Fresno, CA + ION (KNSO3) Fresno, CA This TV Pasiones US - Heroes and Icons (WCIU-DT4) Chicago, IL + Heroes and Icons (WCIU-DT4) Chicago, IL Golf Channel IFC West - The Grio TV (WSVN-DT2) Miami, FL + The Grio TV (WSVN-DT2) Miami, FL MLB Network Cine Estelar PBS West (National Feed) - LX (WCAU-DT3) Philadelphia, PA - New Tang Dynasty (WMBC-DT5) Newton, NJ - H&I (KVME) Bishop, CA - CBS (KXDF-CD1) Fairbanks, AK + LX (WCAU-DT3) Philadelphia, PA + New Tang Dynasty (WMBC-DT5) Newton, NJ + H&I (KVME) Bishop, CA + CBS (KXDF-CD1) Fairbanks, AK Catholic Faith Network - Comet TV (KBVU2) Eureka, CA - MeTV (WTHR-DT3) Indianapolis, IN - ABC (KWYB-DT1) Butte, MT + Comet TV (KBVU2) Eureka, CA + MeTV (WTHR-DT3) Indianapolis, IN + ABC (KWYB-DT1) Butte, MT H&I (KQCA2) Sacramento, CA Télé-Québec - UNI (KSMS) Monterey, CA - MeTV (KAZT-CD2) Phoenix, AZ + UNI (KSMS) Monterey, CA + MeTV (KAZT-CD2) Phoenix, AZ RetroPlex West IndiePlex West CBC News Network - Antenna (KTLA2) Los Angeles, CA - CW (WFQX-DT2) Cadillac, MI + Antenna (KTLA2) Los Angeles, CA + CW (WFQX-DT2) Cadillac, MI NDTV Good Times - PBS Kids (WEDH-DT2) Hartford, CT + PBS Kids (WEDH-DT2) Hartford, CT NESN Plus - Comet (KOMO-DT2) Seattle, WA + Comet (KOMO-DT2) Seattle, WA NBCLX (WTVJ-DT3) Miami, FL - WAPA Deportes - CW (WBSF) Bay City, MI - ABC (WBUP) Ishpeming, MI - UniMas (K15HJ-D) Ridgecrest, CA - MeTV (WBBZ-TV) Springville, NY - Story Television (WZME-DT1) New York, NY - MeTV (WDPN-DT1) Philadelphia, PA + WAPA Deportes + CW (WBSF) Bay City, MI + ABC (WBUP) Ishpeming, MI + UniMas (K15HJ-D) Ridgecrest, CA + MeTV (WBBZ-TV) Springville, NY + Story Television (WZME-DT1) New York, NY + MeTV (WDPN-DT1) Philadelphia, PA The CW (WPCW-DT1) Pittsburgh, PA - NLEC (KNLC-DT2) St Louis, MO + NLEC (KNLC-DT2) St Louis, MO América TeVé (WPXO-LD1) East Orange, NJ - MeTV Plus (KYAZ-DT2) Houston TX - LATV (KSMS-DT3) Monterey, CA - True Crime Network (WGRZ3) Buffalo, NY - CW (KBOI-DT2) Boise, ID + MeTV Plus (KYAZ-DT2) Houston TX + LATV (KSMS-DT3) Monterey, CA + True Crime Network (WGRZ3) Buffalo, NY + CW (KBOI-DT2) Boise, ID TeleXitos (KVEA-DT2) Los Angeles, CA - Heartland (KWHY-TV2) Los Angeles, CA - FOX (KTMF-DT2) Missoula, MT - SonLife (KXLA-DT6) Los Angeles, CA - Sky Link TV (KXLA-DT3) Los Angeles, CA - KBS World (KTSF-DT3) San Francisco, CA - New Tang Dynasty TV (KXLA-DT7) Los Angeles, CA - VBS (KJLA-DT6) Los Angeles, CA - LATV (KCNZ-CD) San Francisco, CA - PBS Kids (KERA-DT2) Dallas, TX + Heartland (KWHY-TV2) Los Angeles, CA + FOX (KTMF-DT2) Missoula, MT + SonLife (KXLA-DT6) Los Angeles, CA + Sky Link TV (KXLA-DT3) Los Angeles, CA + KBS World (KTSF-DT3) San Francisco, CA + New Tang Dynasty TV (KXLA-DT7) Los Angeles, CA + VBS (KJLA-DT6) Los Angeles, CA + LATV (KCNZ-CD) San Francisco, CA + PBS Kids (KERA-DT2) Dallas, TX Estrella TV Court TV (WPIX-DT3) NY Esperanza TV - MyNetworkTV (KRVU) Chico, CA - MyNetworkTV (KZVU) Chico, CA + MyNetworkTV (KRVU) Chico, CA + MyNetworkTV (KZVU) Chico, CA A.Side Bally Sports South Georgia - My NetworkTV (WHVL-LD1) State Collage PA - Buzzr (WHVL-LD2) State Collage PA - UniMás (KBTF) Bakersfield, CA + My NetworkTV (WHVL-LD1) State Collage PA + Buzzr (WHVL-LD2) State Collage PA + UniMás (KBTF) Bakersfield, CA CHARGE! (KFRE-TV2) Fresno, CA - Cozi TV (KMOV-DT2) St Louis MO - CW+ (KECA) Eureka, CA + Cozi TV (KMOV-DT2) St Louis MO + CW+ (KECA) Eureka, CA Syfy West - ZWTV (KJLA-DT9) Los Angeles, CA + ZWTV (KJLA-DT9) Los Angeles, CA MGM+ East Bounce (KJEO-LP) Fresno, CA QVC (KJEO-DT2) Fresno, CA AMG-TV (KJEO-LD3) Fresno, CA - Canal de La Fe (KTNC-TV2) San Francisco, CA + Canal de La Fe (KTNC-TV2) San Francisco, CA UniMás (KPMR-DT2) Santa Barbara, CA - LATV (KPMR-DT3) Santa Barbara, CA - UniMas (KAKW-DT2) Austin, TX + LATV (KPMR-DT3) Santa Barbara, CA + UniMas (KAKW-DT2) Austin, TX MGM+ West TVK2 Azteca (KRHT-LP) Redding, CA - Story Television (KAZA-DT2) Avalon, CA - PBS (WCMU-TV) Mount Pleasant, MI + Story Television (KAZA-DT2) Avalon, CA + PBS (WCMU-TV) Mount Pleasant, MI UNI (KTFK-DT13) Sacramento, CA Hallmark Movies & Mysteries West MTV Live (International) - CW (WPDE-DT2) Florence, SC + CW (WPDE-DT2) Florence, SC Movies! (KCOP-DT3) Los Angeles, CA Fox Soccer Plus Hum TV - PBS (K18HD) Fresno, CA - Corner Store (KFLA-LD3) Los Angeles, CA - Biz-TV (KFLA-LD4) Los Angeles, CA - Jewelry Television (KFLA-LD5) Los Angeles, CA + PBS (K18HD) Fresno, CA + Corner Store (KFLA-LD3) Los Angeles, CA + Biz-TV (KFLA-LD4) Los Angeles, CA + Jewelry Television (KFLA-LD5) Los Angeles, CA Jaya Plus - SonLife (KCNS-DT3) San Francisco, CA + SonLife (KCNS-DT3) San Francisco, CA North Coast Create (KEET3) Eureka, CA - Shop LC (KVMD-DT5) Twentynine Palms, CA - FaithTV (KVMD-DT6) Twentynine Palms, CA + Shop LC (KVMD-DT5) Twentynine Palms, CA + FaithTV (KVMD-DT6) Twentynine Palms, CA CGTN (KVMD9) Twentynine Palms, CA Tai Shan TV (KVMD-DT10) Twentynine Palms, CA - True Crime Network (WFUT-DT2) New York, NY + True Crime Network (WFUT-DT2) New York, NY LCN Magnolia Network East - Decades (KAXT-CD2) San Francisco, CA - MyNetworkTV (KECA-DT2) Eureka, CA - GetTV (KFTR-DT2) Ontario, CA - Unimas (KXLN-DT2) Houston, TX - Telemundo (KECY-DT4) El Centro, CA - TeleXitos (WSNS-DT2) Chicago, IL + Decades (KAXT-CD2) San Francisco, CA + MyNetworkTV (KECA-DT2) Eureka, CA + GetTV (KFTR-DT2) Ontario, CA + Unimas (KXLN-DT2) Houston, TX + Telemundo (KECY-DT4) El Centro, CA + TeleXitos (WSNS-DT2) Chicago, IL UniMás (KSMS-DT2) Monterey, CA Stingray Hit List Stingray Hot Country @@ -1419,88 +1419,88 @@ Stingray Rock Alternative Stingray Smooth Jazz Stingray Easy Listening - The U (WMEU-CD1) Chicago, IL + The U (WMEU-CD1) Chicago, IL SonLife Broadcasting Network - CGTN (KICU-TV3) San Jose, CA + CGTN (KICU-TV3) San Jose, CA TBS West - HSN (KNLA) Los Angeles, CA - UniMás (KDTF) San Diego, CA + HSN (KNLA) Los Angeles, CA + UniMás (KDTF) San Diego, CA Univision East (National Feed) - UNI (KBNT) San Diego, CA + UNI (KBNT) San Diego, CA MGM+ Drive-In - 3ABN Latino (KQMM-CD) Santa Maria, CA - CatholicTV (KUPU) Waimanalo, HI + 3ABN Latino (KQMM-CD) Santa Maria, CA + CatholicTV (KUPU) Waimanalo, HI Willow - Telemundo (WDNI-CD1) Indianapolis, IN - The Grio (KTTV-DT3) Los Angeles, CA + Telemundo (WDNI-CD1) Indianapolis, IN + The Grio (KTTV-DT3) Los Angeles, CA Stingray Nothin' But 90's - Azteca (WKOB-LD1) New York, NY + Azteca (WKOB-LD1) New York, NY Stingray Exitos del Momento MeTV (KYMB-LD) Monterey, CA THIS (KYMB-LD2) Monterey, CA Buzzr TV (KYMB-LD4) Monterey, CA - My Network TV (WXSP-CD1) Grand Rapids MI - DIYA TV (KNLA-CD3) Los Angeles, CA - Antenna TV (WSFL-DT3) Miami, FL + My Network TV (WXSP-CD1) Grand Rapids MI + DIYA TV (KNLA-CD3) Los Angeles, CA + Antenna TV (WSFL-DT3) Miami, FL Azteca (KZKC-LP) Bakersfield, CA SportsNet One Mana Vision 3 (KJEO-DT4) Fresno, CA Sony Movies CPTV Spilit (WEDH-DT3) Hartford, CT - Court TV (KMMD-CD) Salinas, CA - UniMás (KKTF-LD) Chico, CA - Punto 2 (WKAQ-DT2) San Juan, PR + Court TV (KMMD-CD) Salinas, CA + UniMás (KKTF-LD) Chico, CA + Punto 2 (WKAQ-DT2) San Juan, PR Mediaset Italia - HSN (KNET) Los Angeles, CA + HSN (KNET) Los Angeles, CA Bally Sports Detroit Extra The Country Network Charge (WUCW-DT3) St Paul, MN - TBD. (KDNL-DT1) St Louis, MO - FOX (KBFX) Bakersfield, CA - Infomercials (KVMD7) Twentynine Palms, CA - amga TV (KXLA10) Los Angeles, CA - Comet TV (WRLH-DT3) Richmond, KY - Charge (KDNL-DT1) St Louis, MO + TBD. (KDNL-DT1) St Louis, MO + FOX (KBFX) Bakersfield, CA + Infomercials (KVMD7) Twentynine Palms, CA + amga TV (KXLA10) Los Angeles, CA + Comet TV (WRLH-DT3) Richmond, KY + Charge (KDNL-DT1) St Louis, MO PixL TV France 24 English - TBD TV (KBFX-DT2) Bakersfield, CA + TBD TV (KBFX-DT2) Bakersfield, CA Antenna TV FX Movie Channel - Rewind TV (WPIX-DT4) NY - Court TV (WPHL-DT3) Philadelphia, PA + Rewind TV (WPIX-DT4) NY + Court TV (WPHL-DT3) Philadelphia, PA MyNetworkTV (K23DT-D) Tahoe City, CA - Antenna TV (WTIC-DT2) Hartford, CT - Court TV (KTLA3) Los Angeles, CA - Court TV (KDAF-DT3) Dallas, TX - MeTV Plus (WCIU-DT5) Chicago, IL - Bounce (WXMI-DT3) Grand Rapids, MI + Antenna TV (WTIC-DT2) Hartford, CT + Court TV (KTLA3) Los Angeles, CA + Court TV (KDAF-DT3) Dallas, TX + MeTV Plus (WCIU-DT5) Chicago, IL + Bounce (WXMI-DT3) Grand Rapids, MI Oprah Winfrey Network East SportsNet East SportsNet West SportsNet Pacific MeTV - Milenio (KSDY) San Diego, CA + Milenio (KSDY) San Diego, CA Bounce (KSDY-LD2) San Diego, CA - QVC2 (KCNZ-CD2) San Francisco, CA - MeTV (KMIR-DT2) Palm Springs, CA - Comet (WTTV-DT3) Indianapolis, IN + QVC2 (KCNZ-CD2) San Francisco, CA + MeTV (KMIR-DT2) Palm Springs, CA + Comet (WTTV-DT3) Indianapolis, IN Comet (KIAH-DT3) Houston, TX Antenna TV (WJW-DT2) Cleveland, OH ARY Zauq LATV (WUVN-DT4) Hartford, CT - This TV (WATL-DT2) Atlanta, GA + This TV (WATL-DT2) Atlanta, GA TVOntario (CICA-DT) Toronto - TrueReal (WSFL-DT4) Miami, FL - Viet Today TV (KTSF-DT5) San Francisco, CA - ONTV4U (KBTV-CA2) Sacramento, CA + TrueReal (WSFL-DT4) Miami, FL + Viet Today TV (KTSF-DT5) San Francisco, CA + ONTV4U (KBTV-CA2) Sacramento, CA PBS (KODG-LP) Palm Springs, CA - PBS World (KUHT-DT4) Houston, TX + PBS World (KUHT-DT4) Houston, TX Vme Kids - Daystar (WKOB-LD2) New York, NY + Daystar (WKOB-LD2) New York, NY GetTV (KYMB-LD3) Monterey, CA - Antenna TV (KTVI-DT2) St Louis, MO - Telexitos (KTMD-DT2) Houston, TX - NBCLX (KTMD-DT3) Houston, TX + Antenna TV (KTVI-DT2) St Louis, MO + Telexitos (KTMD-DT2) Houston, TX + NBCLX (KTMD-DT3) Houston, TX Big Ten Network Overflow 2 Big Ten Network Overflow 3 Big Ten Network Overflow 4 @@ -1508,33 +1508,33 @@ Pets.TV Cars.TV MyDestination.TV - Almavision (KTAV-LD) Los Angeles, CA + Almavision (KTAV-LD) Los Angeles, CA Aastha Bhajan - ION (WRIC-DT2) Richmond, VA + ION (WRIC-DT2) Richmond, VA National Geographic West - CBN News Channel (KTAV-LD2) Los Angeles, CA - NewsNet (WMNN-LD1) Lake City, MI + CBN News Channel (KTAV-LD2) Los Angeles, CA + NewsNet (WMNN-LD1) Lake City, MI Bally Sports Southeast Tennessee CBC Edmonton Impact Network Bloomberg Television - Hmong TV USA (KJEO-DT6) Fresno, CA - TeleXitos (KMBY-LD2) Monterey, CA - Estrella (KSDX) San Diego, CA + Hmong TV USA (KJEO-DT6) Fresno, CA + TeleXitos (KMBY-LD2) Monterey, CA + Estrella (KSDX) San Diego, CA Colors Bangla - Bounce (WINP-DT2) Pittsburgh, PA - Court TV (WINP-DT3) Pittsburgh, PA - ION Mystery (WINP-DT4) Pittsburgh, PA - HSN (KAZT-DT3) Prescott, AZ - Azteca America (KYAZ-DT3) Houston TX + Bounce (WINP-DT2) Pittsburgh, PA + Court TV (WINP-DT3) Pittsburgh, PA + ION Mystery (WINP-DT4) Pittsburgh, PA + HSN (KAZT-DT3) Prescott, AZ + Azteca America (KYAZ-DT3) Houston TX WeatherNation - Comet TV (KDOC-TV4) Los Angeles, CA + Comet TV (KDOC-TV4) Los Angeles, CA MeTV (KCSO-DT2) Sacramento, CA CTV Sci-Fi Channel Retro TV (KGEC) Redding, CA Action (KGEC-DT2) Redding, CA Family Channel USA (KGEC-DT3) Redding, CA - HSN (KAZT-CD3) Phoenix, AZ + HSN (KAZT-CD3) Phoenix, AZ UNI (KVES) Palm Springs, CA CTV (CKCO-DT) Kitchener ON CTV2 (CKVR-DT) Barrie ON @@ -1543,77 +1543,77 @@ Zee Marathi TVA CBC Windsor - Grit (WEWS-DT2) Cleveland, OH + Grit (WEWS-DT2) Cleveland, OH CBC Winnipeg CTV2 (CHWI-DT) Wheatley ON Bounce MGM+ Hits East - Movies! (KRCR-DT3) Redding, CA - THIS (KSAO-DT2) Sacramento, CA + Movies! (KRCR-DT3) Redding, CA + THIS (KSAO-DT2) Sacramento, CA Telemundo East (National Feed) ESPN College Extra 7 ESPN College Extra 8 - Laff (WRTV-DT3) Indianapolis, IN + Laff (WRTV-DT3) Indianapolis, IN FETV - Buzzr TV (KSAO-LD3) Sacramento, CA - CW (KFMB-TV2) San Diego, CA - MeTV (KSTC-DT3) St Paul, MN + Buzzr TV (KSAO-LD3) Sacramento, CA + CW (KFMB-TV2) San Diego, CA + MeTV (KSTC-DT3) St Paul, MN True Real (KSTP-DT5) St Paul, MN Hollywood Suite 90s Movies Hollywood Suite 70s Movies Hollywood Suite 80s Movies Hollywood Suite 00s Movies - US Armenia (KIIO-LD) Los Angeles, CA + US Armenia (KIIO-LD) Los Angeles, CA Kanal D MyNetworkTV (KZTC) San Diego, CA - Estrella (KCBT) Bakersfield, CA - Azteca (KSAO) Sacramento, CA - Telemundo (KCSO) Sacramento, CA - WQED Showcase (WQED-DT4) Pittsburgh, PA - Right Now TV (KVHF-LD2) Fresno, CA - REV'N (KVHF-LD4) Clovis, CA - Biz-TV (KVHF-LD6) Fresno, CA - MeTV (WFMZ-DT3) Allentown, PA - Estrella TV (KCNS-DT4) San Francisco, CA + Estrella (KCBT) Bakersfield, CA + Azteca (KSAO) Sacramento, CA + Telemundo (KCSO) Sacramento, CA + WQED Showcase (WQED-DT4) Pittsburgh, PA + Right Now TV (KVHF-LD2) Fresno, CA + REV'N (KVHF-LD4) Clovis, CA + Biz-TV (KVHF-LD6) Fresno, CA + MeTV (WFMZ-DT3) Allentown, PA + Estrella TV (KCNS-DT4) San Francisco, CA LATV (XHAS-DT2) San Diego, CA MGM+ Marquee - Circle (WUAB-DT3) Cleveland, OH + Circle (WUAB-DT3) Cleveland, OH Infomercials (KVHF-LD13) Fresno, CA - Jewelry Television (KVHF-LD5) Fresno, CA + Jewelry Television (KVHF-LD5) Fresno, CA TeleXitos - MeTV Plus (WZME-DT2) New York, NY + MeTV Plus (WZME-DT2) New York, NY DW Deutsch+ Univision Tlnovelas - TeleXitos (WNJU-DT2) New York, NY - NBC (KATH-LD1) Juneau, AK - Geit (WTXL3) Tallahassee, FL + TeleXitos (WNJU-DT2) New York, NY + NBC (KATH-LD1) Juneau, AK + Geit (WTXL3) Tallahassee, FL Disney Junior East Telemundo (KESQ-DT8) Palm Springs, CA - Three Angels (KKPM-CD) Chico, CA - God TV (KKPM-DT2) Sacramento, CA - Start TV (WCBS-DT2) New York, NY + Three Angels (KKPM-CD) Chico, CA + God TV (KKPM-DT2) Sacramento, CA + Start TV (WCBS-DT2) New York, NY JBS Disney Junior West - Buzzr (WWOR-DT3) NY - EstrellaTV (WASA-LD1) Port Jervis, NY + Buzzr (WWOR-DT3) NY + EstrellaTV (WASA-LD1) Port Jervis, NY ABC Spark Bally Sports Arizona - CW (KCWQ) Palm Springs, CA - ABC (KESQ) Palm Springs, CA + CW (KCWQ) Palm Springs, CA + ABC (KESQ) Palm Springs, CA GMA News - TeleXitos (WSCV-DT2) Fort Lauderdale, FL - LATV (KBNT-CD2) San Diego, CA - MeTV (WJLP-DT1) New York, NY - QVC (WRNN-DT4) New York, NY + TeleXitos (WSCV-DT2) Fort Lauderdale, FL + LATV (KBNT-CD2) San Diego, CA + MeTV (WJLP-DT1) New York, NY + QVC (WRNN-DT4) New York, NY MLB Extra Innings 1 - MeTV+ (KHTV-CD) Los Angeles, CA - WACP4 (WACP-DT1) Atlantic City, NJ + MeTV+ (KHTV-CD) Los Angeles, CA + WACP4 (WACP-DT1) Atlantic City, NJ Aspire TV TBD TV (KFRE-TV3) Fresno, CA Longhorn Network Music Choice Dance/EDM - FNX (WMBQ-CD) New York, NY - Telemundo (WZDC-CD1) Washington, DC + FNX (WMBQ-CD) New York, NY + Telemundo (WZDC-CD1) Washington, DC Pac-12 Networks Pac-12 Bay Area Pac-12 Oregon @@ -1621,97 +1621,97 @@ Pac-12 Washington Pac-12 Mountain Pac-12 Los Angeles - NBC (KSTS-DT3) San Francisco, CA - Court TV (KERO-TV2) Bakersfield, CA - MeTV (KERO-DT3) Bakersfield, CA - Grit (WDPN-DT2) Philadelphia, PA + NBC (KSTS-DT3) San Francisco, CA + Court TV (KERO-TV2) Bakersfield, CA + MeTV (KERO-DT3) Bakersfield, CA + Grit (WDPN-DT2) Philadelphia, PA BeIn Sports USA BeIn Sports en Español TUDN - New Tang Dynasty TV (KCNS-DT5) San Francisco, CA + New Tang Dynasty TV (KCNS-DT5) San Francisco, CA Starz 2 East Start TV (KYW-DT2) Philadelphia, PA Daystar (KGMC-DT3) Clovis, CA - Shop LC (KSAO-DT5) Sacramento, CA - AMG TV (WBON-LD) Richmond, KY + Shop LC (KSAO-DT5) Sacramento, CA + AMG TV (WBON-LD) Richmond, KY Spectrum SportsNet MeTV (WESH-DT2) Orlando, FL - H&I (KAIL3) Fresno, CA + H&I (KAIL3) Fresno, CA AT&T SportsNet Southwest - Movies! (WDCA-DT2) Washington D.C. - Infomercials (KMMC) San Francisco, CA + Movies! (WDCA-DT2) Washington D.C. + Infomercials (KMMC) San Francisco, CA Nick Jr West - Aliento Vision (WMBC-DT7) Newton, NJ - Telemundo 31 (WTMO-CD1) Orlando, FL - Three Angels (KLFB-LD) Salinas, CA - 3ABN Latino (KLFB-LD2) Salinas, CA - 3ABN Proclaim (KLFB-LD3) Salinas, CA + Aliento Vision (WMBC-DT7) Newton, NJ + Telemundo 31 (WTMO-CD1) Orlando, FL + Three Angels (KLFB-LD) Salinas, CA + 3ABN Latino (KLFB-LD2) Salinas, CA + 3ABN Proclaim (KLFB-LD3) Salinas, CA DocuBox HD Rai News 24 - Telemundo (WZTD-LD) Richmond, KY + Telemundo (WZTD-LD) Richmond, KY SundanceTV West American Heroes Channel - Fil Am TV (KSMV-LD3) Los Angeles, CA + Fil Am TV (KSMV-LD3) Los Angeles, CA Hope Channel (KSMV-LD6) Los Angeles, CA CGTN (KSMV-LD9) Los Angeles, CA Tai Shan TV (KSMV-LD10) Los Angeles, CA Cozi TV - Timeless/Infomercials (WTVE-DT2) Reading, PA + Timeless/Infomercials (WTVE-DT2) Reading, PA Estrella (KSBT-DT2) Los Angeles, CA Peace TV (KTAV-LD6) Altadena, CA - Telemundo (WSCV-DT4) Fort Lauderdale, FL + Telemundo (WSCV-DT4) Fort Lauderdale, FL Ultra Familia Bounce (KUVS-DT3) Sacramento, CA NTV Sony Mix Investigation Discovery West MLB Strike Zone - MyNetwork (KMOV-DT3) St Louis MO - Heroes and Icons (WPLG-DT3) Miami, FL + MyNetwork (KMOV-DT3) St Louis MO + Heroes and Icons (WPLG-DT3) Miami, FL The Cowboy Channel Buzzr (KTXH-DT3) Houston TX - Telemundo (KNVN-DT2) Chico, CA - AccuWeather (KNVN5) Chico, CA + Telemundo (KNVN-DT2) Chico, CA + AccuWeather (KNVN5) Chico, CA Comedy.TV Azteca (KYAV) Palm Springs, CA AT&T SportsNet Southwest Plus - Court TV Mystery (WFXT-DT2) Boston MI - Movies (WAGA-DT2) Atanta, GA - Heroes and Icons (WDCA-DT3) Washington D.C. - FOX Weather OTA (WNYW-DT3) New York, NY + Court TV Mystery (WFXT-DT2) Boston MI + Movies (WAGA-DT2) Atanta, GA + Heroes and Icons (WDCA-DT3) Washington D.C. + FOX Weather OTA (WNYW-DT3) New York, NY Buzzr TV (KCOP-TV2) Los Angeles, CA Movies! (KTXH-DT2) Houston TX - Movies! (KUTP-DT2) Arizona, PX + Movies! (KUTP-DT2) Arizona, PX SonLife (WKOB-LD5) New York, NY EstrellaTV (WKOB-LD6) New York, NY - Local Now (WNWT-LD1) New York, NY - Movies!(WTXF-DT2) Philadelphia, PA - The Griotv (WTXF-DT3) Philadelphia, PA - Bounce (WXTV-DT2) NY - TeleXitos (KCSO-DT3) Sacramento, CA + Local Now (WNWT-LD1) New York, NY + Movies!(WTXF-DT2) Philadelphia, PA + The Griotv (WTXF-DT3) Philadelphia, PA + Bounce (WXTV-DT2) NY + TeleXitos (KCSO-DT3) Sacramento, CA Dog TV Starz 2 West FNX (KEET4) Eureka, CA - H&I (KRET) Palm Springs, CA + H&I (KRET) Palm Springs, CA One America News Network Fox Sports 1 GetTV FXX West - Bounce (KFSF-DT3) Vallejo, CA + Bounce (KFSF-DT3) Vallejo, CA PBS (KJHP-LP) Morongo Valley, CA Empire PBS (KJHP-LP3) Morongo Valley, CA Create (KJHP-LP4) Morongo Valley, CA SportsGrid (KRON-DT3) San Francisco, CA - Defy TV (KPPX-DT5) Arizona, PX + Defy TV (KPPX-DT5) Arizona, PX QVC2 - Laff (WPXN-DT5) New York, NY - Laff (WPPX-DT5) Philadelphia, PA - Defy (KSPX-TV5) Sacramento-Modesto, CA - DEFY TV (WHPX-DT5) Hartford, CT - Estrella (KRET-DT3) Palm Springs, CA - FNX (WNDT-CD) New York, NY - Daystar (KMBY-LD3) Monterey, CA - VGNTV (KDOC-DT5) Los Angeles, CA + Laff (WPXN-DT5) New York, NY + Laff (WPPX-DT5) Philadelphia, PA + Defy (KSPX-TV5) Sacramento-Modesto, CA + DEFY TV (WHPX-DT5) Hartford, CT + Estrella (KRET-DT3) Palm Springs, CA + FNX (WNDT-CD) New York, NY + Daystar (KMBY-LD3) Monterey, CA + VGNTV (KDOC-DT5) Los Angeles, CA NHL Center Ice 9 NHL Center Ice 10 Revolt @@ -1721,45 +1721,45 @@ Adrenalina Sports Network [adult swim]East Fusion - Daystar (KAKZ-LD2) Palm Springs, CA - Azteca (KAKZ-LD3) Palm Springs, CA + Daystar (KAKZ-LD2) Palm Springs, CA + Azteca (KAKZ-LD3) Palm Springs, CA QVC (KAKZ-DT4) Palm Springs, CA - UniMás 29 (WRCF-CD1) Orlando, FL - KRCA-DT4 (KRCA-DT4) Los Angeles, CA - My Network TV (WMNT-CD1) Toledo, OH - HSN (KPXN-TV6) Los Angeles, CA - TrueReal (KPPX-DT6) Arizona, PX - TrueReal (WPXN-DT6) New York, NY - Defy TV (WPPX-DT6) Philadelphia, PA - DEFY TV (WINP-DT5) Pittsburgh, PA - TrueReal (KSPX-TV6) Sacramento, CA - Laff (KKPX-TV5) San Francisco, CA - Buzzr TV (WBON-LD2) Richmond, KY - Heartland (WBON-LD3) Richmond, KY - Laff (KPXN-TV5) Los Angeles, CA + UniMás 29 (WRCF-CD1) Orlando, FL + KRCA-DT4 (KRCA-DT4) Los Angeles, CA + My Network TV (WMNT-CD1) Toledo, OH + HSN (KPXN-TV6) Los Angeles, CA + TrueReal (KPPX-DT6) Arizona, PX + TrueReal (WPXN-DT6) New York, NY + Defy TV (WPPX-DT6) Philadelphia, PA + DEFY TV (WINP-DT5) Pittsburgh, PA + TrueReal (KSPX-TV6) Sacramento, CA + Laff (KKPX-TV5) San Francisco, CA + Buzzr TV (WBON-LD2) Richmond, KY + Heartland (WBON-LD3) Richmond, KY + Laff (KPXN-TV5) Los Angeles, CA Azteca (KVVG-LD) Porterville, CA - PosiTiv (KOFY-DT3) San Francisco, CA - MeTV Plus (KTLN-DT4) San Francisco, CA - MeTV (KTLN-DT2) Novato, CA - MeTV (KTLN-TV3) Novato, CA - Three Angels (K17JI) Fresno, CA - 3ABN Proclaim (K17JI-D2) Fresno, CA - 3ABN Dare to Dream (K17JI-D3) Fresno, CA - 3ABN Latino (K17JI-DT4) Fresno, CA - getTV (WFUT-DT3) New York, NY - GetTV (KDTV-DT3) San Francisco, CA - GetTV (KTFK-DT3) Sacramento, CA - GetTV (KBTF-CD2) Bakersfield, CA - Laff (WGBO-DT2) Chicago, IL - Mana (KSFV-CD2) Los Angeles, CA + PosiTiv (KOFY-DT3) San Francisco, CA + MeTV Plus (KTLN-DT4) San Francisco, CA + MeTV (KTLN-DT2) Novato, CA + MeTV (KTLN-TV3) Novato, CA + Three Angels (K17JI) Fresno, CA + 3ABN Proclaim (K17JI-D2) Fresno, CA + 3ABN Dare to Dream (K17JI-D3) Fresno, CA + 3ABN Latino (K17JI-DT4) Fresno, CA + getTV (WFUT-DT3) New York, NY + GetTV (KDTV-DT3) San Francisco, CA + GetTV (KTFK-DT3) Sacramento, CA + GetTV (KBTF-CD2) Bakersfield, CA + Laff (WGBO-DT2) Chicago, IL + Mana (KSFV-CD2) Los Angeles, CA Spectrum SportsNet LA Telemundo (KMMW-LD) Stockton, CA i24 News English - KWHY-DT3 (KWHY-DT3) Los Angeles, CA - SonLife Network (KBTV-CA3) Sacramento, CA - Bold TV (KBTV-CD4) Sacramento, CA - Retro TV (KBTV-CA5) Sacramento, CA - Mainstreet TV (KBTV-CA6) Sacramento, CA + KWHY-DT3 (KWHY-DT3) Los Angeles, CA + SonLife Network (KBTV-CA3) Sacramento, CA + Bold TV (KBTV-CD4) Sacramento, CA + Retro TV (KBTV-CA5) Sacramento, CA + Mainstreet TV (KBTV-CA6) Sacramento, CA Smart LifeStyle TV MeTV (KVBC) Fresno, CA Start TV (KVBC-DT2) Reedley, CA @@ -1770,18 +1770,18 @@ NewsNet (KVBC-LD9) Fresno, CA Heartland (KVBC-LP6) Reedley, CA History West - The Country Network (KMSG-DT5) Fresno, CA - NTD Eng! (KCNS-DT6) San Francisco, CA + The Country Network (KMSG-DT5) Fresno, CA + NTD Eng! (KCNS-DT6) San Francisco, CA Infomercials (KVMM-CD2) Santa Barbara, CA Jewelry Television (KBID-DT4) Fresno, CA - FOX (KMPH-CD) Fresno, CA - TV Guide (KVHF-LD) Fresno, CA - TrueReal (KKPX-TV6) San Francisco, CA - Heartland (KZGN) Los Angeles, CA + FOX (KMPH-CD) Fresno, CA + TV Guide (KVHF-LD) Fresno, CA + TrueReal (KKPX-TV6) San Francisco, CA + Heartland (KZGN) Los Angeles, CA Corner Store (KZGN-LD3) Los Angeles, CA NFL Red Zone SEC Network - UniMas (KTFF-LD) Fresno, CA + UniMas (KTFF-LD) Fresno, CA BBC World News (North America) Zee Salaam Bally Sports Southeast @@ -1790,335 +1790,335 @@ Al Jazeera (KBID-LP) Coalinga, CA Grit TSN3 - Grit TV (KFSF-DT4) San Francisco, CA - Court TV Mystery (KDTV-DT4) San Francisco, CA + Grit TV (KFSF-DT4) San Francisco, CA + Court TV Mystery (KDTV-DT4) San Francisco, CA TSN4 TSN5 - Court TV Mystery (WDPN-DT3) Philadelphia, PA + Court TV Mystery (WDPN-DT3) Philadelphia, PA WWE Network - GetTV (WGBO-DT3) Chicago, IL - Court TV Mystery (KFTR-DT3) Ontario, CA - Grit TV (KFTR-DT4) Ontario, CA - Court TV Mystery (KFTV-DT3) Hanford, CA - Grit TV (KFTV-DT4) Hanford, CA - Court TV Mystery (KBTF-CD3) Bakersfield, CA + GetTV (WGBO-DT3) Chicago, IL + Court TV Mystery (KFTR-DT3) Ontario, CA + Grit TV (KFTR-DT4) Ontario, CA + Court TV Mystery (KFTV-DT3) Hanford, CA + Grit TV (KFTV-DT4) Hanford, CA + Court TV Mystery (KBTF-CD3) Bakersfield, CA Court TV Mystery (KUVS-DT4) Modesto, CA - Grit TV (KTFK-DT4) Stockton, CA + Grit TV (KTFK-DT4) Stockton, CA NickMusic - Ion Mystery (KXLN-DT3) Houston, TX + Ion Mystery (KXLN-DT3) Houston, TX Zee Tamil Stingray Naturescape Melody Aflam - Ace TV (WACP-DT2) Atlantic City, NJ - TrueReal (WINP-DT6) Pittsburgh, PA - MyNetworkTV (KPSE) Palm Springs, CA + Ace TV (WACP-DT2) Atlantic City, NJ + TrueReal (WINP-DT6) Pittsburgh, PA + MyNetworkTV (KPSE) Palm Springs, CA NewsNation East Rev'n - REV'N (KBTV-CA7) Sacramento, CA - Court TV (KTXL3) Sacramento, CA - Charge! (WUTV3) Buffalo, NY + REV'N (KBTV-CA7) Sacramento, CA + Court TV (KTXL3) Sacramento, CA + Charge! (WUTV3) Buffalo, NY Decades - Cozi TV (WBTS-CD2) Boston, MA - True Crime Network (KARE-DT3) St Paul, MN - Comet (WJAC3) Altoona, PA - Charge! (WPGH-DT3) Pittsburgh, PA + Cozi TV (WBTS-CD2) Boston, MA + True Crime Network (KARE-DT3) St Paul, MN + Comet (WJAC3) Altoona, PA + Charge! (WPGH-DT3) Pittsburgh, PA True Crime Network - True Crime Network (KSDK-DT3) St Louis MO - True Crime Network (KPNX-DT3) Arizona, PX - Charge (KOMO-DT3) Seattle, WA + True Crime Network (KSDK-DT3) St Louis MO + True Crime Network (KPNX-DT3) Arizona, PX + Charge (KOMO-DT3) Seattle, WA E! West NBC Universo East - Heroes and Icons (WDPN-DT4) Philadelphia, PA + Heroes and Icons (WDPN-DT4) Philadelphia, PA Start TV (WFMZ-DT2) Chicago, IL - Start TV (WFAA-DT2) Dallas, TX + Start TV (WFAA-DT2) Dallas, TX Nicktoons West - Start TV (KPIX-TV2) San Francisco, CA - Telemundo (KKEY) Bakersfield, CA + Start TV (KPIX-TV2) San Francisco, CA + Telemundo (KKEY) Bakersfield, CA NBC Universo West Start TV (WBZ-DT2) Boston, MA - Twist (WXTV-DT3) NY - UNI (KUVI-DT2) Bakersfield, CA - Start TV (WCCO-DT2) St Paul, MN + Twist (WXTV-DT3) NY + UNI (KUVI-DT2) Bakersfield, CA + Start TV (WCCO-DT2) St Paul, MN AXS TV - Bounce (KMEX-DT3) Los Angeles, CA - Start TV (WFOR-DT2) Miami, FL - Start TV (KDKA-DT2) Pittsburgh, PA + Bounce (KMEX-DT3) Los Angeles, CA + Start TV (WFOR-DT2) Miami, FL + Start TV (KDKA-DT2) Pittsburgh, PA Laff - Laff (WJLP-DT2) New York, NY - UniMás (KUVI-DT3) Bakersfield, CA - Laff (WEWS-DT3) Cleveland, OH + Laff (WJLP-DT2) New York, NY + UniMás (KUVI-DT3) Bakersfield, CA + Laff (WEWS-DT3) Cleveland, OH Newsnet - Movies! (KTVU-DT3) San Francisco, CA - Laff (KNXV-DT3) Arizona, PX - CBS (KKFX-DT2) Santa Barbara, CA - Laff (WFXT-DT3) Boston MI + Movies! (KTVU-DT3) San Francisco, CA + Laff (KNXV-DT3) Arizona, PX + CBS (KKFX-DT2) Santa Barbara, CA + Laff (WFXT-DT3) Boston MI Dabl (WSB-DT3) Atanta, GA FYI West - Laff (KGTV3) San Diego, CA - Start TV (WUPA-DT2) Atanta, GA + Laff (KGTV3) San Diego, CA + Start TV (WUPA-DT2) Atanta, GA beIN SPORTS 8 beIN SPORTS 6 beIN SPORTS 7 beIN SPORTS 5 beIN SPORTS 3 beIN SPORTS 4 - (KKPM-CD4) Sacramento, CA - Daystar (KKPM-CD3) Clovis, CA - QVC (KKPM-DT5) Sacramento, CA - The Walk (KKPM-DT6) Chico, CA - SHOPHQ (KZMM-CD2) Fresno, CA - SonLife Network (KZMM-CD3) Fresno, CA + (KKPM-CD4) Sacramento, CA + Daystar (KKPM-CD3) Clovis, CA + QVC (KKPM-DT5) Sacramento, CA + The Walk (KKPM-DT6) Chico, CA + SHOPHQ (KZMM-CD2) Fresno, CA + SonLife Network (KZMM-CD3) Fresno, CA Buzzr Estrella (KQCA-DT3) Sacramento, CA - Buzzr TV (KTVU4) Oakland, CA + Buzzr TV (KTVU4) Oakland, CA AMP2 - Buzzr (WAGA-DT3) Atanta, GA - Burzzr (WTTG-DT2) Washington D.C. - QVC (WRTV-DT4) Indianapolis, IN + Buzzr (WAGA-DT3) Atanta, GA + Burzzr (WTTG-DT2) Washington D.C. + QVC (WRTV-DT4) Indianapolis, IN the GrioTV (KTXH-DT4) Houston TX - Buzzr (KUTP-DT3) Arizona, PX - UNI (KEZT) Stockton, CA - Unimas (WFPA-CD1) Philadelphia, PA - Azteca (KSBO) Santa Maria, CA - Infomercials (KXLA12) Los Angeles, CA - UniMás (KDJT) Monterey, CA - CBS (KSBB-CD) Santa Barbara, CA + Buzzr (KUTP-DT3) Arizona, PX + UNI (KEZT) Stockton, CA + Unimas (WFPA-CD1) Philadelphia, PA + Azteca (KSBO) Santa Maria, CA + Infomercials (KXLA12) Los Angeles, CA + UniMás (KDJT) Monterey, CA + CBS (KSBB-CD) Santa Barbara, CA UniMás (KEXT) Modesto, CA Newsy AT&T SportsNet Rocky Mountain - Deals (KVHF-LD7) Fresno, CA + Deals (KVHF-LD7) Fresno, CA Comet - Comet TV (KBFX-CD3) Bakersfield, CA + Comet TV (KBFX-CD3) Bakersfield, CA H&I (KCOP-TV4) Los Angeles, CA - beIN Sports Xtra (KSKJ-CD) Los Angeles, CA - SSTN (KSKJ-DT2) Los Angeles, CA - Infomercials (KSKJ-CD3) Los Angeles, CA + beIN Sports Xtra (KSKJ-CD) Los Angeles, CA + SSTN (KSKJ-DT2) Los Angeles, CA + Infomercials (KSKJ-CD3) Los Angeles, CA Infomercials (KSKJ-CD4) Los Angeles, CA - Three Angels (KSKJ-DT5) Los Angeles, CA - Comet (WTLF2) Tallahassee, FL + Three Angels (KSKJ-DT5) Los Angeles, CA + Comet (WTLF2) Tallahassee, FL amga TV (KBID-LP5) Fresno, CA Brazzers TV NASA (KGEC-DT4) Redding, CA Grit (KASW-DT2) Arizona PX - Court TV Mystery (WTXL4) Tallahassee, FL - CHARGE! (KDOC-TV8) Anaheim, CA - PBS World (KVPT-DT4) Fresno, CA - Decades (KICU-TV4) San Jose, CA + Court TV Mystery (WTXL4) Tallahassee, FL + CHARGE! (KDOC-TV8) Anaheim, CA + PBS World (KVPT-DT4) Fresno, CA + Decades (KICU-TV4) San Jose, CA Majestadtv (KWHY-DT5) Los Angeles, CA - The Grio TV (WNYW-DT4) New York, NY + The Grio TV (WNYW-DT4) New York, NY Comet (KPLR-DT3) St Louis MO Comet (WCCT-DT3) Hartford, CT - Court TV Mystery (KCPQ-DT3) Seattle, WA - CW (WJAC4) Altoona, PA - Create (KERA-DT3) Dallas, TX - Ion Mystery (KTVI-DT3) St Louis, MO - Three Angels (KQRO-LD) Morgan Hill, CA - CMC-TV (KQRO-LD3) Morgan Hill, CA - TLN (KQRO-LD4) Morgan Hill, CA - QVC (KQRO-LD5) Morgan Hill, CA - Daystar (KQRO-LD6) Morgan Hill, CA + Court TV Mystery (KCPQ-DT3) Seattle, WA + CW (WJAC4) Altoona, PA + Create (KERA-DT3) Dallas, TX + Ion Mystery (KTVI-DT3) St Louis, MO + Three Angels (KQRO-LD) Morgan Hill, CA + CMC-TV (KQRO-LD3) Morgan Hill, CA + TLN (KQRO-LD4) Morgan Hill, CA + QVC (KQRO-LD5) Morgan Hill, CA + Daystar (KQRO-LD6) Morgan Hill, CA Azteca (K46LG) Monterey, CA Infomercials (K46LG-D2) Monterey, CA Jewelry Television (K46LG-DT3) Monterey, CA Infomercials (K46LG-D4) Monterey, CA IND (KQRO-LD8) Morgan Hill, CA - Heartland (WACP-DT3) Atlantic City, NJ + Heartland (WACP-DT3) Atlantic City, NJ Shop LC (WACP-DT4) Atlantic City, NJ - Jewelry Television (WACP-DT5) Atlantic City, NJ - UNI (KEVC) Indio, CA - Cozi TV (WRIC-DT3) Richmond, VA - CMC-TV (KKPM-CD10) Chico, CA + Jewelry Television (WACP-DT5) Atlantic City, NJ + UNI (KEVC) Indio, CA + Cozi TV (WRIC-DT3) Richmond, VA + CMC-TV (KKPM-CD10) Chico, CA QVC (KRDT-DT5) Redding, CA TBD (WUCW-DT4) St Paul, MN MCAETv (K38JP-D3) Monterey, CA - UniMás (KTSB) Santa Barbara, CA + UniMás (KTSB) Santa Barbara, CA UniMás (KTSB-DT2) Santa Barbara, CA LATV (KTSB-DT3) Santa Barbara, CA Sky News Arabia - Estrella (KSBW-DT3) Monterey, CA - Grit (WJLP-DT3) New York, NY - ION Mystery (WJLP-DT4) New York, NY - Bounce (KXTV3) Sacramento, CA - WHPR TV Detroit Live (WHPS-CD2) Highland Park, MI - Telemundo (KSPX-TV9) Sacramento, CA + Estrella (KSBW-DT3) Monterey, CA + Grit (WJLP-DT3) New York, NY + ION Mystery (WJLP-DT4) New York, NY + Bounce (KXTV3) Sacramento, CA + WHPR TV Detroit Live (WHPS-CD2) Highland Park, MI + Telemundo (KSPX-TV9) Sacramento, CA Discovery Familia - Local Now (KDOC-DT6) Los Angeles, CA - Court TV (KHIZ) Victorville, CA - Grit TV (KHIZ-LD3) Los Angeles, CA - Shop LC (KHIZ-LD5) Los Angeles, CA - SSTN (KHIZ-LD6) Los Angeles, CA - FOX (KDFX) Palm Springs, CA + Local Now (KDOC-DT6) Los Angeles, CA + Court TV (KHIZ) Victorville, CA + Grit TV (KHIZ-LD3) Los Angeles, CA + Shop LC (KHIZ-LD5) Los Angeles, CA + SSTN (KHIZ-LD6) Los Angeles, CA + FOX (KDFX) Palm Springs, CA Zee Bangla - Grit TV (KFMB-TV3) San Diego, CA - Shop LC (KAHC-LD4) Sacramento, CA - QVC (KAHC-LD5) Sacramento, CA - QVC2 (KAHC-LD6) Sacramento, CA - True Crime Network (KMEX-DT4) Los Angeles, CA - Telemundo (KMUM-CD) Sacramento, CA - SonLife Network (KSAO-DT6) Sacramento, CA - The Country Network (KSAO-DT7) Sacramento, CA + Grit TV (KFMB-TV3) San Diego, CA + Shop LC (KAHC-LD4) Sacramento, CA + QVC (KAHC-LD5) Sacramento, CA + QVC2 (KAHC-LD6) Sacramento, CA + True Crime Network (KMEX-DT4) Los Angeles, CA + Telemundo (KMUM-CD) Sacramento, CA + SonLife Network (KSAO-DT6) Sacramento, CA + The Country Network (KSAO-DT7) Sacramento, CA Deja View - Court TV Mystery (WTAJ2) Altoona, PA - Laff (WTAJ3) Altoona, PA + Court TV Mystery (WTAJ2) Altoona, PA + Laff (WTAJ3) Altoona, PA Heroes and Icons (WPCW-DT2) Pittsburgh, PA - Heroes and Icons (WSBK-DT2) Boston, MA + Heroes and Icons (WSBK-DT2) Boston, MA QVC3 PBS Kids East (National Feed) - Laff (KHIZ-LD2) Los Angeles, CA - CBN News (KHIZ-LD7) Los Angeles, CA - WRNN/ShopHQ (WRNN-DT1) New Rochelle, NY - PBS Kids (WPSU4) Altoona, PA - Comet TV (KMPH-CD3) Los Angeles, CA + Laff (KHIZ-LD2) Los Angeles, CA + CBN News (KHIZ-LD7) Los Angeles, CA + WRNN/ShopHQ (WRNN-DT1) New Rochelle, NY + PBS Kids (WPSU4) Altoona, PA + Comet TV (KMPH-CD3) Los Angeles, CA Real Estate (KHSC-DT2) Fresno, CA - Revenue Frontier (KHSC-DT3) Fresno, CA - SonLife Network (KHSC-DT4) Fresno, CA + Revenue Frontier (KHSC-DT3) Fresno, CA + SonLife Network (KHSC-DT4) Fresno, CA Estrella (KHSC-DT5) Fresno, CA The Grio - Daystar (KMSG-LD3) Fresno, CA - PBS Kids (KPBS-DT4) San Diego, CA - PBS Kids (WQED-DT5) Pittsburgh, PA - Infomercials (KHIZ-LD4) Los Angeles, CA - Laff (KSBY3) San Luis Obispo, CA - PBS Kids(WUPA-DT4) Atlanta, GA + Daystar (KMSG-LD3) Fresno, CA + PBS Kids (KPBS-DT4) San Diego, CA + PBS Kids (WQED-DT5) Pittsburgh, PA + Infomercials (KHIZ-LD4) Los Angeles, CA + Laff (KSBY3) San Luis Obispo, CA + PBS Kids(WUPA-DT4) Atlanta, GA Bally Sports Detroit Bally Sports SoCal Bally Sports San Diego Bally Sports Wisconsin - PBS Kids (WVIZ-DT5) Cleveland, OH + PBS Kids (WVIZ-DT5) Cleveland, OH Charge! - CHARGE! (WRLH-DT4) Richmond, KY - TBD. (WTLF3) Tallahassee, FL - Infomercials (KAHC-LD7) Sacramento, CA - Three Angels (K21DO) Palm Springs, CA - 3ABN Proclaim (K21DO-D2) Palm Springs, CA - 3ABN Latino (K21DO-DT4) Palm Springs, CA - THIS (KRET-DT2) Palm Springs, CA + CHARGE! (WRLH-DT4) Richmond, KY + TBD. (WTLF3) Tallahassee, FL + Infomercials (KAHC-LD7) Sacramento, CA + Three Angels (K21DO) Palm Springs, CA + 3ABN Proclaim (K21DO-D2) Palm Springs, CA + 3ABN Latino (K21DO-DT4) Palm Springs, CA + THIS (KRET-DT2) Palm Springs, CA NFL Network - Antenna (KRET-CD4) Palm Springs, CA + Antenna (KRET-CD4) Palm Springs, CA SAB TV (KBID-DT8) Fresno, CA - MeTV (WTTG-DT3) Washington D.C. + MeTV (WTTG-DT3) Washington D.C. Cine Sony Three Angels (K08MM) Bakersfield, CA Movies! (KMIR-DT3) Palm Springs, CA - Weather on the 15s (WPDE-DT4) Florence, SC - The Family Channel (WACP-DT6) Atlantic City, NJ + Weather on the 15s (WPDE-DT4) Florence, SC + The Family Channel (WACP-DT6) Atlantic City, NJ Decades (KFAZ-CA2) Fresno, CA - Grit (WKBW4) Buffalo, NY + Grit (WKBW4) Buffalo, NY CBS News Live Grit (WPCW-DT3) Pittsburgh, PA - Corner Store (KEBK-LD2) Bakersfield, CA + Corner Store (KEBK-LD2) Bakersfield, CA Corner Store (KDBK-LP2) Bakersfield, CA Stadium - the GrioTV (WAGA-DT4) Atanta, GA - CHARGE! (KAZT-DT4) Prescott, AZ - CHARGE! (KAZT-CD4) Phoenix, AZ - The Grio (KICU-TV5) San Jose, CA - True Crime Network (WGBO-DT4) Chicago, IL - Decades (KRIV-DT2) Houston TX - Laff (KMAX-TV2) Sacramento, CA - True Crime Network (KFSF-DT5) Vallejo, CA - Stadium (KDNL-DT1) St Louis MO + the GrioTV (WAGA-DT4) Atanta, GA + CHARGE! (KAZT-DT4) Prescott, AZ + CHARGE! (KAZT-CD4) Phoenix, AZ + The Grio (KICU-TV5) San Jose, CA + True Crime Network (WGBO-DT4) Chicago, IL + Decades (KRIV-DT2) Houston TX + Laff (KMAX-TV2) Sacramento, CA + True Crime Network (KFSF-DT5) Vallejo, CA + Stadium (KDNL-DT1) St Louis MO History en Español Hallmark Drama - Fun Roads (WACP-DT7) Atlantic City, NJ - Grit (WTAJ4) Altoona, PA + Fun Roads (WACP-DT7) Atlantic City, NJ + Grit (WTAJ4) Altoona, PA TBD (KIAH-DT4) Houston, TX - Infomercials (KFMS-LD) Keyes, CA - Cheddar (KFMS-LD3) Sacramento, CA - Revenue Frontier (KFMS-LD4) Sacramento, CA - AAN (KFMS-LD5) Sacramento, CA - Newsmax TV (KFMS-LD6) Sacramento, CA + Infomercials (KFMS-LD) Keyes, CA + Cheddar (KFMS-LD3) Sacramento, CA + Revenue Frontier (KFMS-LD4) Sacramento, CA + AAN (KFMS-LD5) Sacramento, CA + Newsmax TV (KFMS-LD6) Sacramento, CA Rewind TV (WGN-DT4) Chicago, IL Quest (WCCT-DT4) Hartford, CT Telemundp (WRC-DT4) Washington D.C. Comet (WJW-DT3) Cleveland, OH Charge (WJW-DT4) Cleveland, OH PBS North Coast World (KEET-TV5) Eureka, CA - Court TV Mystery (WMAR-DT4) Washington D.C. - Shop LC (KCNZ-CD6) San Francisco, CA - Majestadtv (KCNZ-CD7) San Francisco, CA + Court TV Mystery (WMAR-DT4) Washington D.C. + Shop LC (KCNZ-CD6) San Francisco, CA + Majestadtv (KCNZ-CD7) San Francisco, CA Quest (KRON-TV4) San Francisco, CA AFN Spectrum - Court TV Mystery (KGTV4) San Diego, CA - ION (KION-TV3) Monterey, CA - Grit (WGBO-DT5) Chicago, IL + Court TV Mystery (KGTV4) San Diego, CA + ION (KION-TV3) Monterey, CA + Grit (WGBO-DT5) Chicago, IL Nuestra Visión Quest - Heroes and Icons (KNLC-DT3) St Louis, MO - Movies (KNLC-DT4) St Louis MO - Decades (KNLC-DT5) St Louis MO - Retro TV (WDPN-DT5) Philadelphia, PA - Charge! (KDAF-DT4) Dallas, TX - Quest (KARE-DT4) St Paul, MN - Twist (KHOU-DT4) Houston, TX - Quest (WGRZ4) Buffalo, NY - Quest (KING-DT3) Seattle, WA - Quest (WXIA-DT4) Atanta, GA - Quest (WFAA-DT4) Dallas, TX - Quest (WKYC-DT4) Cleveland, OH - Quest (KXTV4) Sacramento, CA + Heroes and Icons (KNLC-DT3) St Louis, MO + Movies (KNLC-DT4) St Louis MO + Decades (KNLC-DT5) St Louis MO + Retro TV (WDPN-DT5) Philadelphia, PA + Charge! (KDAF-DT4) Dallas, TX + Quest (KARE-DT4) St Paul, MN + Twist (KHOU-DT4) Houston, TX + Quest (WGRZ4) Buffalo, NY + Quest (KING-DT3) Seattle, WA + Quest (WXIA-DT4) Atanta, GA + Quest (WFAA-DT4) Dallas, TX + Quest (WKYC-DT4) Cleveland, OH + Quest (KXTV4) Sacramento, CA Tastemade - Quest (KPNX-DT4) Arizona, PX - CBS (KVIQ) Eureka, CA - Quest (KSDK-DT4) St Louis MO - Telemundo (KUAN) San Diego, CA - TeleXitos (KUAN-LD2) Poway, CA - The Grio (KMMD-CD3) Salinas, CA - Grit TV (KMMD-CD4) Salinas, CA - Court TV Mystery (KMMD-CD5) Salinas, CA - Laff (KMMD-CD6) Salinas, CA + Quest (KPNX-DT4) Arizona, PX + CBS (KVIQ) Eureka, CA + Quest (KSDK-DT4) St Louis MO + Telemundo (KUAN) San Diego, CA + TeleXitos (KUAN-LD2) Poway, CA + The Grio (KMMD-CD3) Salinas, CA + Grit TV (KMMD-CD4) Salinas, CA + Court TV Mystery (KMMD-CD5) Salinas, CA + Laff (KMMD-CD6) Salinas, CA UniMás (KEVC-DT2) Santa Barbara, CA LATV (KEVC-DT3) Palm Springs, CA TYT Network Stadium (KBNT-CD3) San Diego, CA Comet TV (KBNT4) San Diego, CA People TV - Ion Mystery (WXMI-DT4) Grand Rapids, MI + Ion Mystery (WXMI-DT4) Grand Rapids, MI CBS (KPSP-TV2) Palm Springs, CA SonLife Network (KYMB-LD5) Monterey, CA The Country Network (KYMB-LD6) Monterey, CA - Quest (KFTR-DT5) Ontario, CA - Grit TV (KCOY-TV3) Santa Maria, CA + Quest (KFTR-DT5) Ontario, CA + Grit TV (KCOY-TV3) Santa Maria, CA Bally Sports New Orleans Bally Sports Indiana - Bounce (KEYT-TV3) Santa Barbara, CA - Stadium (KCPQ-DT4) Seattle, WA + Bounce (KEYT-TV3) Santa Barbara, CA + Stadium (KCPQ-DT4) Seattle, WA Bally Sports Southwest - ABC (KGWC-DT2) Casper, WY - Quest (KTFF-DT3) Porterville, CA - TBD TV (KTXL-DT4) Sacramento, CA - Movies! (WFLD-DT2) Chicago, IL - The GrioTV (WFLD-DT4) Chicago, IL - PBS Kids (WCVE-DT4) Richmond, VA - Grit TV (KPSE-LD2) Palm Springs, CA - Bounce (KPSE-LD3) Palm Springs, CA + ABC (KGWC-DT2) Casper, WY + Quest (KTFF-DT3) Porterville, CA + TBD TV (KTXL-DT4) Sacramento, CA + Movies! (WFLD-DT2) Chicago, IL + The GrioTV (WFLD-DT4) Chicago, IL + PBS Kids (WCVE-DT4) Richmond, VA + Grit TV (KPSE-LD2) Palm Springs, CA + Bounce (KPSE-LD3) Palm Springs, CA VSiN - Comet TV (KMAX-TV3) Sacramento, CA + Comet TV (KMAX-TV3) Sacramento, CA Comet TV (KBCW2) San Francisco, CA - Comet (WUPA-DT3) Atanta, GA - Hawaii TV (KITV-DT3) Honolulu, HI - Circle (WCTV3) Tallahassee, FL + Comet (WUPA-DT3) Atanta, GA + Hawaii TV (KITV-DT3) Honolulu, HI + Circle (WCTV3) Tallahassee, FL Circle (WPCW-DT4) Pittsburgh, PA Cheddar News Start TV Charge (WPSG-DT2) Philadelphia, PA Comet (WPSG-DT3) Philadelphia, PA - Comet (WSBK-DT3) Boston, MA + Comet (WSBK-DT3) Boston, MA Law & Crime - DW English (KPJK-DT4) San Mateo, CA - FNX (KPJK-TV5) San Mateo, CA - CMC-TV (KURK-LD) San Francisco, CA - Three Angels (KURK-LD3) San Francisco, CA - Start TV (KNLC-DT6) St Louis MO + DW English (KPJK-DT4) San Mateo, CA + FNX (KPJK-TV5) San Mateo, CA + CMC-TV (KURK-LD) San Francisco, CA + Three Angels (KURK-LD3) San Francisco, CA + Start TV (KNLC-DT6) St Louis MO [adult swim]West - Comet (WLNY-DT2) New York, NY + Comet (WLNY-DT2) New York, NY Daystar (KRDT-CD3) Redding, CA - MeTV (WUPA-DT4) Atanta, GA - CHARGE! (KBVU3) Eureka, CA + MeTV (WUPA-DT4) Atanta, GA + CHARGE! (KBVU3) Eureka, CA Stadium (KBVU-DT3) Eureka, CA - CHARGE! (KCVU3) Chico, CA - Stadium (KCVU-DT4) Chico, CA - CHARGE! (KMAX-TV4) Sacramento, CA + CHARGE! (KCVU3) Chico, CA + Stadium (KCVU-DT4) Chico, CA + CHARGE! (KMAX-TV4) Sacramento, CA Cleo TV Entertainment Tonight Live MeTV (KBCW-DT3) San Francisco, CA @@ -2126,176 +2126,176 @@ Stingray Greatest Hits Docurama CONtv - Charge! (WSBK-DT4) Boston, MA + Charge! (WSBK-DT4) Boston, MA TBD (WPSG-DT4) Philadelphia, PA Stingray Karaoke Infomercials (KZMM-CD4) Fresno, CA - NewsNet (WHNE-LD9) Detroit, MI - MyNetworkTV (KOTR) Monterey, CA - Stadium (WLNY-DT3) New York, NY + NewsNet (WHNE-LD9) Detroit, MI + MyNetworkTV (KOTR) Monterey, CA + Stadium (WLNY-DT3) New York, NY Al Mayadeen (KBID-LP3) Fresno, CA Rewind TV (KPLR-DT4) St Louis MO Shout Factory TV - Court TV (WXYZ-DT4) Detroit, MI + Court TV (WXYZ-DT4) Detroit, MI QVC (KNXV-DT4) Arizona, PX - Laff (KMOV-DT4) St Louis MO - Court TV (WMAR-DT5) Washington D.C. - Court TV (WTXL5) Tallahassee, FL + Laff (KMOV-DT4) St Louis MO + Court TV (WMAR-DT5) Washington D.C. + Court TV (WTXL5) Tallahassee, FL Retro TV (WJLP-DT5) New York, NY LATV (KXBF-LD2) Bakersfield, CA - UNI (KDTV-CD) Santa Rosa, CA - UniMás (KDTV-CD2) San Francisco, CA - GetTV (KDTV-CD3) San Francisco, CA - Court TV Mystery (KDTV-CD4) San Francisco, CA - True Crime Network (KDTV-CD5) San Francisco, CA + UNI (KDTV-CD) Santa Rosa, CA + UniMás (KDTV-CD2) San Francisco, CA + GetTV (KDTV-CD3) San Francisco, CA + Court TV Mystery (KDTV-CD4) San Francisco, CA + True Crime Network (KDTV-CD5) San Francisco, CA ACC Network - Court TV (KSBY4) San Luis Obispo, CA - Court TV (KUVI-DT5) Bakersfield, CA - CMC-TV (KUKR-LD3) Santa Rosa, CA + Court TV (KSBY4) San Luis Obispo, CA + Court TV (KUVI-DT5) Bakersfield, CA + CMC-TV (KUKR-LD3) Santa Rosa, CA Dabl - DABL (KOVR3) Stockton, CA - Dabl (KDKA-DT3) Pittsburgh, PA - Dabl (WFOR-DT3) Miami, FL - Dabl (WFAA-DT3) Dallas, TX - Dabl (WCCO-DT3) St Paul, MN - Dabl (KPHO-DT3) Arizona, PX - DABL (KPIX-TV3) San Francisco, CA - Start TV(WUPA-DT5) Atanta, GA + DABL (KOVR3) Stockton, CA + Dabl (KDKA-DT3) Pittsburgh, PA + Dabl (WFOR-DT3) Miami, FL + Dabl (WFAA-DT3) Dallas, TX + Dabl (WCCO-DT3) St Paul, MN + Dabl (KPHO-DT3) Arizona, PX + DABL (KPIX-TV3) San Francisco, CA + Start TV(WUPA-DT5) Atanta, GA Dabl (WBZ-DT3) Boston, MA - DABL (KCBS-TV3) Los Angeles, CA - Dabl (KTVI-DT4) St Louis, MO + DABL (KCBS-TV3) Los Angeles, CA + Dabl (KTVI-DT4) St Louis, MO Pursuit Up - Dabl (WCBS-DT3) New York, NY + Dabl (WCBS-DT3) New York, NY Dabl (WFMZ-DT3) Chicago, IL Court TV (KIAH-DT5) Houston, TX - Decades (KTTV4) Los Angeles, CA + Decades (KTTV4) Los Angeles, CA Dabl (KYW-DT3) Philadelphia, PA - Bounce (KMMD-CD2) Salinas, CA - Laff (KMMD-CD7) Salinas, CA - Decades (KUTP-DT4) Arizona, PX - Start TV (KUTP-DT5) Arizona, PX - Decades (WAGA-DT5) Atanta, GA + Bounce (KMMD-CD2) Salinas, CA + Laff (KMMD-CD7) Salinas, CA + Decades (KUTP-DT4) Arizona, PX + Start TV (KUTP-DT5) Arizona, PX + Decades (WAGA-DT5) Atanta, GA Electric Now Dust - Decades (WNYW-DT5) New York, NY - MeTV Plus (WJLP-DT8) New York, NY - Dabl (WRLH-DT5) Richmond, KY + Decades (WNYW-DT5) New York, NY + MeTV Plus (WJLP-DT8) New York, NY + Dabl (WRLH-DT5) Richmond, KY ScreenPix ScreenPix Westerns ScreenPix Action ScreenPix Voices - DABL (KCVU5) Chico, CA + DABL (KCVU5) Chico, CA beIN Sports Xtra USA - Quest (WTHR-DT5) Indianapolis, IN + Quest (WTHR-DT5) Indianapolis, IN Qello Concerts by Stingray - Start TV (WLNY-DT4) New York, NY + Start TV (WLNY-DT4) New York, NY World Poker Tour ABC News Live - Antenna (KAAP-LD3) Santa Cruz, CA - Jewelry TV (KAAP-LD8) Santa Cruz, CA + Antenna (KAAP-LD3) Santa Cruz, CA + Jewelry TV (KAAP-LD8) Santa Cruz, CA Circle Circle (KBCW5) San Francisco, CA - ION Television (WCTV4) Tallahassee, FL - Circle (KMAX-TV5) Sacramento, CA - Ion Mystery (WWBT-DT4) Richmond, KY - Circle (KSTW-DT5) Seattle, WA - Cozi TV (KSTS4) San Jose, CA - Univision (KUVN-DT1) Dallas, TX - Heores and Icons (KDFW-DT3) Dallas, TX + ION Television (WCTV4) Tallahassee, FL + Circle (KMAX-TV5) Sacramento, CA + Ion Mystery (WWBT-DT4) Richmond, KY + Circle (KSTW-DT5) Seattle, WA + Cozi TV (KSTS4) San Jose, CA + Univision (KUVN-DT1) Dallas, TX + Heores and Icons (KDFW-DT3) Dallas, TX Circle (WPSG-DT5) Philadelphia, PA Marquee Sports Network Mystery Science Theater 3000 Shop LC (WKOB-LD7) New York, NY Novelisima (WKOB-LD8) New York, NY Circle (KMOV-DT4) St Louis MO - Circle (KARE-DT5) St Paul, MN + Circle (KARE-DT5) St Paul, MN UNI (KEUV) Eureka, CA Vida Mejor TV (KURK-LD4) Santa Rosa, CA - KUSI (KUSI) San Diego, CA - PBS (KTCA-DT1) St Paul, MN - Dabl (WOIO-DT3) Cleveland, OH - Circle (WTHR-DT6) Indianapolis, IN - True Crime Network (WWBT-DT5) Richmond, KY + KUSI (KUSI) San Diego, CA + PBS (KTCA-DT1) St Paul, MN + Dabl (WOIO-DT3) Cleveland, OH + Circle (WTHR-DT6) Indianapolis, IN + True Crime Network (WWBT-DT5) Richmond, KY NBC News Now - True Crime Network (KFMB-TV4) San Diego, CA - Quest (KFMB-TV5) San Diego, CA - Circle (WLNY-DT5) New York, NY + True Crime Network (KFMB-TV4) San Diego, CA + Quest (KFMB-TV5) San Diego, CA + Circle (WLNY-DT5) New York, NY NBCLX (National) Infomercials (KQRM-LP) Petaluma, CA Sky News for US Streaming Antenna (KXVU-LP) Chico, CA - Circle (KHOU-DT5) Houston, TX + Circle (KHOU-DT5) Houston, TX AMC Plus - Jewelry Television (WNYJ-LD1) New York, NY + Jewelry Television (WNYJ-LD1) New York, NY NBCLX (WRC-DT5) Washington D.C. HSN (KGMC4) Clovis, CA - LX Network (KSTS-DT5) San Francisco, CA - LX Network (KNTV-DT5) San Francisco, CA - LX Network (KNBC-DT3) Los Angeles, CA + LX Network (KSTS-DT5) San Francisco, CA + LX Network (KNTV-DT5) San Francisco, CA + LX Network (KNBC-DT3) Los Angeles, CA The First - CBN News Channel (KAHC-LD) Sacramento, CA - Retro TV (WBON-LD4) Richmond, KY - MeTV (WHCT-LD1) Hartford, CT + CBN News Channel (KAHC-LD) Sacramento, CA + Retro TV (WBON-LD4) Richmond, KY + MeTV (WHCT-LD1) Hartford, CT Johnny Carson Heartland (KQRO-LD9) Morgan Hill, CA Shop LC (KRON-TV5) San Francisco, CA So Yummy! - GetTV (KDFW-DT4) Dallas, TX - LX Network (KCSO-LD5) Sacramento, CA - Heartland Network (WJLP-DT6) New York, NY + GetTV (KDFW-DT4) Dallas, TX + LX Network (KCSO-LD5) Sacramento, CA + Heartland Network (WJLP-DT6) New York, NY Mezzo Live HD Azteca 7 - Heroes and Icons (WHCT-LD2) Hartford, CT - StartTV (WHCT-LD3) Hartford, CT - Movies (WHCT-LD4) Hartford, CT - Decades (WHCT-LD5) Hartford, CT + Heroes and Icons (WHCT-LD2) Hartford, CT + StartTV (WHCT-LD3) Hartford, CT + Movies (WHCT-LD4) Hartford, CT + Decades (WHCT-LD5) Hartford, CT Game Show Central - Antenna (KGMC5) Clovis, CA - MeTV (KGMC-DT6) Fresno, CA - Shop LC (KPHO-DT4) Arizona, PX - True Crime Network (WTHR-DT4) Indianapolis, IN + Antenna (KGMC5) Clovis, CA + MeTV (KGMC-DT6) Fresno, CA + Shop LC (KPHO-DT4) Arizona, PX + True Crime Network (WTHR-DT4) Indianapolis, IN Azteca (KMSG-LD2) Visalia, CA - FAVE TV (KPIX-TV4) San Francisco, CA - FAVE TV (KCBS-TV4) Los Angeles, CA - FAVE TV (WFOR-DT4) Miami, FL - FAVE TV (KOVR4) Stockton, CA - Fave TV (WFAA-DT4) Dallas, TX - Fave TV (WCCO-DT4) St Paul, MN - FAVE TV (WCBS-DT4) New York, NY - Michigan Learning Channel (WTVS-DT5) Detroit, MI + FAVE TV (KPIX-TV4) San Francisco, CA + FAVE TV (KCBS-TV4) Los Angeles, CA + FAVE TV (WFOR-DT4) Miami, FL + FAVE TV (KOVR4) Stockton, CA + Fave TV (WFAA-DT4) Dallas, TX + Fave TV (WCCO-DT4) St Paul, MN + FAVE TV (WCBS-DT4) New York, NY + Michigan Learning Channel (WTVS-DT5) Detroit, MI Nat Geo Mundo - True Crime Network (WCTV5) Tallahassee, FL - HSN (WEWS-DT5) Cleveland, OH - Bounce (KGTV5) San Diego, CA - Twist (KPNX-DT5) Arizona, PX - Twist (WKYC-DT5) Cleveland, OH - Twist (KXTV5) Sacramento, CA - Twist (WUSA-DT4) Washington D.C. - HSN (WKBW5) Buffalo, NY - Twist (KSDK-DT5) St Louis MO - Twist (KFSF-DT6) San Francisco, CA - Twist (WGRZ5) Buffalo, NY + True Crime Network (WCTV5) Tallahassee, FL + HSN (WEWS-DT5) Cleveland, OH + Bounce (KGTV5) San Diego, CA + Twist (KPNX-DT5) Arizona, PX + Twist (WKYC-DT5) Cleveland, OH + Twist (KXTV5) Sacramento, CA + Twist (WUSA-DT4) Washington D.C. + HSN (WKBW5) Buffalo, NY + Twist (KSDK-DT5) St Louis MO + Twist (KFSF-DT6) San Francisco, CA + Twist (WGRZ5) Buffalo, NY LiveNow From FOX - World (KERA-DT4) Dallas, TX - HSN (WABC-DT4) New York, NY + World (KERA-DT4) Dallas, TX + HSN (WABC-DT4) New York, NY Classic Doctor Who ESTV - Cozi TV (KTMD-DT4) Houston, TX - Story Television (WJLP-DT7) New York, NY + Cozi TV (KTMD-DT4) Houston, TX + Story Television (WJLP-DT7) New York, NY Rewind TV (WUCW-DT5) St Paul, MN - QVC (KTRK-DT4) Houston, TX + QVC (KTRK-DT4) Houston, TX HSN (KGO-DT4) San Francisco, CA TBD. (WGN-DT5) Chicago, IL - Rewind TV (WOIO-DT4) Cleveland, OH - MeTV Plus (KNLC-DT7) St Louis MO - Twist (KING-DT4) Seattle, WA + Rewind TV (WOIO-DT4) Cleveland, OH + MeTV Plus (KNLC-DT7) St Louis MO + Twist (KING-DT4) Seattle, WA FOX Weather - Newsy (WPXN-DT7) New York, NY - NewsNet (KAAP-LD) Santa Cruz, CA - NewsY (WINP-DT7) Pittsburgh, PA - Newsy (KGTV6) San Diego, CA - This TV (KSDK-DT6) St Louis MO - Shop LC (WKYC-DT6) Cleveland, OH + Newsy (WPXN-DT7) New York, NY + NewsNet (KAAP-LD) Santa Cruz, CA + NewsY (WINP-DT7) Pittsburgh, PA + Newsy (KGTV6) San Diego, CA + This TV (KSDK-DT6) St Louis MO + Shop LC (WKYC-DT6) Cleveland, OH TBN Inspire The Carol Burnett Show beIN Sports Xtra En Espanol diff --git a/sites/vodafone.pt/vodafone.pt.config.js b/sites/vodafone.pt/vodafone.pt.config.js index e4071e7e7..7d1c07ede 100644 --- a/sites/vodafone.pt/vodafone.pt.config.js +++ b/sites/vodafone.pt/vodafone.pt.config.js @@ -1,5 +1,9 @@ -const { DateTime } = require('luxon') const axios = require('axios') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) const API_ENDPOINT = 'https://cdn.pt.vtv.vodafone.com/epg' @@ -18,25 +22,25 @@ module.exports = { headers }, url: function ({ channel, date }) { - const datetime = DateTime.fromJSDate(date.toDate()).setZone('Europe/Lisbon') - const formattedMonth = datetime.month < 10 ? `0${datetime.month}` : datetime.month - const formattedDay = datetime.day < 10 ? `0${datetime.day}` : datetime.day - return `${API_ENDPOINT}/${channel.site_id}/${date.year()}/${formattedMonth}/${formattedDay}/00-06` + const datetime = dayjs(date.toDate()).tz('Europe/Lisbon') + const formattedMonth = datetime.month() + 1 < 10 ? `0${datetime.month() + 1}` : datetime.month() + 1 + const formattedDay = datetime.date() < 10 ? `0${datetime.date()}` : datetime.date() + return `${API_ENDPOINT}/${channel.site_id}/${datetime.year()}/${formattedMonth}/${formattedDay}/00-06` }, async parser({ content, date, channel }) { let programs = [] let items = parseItems(content) if (items.length === 0) return programs - const datetime = DateTime.fromJSDate(date.toDate()).setZone('Europe/Lisbon') - const formattedMonth = datetime.month < 10 ? `0${datetime.month}` : datetime.month - const formattedDay = datetime.day < 10 ? `0${datetime.day}` : datetime.day + const datetime = dayjs(date.toDate()).tz('Europe/Lisbon') + const formattedMonth = datetime.month() + 1 < 10 ? `0${datetime.month() + 1}` : datetime.month() + 1 + const formattedDay = datetime.date() < 10 ? `0${datetime.date()}` : datetime.date() // Fetch the remaining 3 periods to get a full day schedule const promises = [ - axios.get(`${API_ENDPOINT}/${channel.site_id}/${date.year()}/${formattedMonth}/${formattedDay}/06-12`, { headers }), - axios.get(`${API_ENDPOINT}/${channel.site_id}/${date.year()}/${formattedMonth}/${formattedDay}/12-18`, { headers }), - axios.get(`${API_ENDPOINT}/${channel.site_id}/${date.year()}/${formattedMonth}/${formattedDay}/18-00`, { headers }) + axios.get(`${API_ENDPOINT}/${channel.site_id}/${datetime.year()}/${formattedMonth}/${formattedDay}/06-12`, { headers }), + axios.get(`${API_ENDPOINT}/${channel.site_id}/${datetime.year()}/${formattedMonth}/${formattedDay}/12-18`, { headers }), + axios.get(`${API_ENDPOINT}/${channel.site_id}/${datetime.year()}/${formattedMonth}/${formattedDay}/18-00`, { headers }) ] await Promise.allSettled(promises).then(results => { @@ -49,10 +53,10 @@ module.exports = { for (let item of items) { if (!item.startDate || !item.endDate) continue - let start = DateTime.fromSeconds(item.startDate, { zone: 'UTC' }).toUTC() - let stop = DateTime.fromSeconds(item.endDate, { zone: 'UTC' }).toUTC() + let start = dayjs.unix(item.startDate).utc() + let stop = dayjs.unix(item.endDate).utc() if (stop < start) { - stop = stop.plus({ days: 1 }) + stop = stop.add(1, 'day') } const prog = { title: item.name || 'Sem título', diff --git a/sites/wavve.com/wavve.com.config.js b/sites/wavve.com/wavve.com.config.js index 59755129f..cccba4fe9 100644 --- a/sites/wavve.com/wavve.com.config.js +++ b/sites/wavve.com/wavve.com.config.js @@ -1,5 +1,9 @@ const axios = require('axios') -const { DateTime } = require('luxon') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'wavve.com', @@ -47,11 +51,11 @@ module.exports = { } function parseStart(item) { - return DateTime.fromFormat(item.starttime, 'yyyy-MM-dd HH:mm', { zone: 'Asia/Seoul' }).toUTC() + return dayjs.tz(item.starttime, 'YYYY-MM-DD HH:mm', 'Asia/Seoul').utc() } function parseStop(item) { - return DateTime.fromFormat(item.endtime, 'yyyy-MM-dd HH:mm', { zone: 'Asia/Seoul' }).toUTC() + return dayjs.tz(item.endtime, 'YYYY-MM-DD HH:mm', 'Asia/Seoul').utc() } function parseItems(content) { diff --git a/sites/xumo.tv/xumo.tv.channels.xml b/sites/xumo.tv/xumo.tv.channels.xml index cbc35f39d..13ae6bab1 100644 --- a/sites/xumo.tv/xumo.tv.channels.xml +++ b/sites/xumo.tv/xumo.tv.channels.xml @@ -415,4 +415,4 @@ FOX LOCAL Milwaukee FOX LOCAL Austin FOX LOCAL Minnesota - \ No newline at end of file +
diff --git a/sites/zap.co.ao/zap.co.ao.config.js b/sites/zap.co.ao/zap.co.ao.config.js index 267ac8595..6b0860c6a 100644 --- a/sites/zap.co.ao/zap.co.ao.config.js +++ b/sites/zap.co.ao/zap.co.ao.config.js @@ -1,5 +1,9 @@ -const { DateTime } = require('luxon') const axios = require('axios') +const dayjs = require('dayjs') +const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') +dayjs.extend(utc) +dayjs.extend(timezone) module.exports = { site: 'zap.co.ao', @@ -18,8 +22,8 @@ module.exports = { title: item.programName, description: item.programDescription, category: item.categoryName, - start: DateTime.fromSeconds(item.utcBeginDate).toUTC(), - stop: DateTime.fromSeconds(item.utcEndDate).toUTC() + start: dayjs.unix(item.utcBeginDate).utc(), + stop: dayjs.unix(item.utcEndDate).utc() }) }) diff --git a/tests/commands/sites/init.test.ts b/tests/commands/sites/init.test.ts index 3149481b8..93d6144e4 100644 --- a/tests/commands/sites/init.test.ts +++ b/tests/commands/sites/init.test.ts @@ -1,41 +1,47 @@ -import { execSync } from 'child_process' -import fs from 'fs-extra' -import { pathToFileURL } from 'node:url' - -const ENV_VAR = 'cross-env SITES_DIR=tests/__data__/output/sites' - -beforeEach(() => { - fs.emptyDirSync('tests/__data__/output') - fs.mkdirSync('tests/__data__/output/sites') -}) - -it('can create new site config from template', () => { - const cmd = `${ENV_VAR} npm run sites:init --- example.com` - - const stdout = execSync(cmd, { encoding: 'utf8' }) - if (process.env.DEBUG === 'true') console.log(cmd, stdout) - - expect(exists('tests/__data__/output/sites/example.com')).toBe(true) - expect(exists('tests/__data__/output/sites/example.com/example.com.test.js')).toBe(true) - expect(exists('tests/__data__/output/sites/example.com/example.com.config.js')).toBe(true) - expect(exists('tests/__data__/output/sites/example.com/readme.md')).toBe(true) - expect(content('tests/__data__/output/sites/example.com/example.com.test.js')).toEqual( - content('tests/__data__/expected/sites_init/example.com.test.js') - ) - expect(content('tests/__data__/output/sites/example.com/example.com.config.js')).toEqual( - content('tests/__data__/expected/sites_init/example.com.config.js') - ) - expect(content('tests/__data__/output/sites/example.com/readme.md')).toEqual( - content('tests/__data__/expected/sites_init/readme.md') - ) -}) - -function content(filepath: string) { - return fs.readFileSync(pathToFileURL(filepath), { - encoding: 'utf8' - }) -} - -function exists(filepath: string) { - return fs.existsSync(pathToFileURL(filepath)) -} +import { execSync } from 'child_process' +import fs from 'fs-extra' +import { pathToFileURL } from 'node:url' + +const ENV_VAR = 'cross-env SITES_DIR=tests/__data__/output/sites' + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') + fs.mkdirSync('tests/__data__/output/sites') +}) + +it('can create new site config from template', () => { + const cmd = `${ENV_VAR} npm run sites:init --- example.com` + + const stdout = execSync(cmd, { encoding: 'utf8' }) + if (process.env.DEBUG === 'true') console.log(cmd, stdout) + + expect(exists('tests/__data__/output/sites/example.com')).toBe(true) + expect(exists('tests/__data__/output/sites/example.com/example.com.test.js')).toBe(true) + expect(exists('tests/__data__/output/sites/example.com/example.com.config.js')).toBe(true) + expect(exists('tests/__data__/output/sites/example.com/readme.md')).toBe(true) + expect(content('tests/__data__/output/sites/example.com/example.com.test.js')).toEqual( + content('tests/__data__/expected/sites_init/example.com.test.js') + ) + expect(content('tests/__data__/output/sites/example.com/example.com.config.js')).toEqual( + content('tests/__data__/expected/sites_init/example.com.config.js') + ) + expect(content('tests/__data__/output/sites/example.com/readme.md')).toEqual( + content('tests/__data__/expected/sites_init/readme.md') + ) +}) + +function content(filepath: string) { + return normalizeLineEndings( + fs.readFileSync(pathToFileURL(filepath), { + encoding: 'utf8' + }) + ) +} + +function normalizeLineEndings(data: string) { + return data.replace(/\r\n/g, '\n').replace(/\r/g, '\n') +} + +function exists(filepath: string) { + return fs.existsSync(pathToFileURL(filepath)) +} diff --git a/tests/commands/sites/update.test.ts b/tests/commands/sites/update.test.ts index 2a553a204..bb0dbeb08 100644 --- a/tests/commands/sites/update.test.ts +++ b/tests/commands/sites/update.test.ts @@ -1,28 +1,32 @@ -import { execSync } from 'child_process' -import fs from 'fs-extra' -import { pathToFileURL } from 'node:url' - -const ENV_VAR = 'cross-env SITES_DIR=tests/__data__/input/sites_update/sites ROOT_DIR=tests/__data__/output' - -beforeEach(() => { - fs.emptyDirSync('tests/__data__/output') -}) - -it('can update SITES.md', () => { - const cmd = `${ENV_VAR} npm run sites:update` - - const stdout = execSync(cmd, { encoding: 'utf8' }) - if (process.env.DEBUG === 'true') console.log(cmd, stdout) - - expect(content('tests/__data__/output/SITES.md')).toEqual( - content('tests/__data__/expected/sites_update/SITES.md') - ) -}) - -function content(filepath: string) { - const data = fs.readFileSync(pathToFileURL(filepath), { - encoding: 'utf8' - }) - - return JSON.stringify(data) -} +import { execSync } from 'child_process' +import fs from 'fs-extra' +import { pathToFileURL } from 'node:url' + +const ENV_VAR = 'cross-env SITES_DIR=tests/__data__/input/sites_update/sites ROOT_DIR=tests/__data__/output' + +beforeEach(() => { + fs.emptyDirSync('tests/__data__/output') +}) + +it('can update SITES.md', () => { + const cmd = `${ENV_VAR} npm run sites:update` + + const stdout = execSync(cmd, { encoding: 'utf8' }) + if (process.env.DEBUG === 'true') console.log(cmd, stdout) + + expect(content('tests/__data__/output/SITES.md')).toEqual( + content('tests/__data__/expected/sites_update/SITES.md') + ) +}) + +function content(filepath: string) { + const data = fs.readFileSync(pathToFileURL(filepath), { + encoding: 'utf8' + }) + + return JSON.stringify(normalizeLineEndings(data)) +} + +function normalizeLineEndings(data: string) { + return data.replace(/\r\n/g, '\n').replace(/\r/g, '\n') +}