From ec19f4379efca79cc28a68dc7db690c9496b5956 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 15:27:07 +0000 Subject: [PATCH 01/15] wip --- .husky/pre-commit | 2 +- package.json | 3 +- .../blueprints-integration/.eslintrc.json | 3 - .../blueprints-integration/eslint.config.mjs | 3 + packages/corelib/.eslintrc.json | 3 - packages/corelib/eslint.config.mjs | 3 + packages/job-worker/.eslintrc.json | 3 - packages/job-worker/eslint.config.mjs | 3 + packages/meteor-lib/.eslintrc.json | 3 - packages/meteor-lib/eslint.config.mjs | 3 + packages/mos-gateway/.eslintrc.json | 3 - packages/mos-gateway/eslint.config.mjs | 3 + packages/package.json | 6 +- packages/playout-gateway/.eslintrc.json | 3 - packages/playout-gateway/eslint.config.mjs | 3 + .../server-core-integration/.eslintrc.json | 3 - .../server-core-integration/eslint.config.mjs | 3 + packages/shared-lib/.eslintrc.json | 3 - packages/shared-lib/eslint.config.mjs | 3 + packages/shared-lib/package.json | 3 +- packages/shared-lib/yalc.lock | 10 + packages/webui/package.json | 1 - packages/yarn.lock | 1237 +++++++---------- yarn.lock | 10 + 24 files changed, 542 insertions(+), 778 deletions(-) delete mode 100644 packages/blueprints-integration/.eslintrc.json create mode 100644 packages/blueprints-integration/eslint.config.mjs delete mode 100644 packages/corelib/.eslintrc.json create mode 100644 packages/corelib/eslint.config.mjs delete mode 100644 packages/job-worker/.eslintrc.json create mode 100644 packages/job-worker/eslint.config.mjs delete mode 100644 packages/meteor-lib/.eslintrc.json create mode 100644 packages/meteor-lib/eslint.config.mjs delete mode 100644 packages/mos-gateway/.eslintrc.json create mode 100644 packages/mos-gateway/eslint.config.mjs delete mode 100644 packages/playout-gateway/.eslintrc.json create mode 100644 packages/playout-gateway/eslint.config.mjs delete mode 100644 packages/server-core-integration/.eslintrc.json create mode 100644 packages/server-core-integration/eslint.config.mjs delete mode 100644 packages/shared-lib/.eslintrc.json create mode 100644 packages/shared-lib/eslint.config.mjs create mode 100644 packages/shared-lib/yalc.lock diff --git a/.husky/pre-commit b/.husky/pre-commit index d2ae35e84b..de26dc124a 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" -yarn lint-staged +lint-staged diff --git a/package.json b/package.json index 2e6a756f25..6a6f37d3ce 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "node": ">=22.11" }, "scripts": { - "postinstall": "run install:packages && run install:meteor", + "postinstall": "husky install && run install:packages && run install:meteor", "install:meteor": "cd meteor && meteor --version && meteor npm install -g yarn && node ../scripts/fix-windows-yarn.js && yarn install", "install:packages": "cd packages && yarn install", "start": "yarn install && run install-and-build && run dev", @@ -36,6 +36,7 @@ }, "devDependencies": { "concurrently": "^9.1.2", + "husky": "^9.1.7", "lint-staged": "^15.4.1", "rimraf": "^6.0.1", "semver": "^7.6.3", diff --git a/packages/blueprints-integration/.eslintrc.json b/packages/blueprints-integration/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/blueprints-integration/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/blueprints-integration/eslint.config.mjs b/packages/blueprints-integration/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/blueprints-integration/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/corelib/.eslintrc.json b/packages/corelib/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/corelib/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/corelib/eslint.config.mjs b/packages/corelib/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/corelib/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/job-worker/.eslintrc.json b/packages/job-worker/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/job-worker/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/job-worker/eslint.config.mjs b/packages/job-worker/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/job-worker/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/meteor-lib/.eslintrc.json b/packages/meteor-lib/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/meteor-lib/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/meteor-lib/eslint.config.mjs b/packages/meteor-lib/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/meteor-lib/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/mos-gateway/.eslintrc.json b/packages/mos-gateway/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/mos-gateway/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/mos-gateway/eslint.config.mjs b/packages/mos-gateway/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/mos-gateway/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/package.json b/packages/package.json index 436e75d8fe..01ecd668a7 100644 --- a/packages/package.json +++ b/packages/package.json @@ -15,7 +15,6 @@ }, "scripts": { "prepare": "lerna run prepare", - "postinstall": "cd .. && \"$PROJECT_CWD/node_modules/.bin/husky\" install", "build": "lerna run build --ignore @sofie-automation/openapi", "build:all": "lerna run build", "build:try": "lerna run --no-bail build --ignore @sofie-automation/openapi", @@ -51,6 +50,7 @@ "@types/underscore": "^1.13.0", "babel-jest": "^29.7.0", "copyfiles": "^2.4.1", + "eslint": "^9.18.0", "eslint-plugin-react": "^7.37.4", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", @@ -60,6 +60,7 @@ "nodemon": "^2.0.22", "open-cli": "^8.0.0", "pinst": "^3.0.0", + "prettier": "^3.4.2", "rimraf": "^6.0.1", "semver": "^7.6.3", "ts-jest": "^29.2.5", @@ -70,6 +71,7 @@ "name": "packages", "packageManager": "yarn@4.6.0", "resolutions": { - "timecode@0.0.4": "patch:timecode@npm%3A0.0.4#./.yarn/patches/timecode-npm-0.0.4-82bde9e6fe.patch" + "timecode@0.0.4": "patch:timecode@npm%3A0.0.4#./.yarn/patches/timecode-npm-0.0.4-82bde9e6fe.patch", + "@sofie-automation/code-standard-preset": "portal:/home/julus/Projects/sofietv/sofie-code-standard-preset" } } diff --git a/packages/playout-gateway/.eslintrc.json b/packages/playout-gateway/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/playout-gateway/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/playout-gateway/eslint.config.mjs b/packages/playout-gateway/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/playout-gateway/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/server-core-integration/.eslintrc.json b/packages/server-core-integration/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/server-core-integration/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/server-core-integration/eslint.config.mjs b/packages/server-core-integration/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/server-core-integration/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/shared-lib/.eslintrc.json b/packages/shared-lib/.eslintrc.json deleted file mode 100644 index 3b809efa88..0000000000 --- a/packages/shared-lib/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../node_modules/@sofie-automation/code-standard-preset/eslint/main" -} diff --git a/packages/shared-lib/eslint.config.mjs b/packages/shared-lib/eslint.config.mjs new file mode 100644 index 0000000000..b9e5a88fd8 --- /dev/null +++ b/packages/shared-lib/eslint.config.mjs @@ -0,0 +1,3 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +export default generateEslintConfig({}) diff --git a/packages/shared-lib/package.json b/packages/shared-lib/package.json index 697c1796b0..a6415b2095 100644 --- a/packages/shared-lib/package.json +++ b/packages/shared-lib/package.json @@ -17,7 +17,7 @@ "scripts": { "build": "run -T rimraf dist && run build:main", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", @@ -39,6 +39,7 @@ ], "dependencies": { "@mos-connection/model": "^4.2.0", + "@sofie-automation/code-standard-preset": "file:.yalc/@sofie-automation/code-standard-preset", "timeline-state-resolver-types": "9.2.0-nightly-release52-20241219-123204-90290cef1.0", "tslib": "^2.8.1", "type-fest": "^4.32.0" diff --git a/packages/shared-lib/yalc.lock b/packages/shared-lib/yalc.lock new file mode 100644 index 0000000000..24be33ee7f --- /dev/null +++ b/packages/shared-lib/yalc.lock @@ -0,0 +1,10 @@ +{ + "version": "v1", + "packages": { + "@sofie-automation/code-standard-preset": { + "version": "3.0.0-0", + "signature": "b1eaa420ddf686a3b5caabae6973bbbf", + "file": true + } + } +} \ No newline at end of file diff --git a/packages/webui/package.json b/packages/webui/package.json index 6fb254cef3..967f1d41b9 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -99,7 +99,6 @@ "@types/react-router-dom": "^5.3.3", "@types/sha.js": "^2.4.4", "@types/xml2js": "^0.4.14", - "@typescript-eslint/parser": "^7.18.0", "@vitejs/plugin-react": "^4.3.4", "@welldone-software/why-did-you-render": "^4.3.2", "@xmldom/xmldom": "^0.8.10", diff --git a/packages/yarn.lock b/packages/yarn.lock index 8f6c1659f6..2283bd3def 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@aashutoshrathi/word-wrap@npm:^1.2.3": - version: 1.2.6 - resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 10c0/53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f - languageName: node - linkType: hard - "@acuminous/bitsyntax@npm:^0.1.2": version: 0.1.2 resolution: "@acuminous/bitsyntax@npm:0.1.2" @@ -511,7 +504,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.8.3": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.8.3": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -3376,45 +3369,82 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: - eslint-visitor-keys: "npm:^3.3.0" + eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.8.1 - resolution: "@eslint-community/regexpp@npm:4.8.1" - checksum: 10c0/3443b17de28e42ff2ff07ca6b3488c5d016a01fbedf89dce6c80f6bd4138ec3cf49754dba667844e071bb3fa0b31432e1e6ac6929b32f0bf17ced57073820ec2 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/config-array@npm:^0.19.0": + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" + dependencies: + "@eslint/object-schema": "npm:^2.1.5" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/43b01f596ddad404473beae5cf95c013d29301c72778d0f5bf8a6699939c8a9a5663dbd723b53c5f476b88b0c694f76ea145d1aa9652230d140fe1161e4a4b49 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.10.0": + version: 0.10.0 + resolution: "@eslint/core@npm:0.10.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/074018075079b3ed1f14fab9d116f11a8824cdfae3e822badf7ad546962fafe717a31e61459bad8cc59cf7070dc413ea9064ddb75c114f05b05921029cde0a64 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.2.0": + version: 3.2.0 + resolution: "@eslint/eslintrc@npm:3.2.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/00efdc3797e6f05518060522b7788e5f5aff02f13facbd0c83b176c3dee86554023283a5f68542df379c5137685d2d29745c87f62bf2406a1d38d95471f44ce6 + checksum: 10c0/43867a07ff9884d895d9855edba41acf325ef7664a8df41d957135a81a477ff4df4196f5f74dc3382627e5cc8b7ad6b815c2cea1b58f04a75aced7c43414ab8b + languageName: node + linkType: hard + +"@eslint/js@npm:9.18.0": + version: 9.18.0 + resolution: "@eslint/js@npm:9.18.0" + checksum: 10c0/3938344c5ac7feef4b73fcb30f3c3e753570cea74c24904bb5d07e9c42fcd34fcbc40f545b081356a299e11f360c9c274b348c05fb0113fc3d492e5175eee140 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: 10c0/5320691ed41ecd09a55aff40ce8e56596b4eb81f3d4d6fe530c50fdd6552d88102d1c1a29d970ae798ce30849752a708772de38ded07a6f25b3da32ebea081d8 languageName: node linkType: hard -"@eslint/js@npm:8.49.0": - version: 8.49.0 - resolution: "@eslint/js@npm:8.49.0" - checksum: 10c0/40b4255866161e16b09eae1830c8ff7379276659ee7ce039e4708bcf3c5a5fd8b95418d32c355294e6c738f23ab42f3e3a55100dffb389edd5d5233ca47c01b3 +"@eslint/plugin-kit@npm:^0.2.5": + version: 0.2.5 + resolution: "@eslint/plugin-kit@npm:0.2.5" + dependencies: + "@eslint/core": "npm:^0.10.0" + levn: "npm:^0.4.1" + checksum: 10c0/ba9832b8409af618cf61791805fe201dd62f3c82c783adfcec0f5cd391e68b40beaecb47b9a3209e926dbcab65135f410cae405b69a559197795793399f61176 languageName: node linkType: hard @@ -3530,14 +3560,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/4195f68e485f7d1a7c95cf0f126cc41f7223eeda2f1b46b893123c99b35bb76145c37d25e2ba452d54815ed69bb656c0ce9e343ffa984470c08afa6e82a4713f + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 languageName: node linkType: hard @@ -3548,10 +3584,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10c0/c3c35fdb70c04a569278351c75553e293ae339684ed75895edc79facc7276e351115786946658d78133130c0cca80e57e2203bc07f8fa7fe7980300e8deef7db +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10c0/be7bb6841c4c01d0b767d9bb1ec1c9359ee61421ce8ba66c249d035c5acdfd080f32d55a5c9e859cdd7868788b8935774f65b2caf24ec0b7bd7bf333791f063b languageName: node linkType: hard @@ -4297,7 +4340,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -5201,6 +5244,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 + languageName: node + linkType: hard + "@pnpm/config.env-replace@npm:^1.1.0": version: 1.1.0 resolution: "@pnpm/config.env-replace@npm:1.1.0" @@ -5931,36 +5981,30 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@npm:~2.4.7": - version: 2.4.7 - resolution: "@sofie-automation/code-standard-preset@npm:2.4.7" +"@sofie-automation/code-standard-preset@portal:/home/julus/Projects/sofietv/sofie-code-standard-preset::locator=packages%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@sofie-automation/code-standard-preset@portal:/home/julus/Projects/sofietv/sofie-code-standard-preset::locator=packages%40workspace%3A." dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" - "@typescript-eslint/eslint-plugin": "npm:^5.59.1" - "@typescript-eslint/parser": "npm:^5.59.1" - "@typescript-eslint/utils": "npm:^5.59.1" - date-fns: "npm:^2.29.3" - eslint: "npm:^8.39.0" - eslint-config-prettier: "npm:^8.8.0" - eslint-plugin-jest: "npm:^27.2.1" - eslint-plugin-node: "npm:^11.1.0" - eslint-plugin-prettier: "npm:^4.2.1" - husky: "npm:^8.0.3" + date-fns: "npm:^4.1.0" + eslint-config-prettier: "npm:^10.0.1" + eslint-plugin-jest: "npm:^28.11.0" + eslint-plugin-n: "npm:^17.15.1" + eslint-plugin-prettier: "npm:^5.2.3" license-checker: "npm:^25.0.1" - lint-staged: "npm:^13.2.2" - meow: "npm:^11.0.0" - prettier: "npm:^2.8.8" - read-pkg-up: "npm:^9.1.0" - semver: "npm:^7.5.0" - shelljs: "npm:^0.8.5" + meow: "npm:^13.2.0" + read-package-up: "npm:^11.0.0" + semver: "npm:^7.6.3" + typescript-eslint: "npm:^8.20.0" peerDependencies: - typescript: ~4.9 + eslint: ^9 + prettier: ^3 + typescript: ~5.7 bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/62d7ad194fffae95c0692e06e3f2a60a84a3013849c3e626412b8ddcdaa520d84f650d872d70724a90d5461961df98e23e0c4cabc84096158473858f1d515083 languageName: node - linkType: hard + linkType: soft "@sofie-automation/corelib@npm:1.52.0-in-development, @sofie-automation/corelib@workspace:corelib": version: 0.0.0-use.local @@ -6113,7 +6157,6 @@ __metadata: "@types/sha.js": "npm:^2.4.4" "@types/sinon": "npm:^10.0.20" "@types/xml2js": "npm:^0.4.14" - "@typescript-eslint/parser": "npm:^7.18.0" "@vitejs/plugin-react": "npm:^4.3.4" "@welldone-software/why-did-you-render": "npm:^4.3.2" "@xmldom/xmldom": "npm:^0.8.10" @@ -7487,10 +7530,10 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.13 - resolution: "@types/json-schema@npm:7.0.13" - checksum: 10c0/446fe6722899333ff647b5853fdcc9f039156d56abe517166154d3578d641841cc869f61e8b7822c24a1daeb7dfbd4fdcea84bf07c0858e2f9cca415e2ca8dd4 +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.6, @types/json-schema@npm:^7.0.7, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard @@ -7554,7 +7597,7 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.0, @types/minimist@npm:^1.2.2": +"@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" checksum: 10c0/f220f57f682bbc3793dab4518f8e2180faa79d8e2589c79614fd777d7182be203ba399020c3a056a115064f5d57a065004a32b522b2737246407621681b24137 @@ -7591,10 +7634,10 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: 10c0/c90b163741f27a1a4c3b1869d7d5c272adbd355eb50d5f060f9ce122ce4342cf35f5b0005f55ef780596cacfeb69b7eee54cd3c2e02d37f75e664945b6e75fc6 +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 languageName: node linkType: hard @@ -7768,7 +7811,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.5.8": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa @@ -7954,188 +7997,115 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.1": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" +"@typescript-eslint/eslint-plugin@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/type-utils": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/type-utils": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/c68d0dc5419db93c38eea8adecac19e27f8b023d015a944ffded112d584e87fa7fe512070a6a1085899cab2e12e1c8db276e10412b74bf639ca6b04052bbfedc languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.59.1": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" +"@typescript-eslint/parser@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/parser@npm:8.20.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/fff4a86be27f603ad8d6f7dd9758c46b04a254828f0c6d8a34869c1cf30b5828b60a1dc088f72680a7b65cc5fc696848df4605de19e59a18467306d7ca56c11d languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/parser@npm:7.18.0" +"@typescript-eslint/scope-manager@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/scope-manager@npm:8.20.0" dependencies: - "@typescript-eslint/scope-manager": "npm:7.18.0" - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/typescript-estree": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.56.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/370e73fca4278091bc1b657f85e7d74cd52b24257ea20c927a8e17546107ce04fbf313fec99aed0cc2a145ddbae1d3b12e9cc2c1320117636dc1281bcfd08059 + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" + checksum: 10c0/a8074768d06c863169294116624a45c19377ff0b8635ad5fa4ae673b43cf704d1b9b79384ceef0ff0abb78b107d345cd90fe5572354daf6ad773fe462ee71e6a languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" +"@typescript-eslint/type-utils@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/type-utils@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/scope-manager@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - checksum: 10c0/038cd58c2271de146b3a594afe2c99290034033326d57ff1f902976022c8b0138ffd3cb893ae439ae41003b5e4bcc00cabf6b244ce40e8668f9412cc96d97b8e - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/7d46143f26ec606b71d20f0f5535b16abba2ba7a5a2daecd2584ddb61d1284dd8404f34265cc1fdfd541068b24b0211f7ad94801c94e4c60869d9f26bf3c0b9b languageName: node linkType: hard -"@typescript-eslint/types@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/types@npm:7.18.0" - checksum: 10c0/eb7371ac55ca77db8e59ba0310b41a74523f17e06f485a0ef819491bc3dd8909bb930120ff7d30aaf54e888167e0005aa1337011f3663dc90fb19203ce478054 +"@typescript-eslint/types@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/types@npm:8.20.0" + checksum: 10c0/21292d4ca089897015d2bf5ab99909a7b362902f63f4ba10696676823b50d00c7b4cd093b4b43fba01d12bc3feca3852d2c28528c06d8e45446b7477887dbee7 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" +"@typescript-eslint/typescript-estree@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" - dependencies: - "@typescript-eslint/types": "npm:7.18.0" - "@typescript-eslint/visitor-keys": "npm:7.18.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/0c7f109a2e460ec8a1524339479cf78ff17814d23c83aa5112c77fb345e87b3642616291908dcddea1e671da63686403dfb712e4a4435104f92abdfddf9aba81 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.59.1": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" + ts-api-utils: "npm:^2.0.0" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/54a2c1da7d1c5f7e865b941e8a3c98eb4b5f56ed8741664a84065173bde9602cdb8866b0984b26816d6af885c1528311c11e7286e869ed424483b74366514cbd languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" +"@typescript-eslint/utils@npm:8.20.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.20.0 + resolution: "@typescript-eslint/utils@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/dd36c3b22a2adde1e1462aed0c8b4720f61859b4ebb0c3ef935a786a6b1cb0ec21eb0689f5a8debe8db26d97ebb979bab68d6f8fe7b0098e6200a485cfe2991b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.18.0": - version: 7.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.18.0" +"@typescript-eslint/visitor-keys@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:7.18.0" - eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/538b645f8ff1d9debf264865c69a317074eaff0255e63d7407046176b0f6a6beba34a6c51d511f12444bae12a98c69891eb6f403c9f54c6c2e2849d1c1cb73c0 + "@typescript-eslint/types": "npm:8.20.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/e95d8b2685e8beb6637bf2e9d06e4177a400d3a2b142ba749944690f969ee3186b750082fd9bf34ada82acf1c5dd5970201dfd97619029c8ecca85fb4b50dbd8 languageName: node linkType: hard @@ -8494,7 +8464,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -8737,15 +8707,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" - dependencies: - type-fest: "npm:^1.0.2" - checksum: 10c0/f705cc7fbabb981ddf51562cd950792807bccd7260cc3d9478a619dda62bff6634c87ca100f2545ac7aade9b72652c4edad8c7f0d31a0b949b5fa58f33eaf0d0 - languageName: node - linkType: hard - "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -8794,7 +8755,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c @@ -9628,7 +9589,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:~3.0.2": +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -10066,18 +10027,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"camelcase-keys@npm:^8.0.2": - version: 8.0.2 - resolution: "camelcase-keys@npm:8.0.2" - dependencies: - camelcase: "npm:^7.0.0" - map-obj: "npm:^4.3.0" - quick-lru: "npm:^6.1.1" - type-fest: "npm:^2.13.0" - checksum: 10c0/801e56bab575374d21d394e1080f7ce3b981862257231ff0d8203cc607bb1970ecf64724de09426fb85e20aa2256051dde659f714fc27954ac0c38963ebaaeeb - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -10092,7 +10041,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"camelcase@npm:^7.0.0, camelcase@npm:^7.0.1": +"camelcase@npm:^7.0.1": version: 7.0.1 resolution: "camelcase@npm:7.0.1" checksum: 10c0/3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd @@ -10178,13 +10127,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"chalk@npm:5.3.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 - languageName: node - linkType: hard - "chalk@npm:^2.4.1": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -10206,6 +10148,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"chalk@npm:^5.0.1, chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -10434,15 +10383,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"cli-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-cursor@npm:4.0.0" - dependencies: - restore-cursor: "npm:^4.0.0" - checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c - languageName: node - linkType: hard - "cli-spinners@npm:2.6.1": version: 2.6.1 resolution: "cli-spinners@npm:2.6.1" @@ -10470,16 +10410,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"cli-truncate@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-truncate@npm:3.1.0" - dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^5.0.0" - checksum: 10c0/a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c - languageName: node - linkType: hard - "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -10659,7 +10589,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"colorette@npm:^2.0.10, colorette@npm:^2.0.20": +"colorette@npm:^2.0.10": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 @@ -10709,13 +10639,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"commander@npm:11.0.0": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 10c0/471c44cd2d31dee556753df6ceb5ef52ccded0ba6308d3ba7a76251aa0edeedf5ac66ca86cb6096cc8fe20997064233c476983d346265f85180e86312724de0c - languageName: node - linkType: hard - "commander@npm:7, commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" @@ -11308,14 +11231,14 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" dependencies: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 languageName: node linkType: hard @@ -12182,7 +12105,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"date-fns@npm:^2.0.1, date-fns@npm:^2.16.1, date-fns@npm:^2.29.3": +"date-fns@npm:^2.0.1, date-fns@npm:^2.16.1": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -12191,6 +12114,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"date-fns@npm:^4.1.0": + version: 4.1.0 + resolution: "date-fns@npm:4.1.0" + checksum: 10c0/b79ff32830e6b7faa009590af6ae0fb8c3fd9ffad46d930548fbb5acf473773b4712ae887e156ba91a7b3dc30591ce0f517d69fd83bd9c38650fdc03b4e0bac8 + languageName: node + linkType: hard + "dateformat@npm:^3.0.3": version: 3.0.3 resolution: "dateformat@npm:3.0.3" @@ -12278,13 +12208,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"decamelize@npm:^6.0.0": - version: 6.0.0 - resolution: "decamelize@npm:6.0.0" - checksum: 10c0/689888f5ea39add843d79fb5a8d3bc1ce1df7583899bc7cef081c3deecd54758e24e8692f4c214e0ea6917742bb05ea1991e3e15c33031e7aa7b9041e8e8033a - languageName: node - linkType: hard - "decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.2": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -12703,15 +12626,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -13630,6 +13544,17 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10c0/325e815205fab70ebcd379f6d4b5d44c7d791bb8dfe0c9888233f30ebabd9418422595b53a781b946c768d9244d858540e5e6129a6b3dd6d606f467d599edc6c + languageName: node + linkType: hard + "eslint-compat-utils@npm:^0.6.0": version: 0.6.4 resolution: "eslint-compat-utils@npm:0.6.4" @@ -13641,75 +13566,83 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.8.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-config-prettier@npm:^10.0.1": + version: 10.0.1 + resolution: "eslint-config-prettier@npm:10.0.1" peerDependencies: eslint: ">=7.0.0" bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c + eslint-config-prettier: build/bin/cli.js + checksum: 10c0/e2434931669d211663c0493f2c1640a670a02ba4503a68f056a7eda133f383acbbb983a4a7bd0ad6cb3b2bc4d5731c3be8b32fe28e35087a76fea45f7061ae70 languageName: node linkType: hard -"eslint-plugin-es@npm:^3.0.0": - version: 3.0.1 - resolution: "eslint-plugin-es@npm:3.0.1" +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" peerDependencies: - eslint: ">=4.19.1" - checksum: 10c0/12ae730aa9603e680af048e1653aac15e529411b68b8d0da6e290700b17c695485af7c3f5360f531f80970786cab7288c2c1d4a58c35ec1bb89649897c016c4a + eslint: ">=8" + checksum: 10c0/002fda8c029bc5da41e24e7ac11654062831d675fc4f5f20d0de460e24bf1e05cd559000678ef3e46c48641190f4fc07ae3d57aa5e8b085ef5f67e5f63742614 languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.1": - version: 27.4.0 - resolution: "eslint-plugin-jest@npm:27.4.0" +"eslint-plugin-jest@npm:^28.11.0": + version: 28.11.0 + resolution: "eslint-plugin-jest@npm:28.11.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10c0/500db409a7183307b64d0adbfeaeb4ecbb1d031d49b684218792d869a78b1352a45e44e22931a29cb1e3fd36864fcba5a16d5b1cd6b3fe93d63ac07965fed2a7 + checksum: 10c0/faa06ce1c4d0ad7aa0fb1c725edf77fe543a17fe091424dfe5b5e3bba8930470516e5831592e4fb725884f7e5f1034f303f49b7fab28b2abdf99765bfd048473 languageName: node linkType: hard -"eslint-plugin-node@npm:^11.1.0": - version: 11.1.0 - resolution: "eslint-plugin-node@npm:11.1.0" +"eslint-plugin-n@npm:^17.15.1": + version: 17.15.1 + resolution: "eslint-plugin-n@npm:17.15.1" dependencies: - eslint-plugin-es: "npm:^3.0.0" - eslint-utils: "npm:^2.0.0" - ignore: "npm:^5.1.1" - minimatch: "npm:^3.0.4" - resolve: "npm:^1.10.1" - semver: "npm:^6.1.0" + "@eslint-community/eslint-utils": "npm:^4.4.1" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + ignore: "npm:^5.3.2" + minimatch: "npm:^9.0.5" + semver: "npm:^7.6.3" peerDependencies: - eslint: ">=5.16.0" - checksum: 10c0/c7716adac4020cb852fd2410dcd8bdb13a227004de77f96d7f9806d0cf2274f24e0920a7ca73bcd72d90003696c1f17fdd9fe3ca218e64ee03dc2b840e4416fa + eslint: ">=8.23.0" + checksum: 10c0/0b52ffed0b80d74977e1157b4c0cc79efcdf81ea35d2997bdbf02f3d41f428f52ccb7fb3a08cf02e6fed8ae1bf4708d69fdf496e75b8b2bd3e671029d89ccc6c languageName: node linkType: hard -"eslint-plugin-prettier@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" +"eslint-plugin-prettier@npm:^5.2.3": + version: 5.2.3 + resolution: "eslint-plugin-prettier@npm:5.2.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.9.1" peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: + "@types/eslint": + optional: true eslint-config-prettier: optional: true - checksum: 10c0/c5e7316baeab9d96ac39c279f16686e837277e5c67a8006c6588bcff317edffdc1532fb580441eb598bc6770f6444006756b68a6575dff1cd85ebe227252d0b7 + checksum: 10c0/60d9c03491ec6080ac1d71d0bee1361539ff6beb9b91ac98cfa7176c9ed52b7dbe7119ebee5b441b479d447d17d802a4a492ee06095ef2f22c460e3dd6459302 languageName: node linkType: hard @@ -13756,7 +13689,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -13766,83 +13699,76 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10c0/69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 + checksum: 10c0/8d2d58e2136d548ac7e0099b1a90d9fab56f990d86eb518de1247a7066d38c908be2f3df477a79cf60d70b30ba18735d6c6e70e9914dca2ee515a729975d70d6 languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint@npm:^8.39.0": - version: 8.49.0 - resolution: "eslint@npm:8.49.0" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 + languageName: node + linkType: hard + +"eslint@npm:^9.18.0": + version: 9.18.0 + resolution: "eslint@npm:9.18.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.2" - "@eslint/js": "npm:8.49.0" - "@humanwhocodes/config-array": "npm:^0.11.11" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.10.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.18.0" + "@eslint/plugin-kit": "npm:^0.2.5" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10c0/8d6985a8d60379ea714ad35d7a3d8762ac8c37b986c615e9a7c245794faddf68f61f997ba6f5f903d440e92065a56a4f7832a45adc2d4fc6e977026782f25835 + checksum: 10c0/7f592ad228b9bd627a24870fdc875bacdab7bf535d4b67316c4cb791e90d0125130a74769f3c407b0c4b7027b3082ef33864a63ee1024552a60a17db60493f15 languageName: node linkType: hard @@ -13858,14 +13784,14 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.14.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 languageName: node linkType: hard @@ -13879,12 +13805,12 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -14090,23 +14016,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"execa@npm:7.2.0": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 10c0/098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885 - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -14285,16 +14194,16 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe languageName: node linkType: hard @@ -14419,12 +14328,12 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -14526,6 +14435,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"find-up-simple@npm:^1.0.0": + version: 1.0.0 + resolution: "find-up-simple@npm:1.0.0" + checksum: 10c0/de1ad5e55c8c162f5600fe3297bb55a3da5cd9cb8c6755e463ec1d52c4c15a84e312a68397fb5962d13263b3dbd4ea294668c465ccacc41291d7cc97588769f9 + languageName: node + linkType: hard + "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -14574,14 +14490,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.1.0 - resolution: "flat-cache@npm:3.1.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: - flatted: "npm:^3.2.7" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/fcbf70a2a7d8664ef8f94e25d8b4a05d0594aee8ba0b53b5b7f6287877e8e5080ae893fc4a71fb3d803c7659aeaf801d49f12183b954e21ecd98a1d74012167e + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard @@ -14594,10 +14509,10 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"flatted@npm:^3.2.7": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: 10c0/5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53 +"flatted@npm:^3.2.9": + version: 3.3.2 + resolution: "flatted@npm:3.3.2" + checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 languageName: node linkType: hard @@ -15050,6 +14965,15 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"get-tsconfig@npm:^4.8.1": + version: 4.9.0 + resolution: "get-tsconfig@npm:4.9.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/b1b83a2f65aa589cd99036c21de928bea7424be6575a2736cb4de5fb5760c874d64ac69809f4691c1262a4e3c72c646fd2cb758e406acbff7f37ee86301943ee + languageName: node + linkType: hard + "get-uri@npm:^6.0.1": version: 6.0.3 resolution: "get-uri@npm:6.0.3" @@ -15275,16 +15199,14 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/90573e825401adbe0ef25db1b52e8f74afe4a1087049edd972f1ace77b391753fc3fe51eba9b6962c62e2282645f0a27ce20251662cdc247631c4861f32d56eb +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d languageName: node linkType: hard -"globals@npm:^15.13.0": +"globals@npm:^15.11.0, globals@npm:^15.13.0": version: 15.14.0 resolution: "globals@npm:15.14.0" checksum: 10c0/039deb8648bd373b7940c15df9f96ab7508fe92b31bbd39cbd1c1a740bd26db12457aa3e5d211553b234f30e9b1db2fee3683012f543a01a6942c9062857facb @@ -16123,13 +16045,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 10c0/40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -16139,15 +16054,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"husky@npm:^8.0.3": - version: 8.0.3 - resolution: "husky@npm:8.0.3" - bin: - husky: lib/bin.js - checksum: 10c0/6722591771c657b91a1abb082e07f6547eca79144d678e586828ae806499d90dce2a6aee08b66183fd8b085f19d20e0990a2ad396961746b4c8bd5bdb619d668 - languageName: node - linkType: hard - "hyperdeck-connection@npm:2.0.1": version: 2.0.1 resolution: "hyperdeck-connection@npm:2.0.1" @@ -16251,10 +16157,10 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"ignore@npm:^5.0.4, ignore@npm:^5.1.1, ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 10c0/7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 +"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:^5.3.2": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 languageName: node linkType: hard @@ -16352,10 +16258,10 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"indent-string@npm:^5.0.0": - version: 5.0.0 - resolution: "indent-string@npm:5.0.0" - checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 +"index-to-position@npm:^0.1.2": + version: 0.1.2 + resolution: "index-to-position@npm:0.1.2" + checksum: 10c0/7c91bde8bafc22684b74a7a24915bee4691cba48352ddb4ebe3b20a3a87bc0fa7a05f586137245ca8f92222a11f341f7631ff7f38cd78a523505d2d02dbfa257 languageName: node linkType: hard @@ -16741,13 +16647,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 - languageName: node - linkType: hard - "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -16886,7 +16785,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 @@ -18257,12 +18156,12 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.3": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" +"keyv@npm:^4.0.0, keyv@npm:^4.5.3, keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 10c0/7d3fc0469962bdff75ce92402b216a23d146e0caad011424947b32b95ffc4b91df12b1206026e6e945e7f80b3729a3109c0c3984f23038d738d355491179dd79 + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e languageName: node linkType: hard @@ -18517,13 +18416,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"lilconfig@npm:2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 - languageName: node - linkType: hard - "lilconfig@npm:^3.1.1": version: 3.1.3 resolution: "lilconfig@npm:3.1.3" @@ -18572,45 +18464,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"lint-staged@npm:^13.2.2": - version: 13.3.0 - resolution: "lint-staged@npm:13.3.0" - dependencies: - chalk: "npm:5.3.0" - commander: "npm:11.0.0" - debug: "npm:4.3.4" - execa: "npm:7.2.0" - lilconfig: "npm:2.1.0" - listr2: "npm:6.6.1" - micromatch: "npm:4.0.5" - pidtree: "npm:0.6.0" - string-argv: "npm:0.3.2" - yaml: "npm:2.3.1" - bin: - lint-staged: bin/lint-staged.js - checksum: 10c0/57ce70a3f05d779bd73a01a3dc8fc17a16ab5c220a77041b3d2147de3cfaba17692907fecc1426b85e0159c13814ec905a7be79171917d670a6d31d2de6bf24f - languageName: node - linkType: hard - -"listr2@npm:6.6.1": - version: 6.6.1 - resolution: "listr2@npm:6.6.1" - dependencies: - cli-truncate: "npm:^3.1.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^5.0.1" - rfdc: "npm:^1.3.0" - wrap-ansi: "npm:^8.1.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10c0/2abfcd4346b8208e8d406cfe7a058cd10e3238f60de1ee53fa108a507b45b853ceb87e0d1d4ff229bbf6dd6e896262352e0c7a8895b8511cd55fe94304d3921e - languageName: node - linkType: hard - "live-status-gateway@workspace:live-status-gateway": version: 0.0.0-use.local resolution: "live-status-gateway@workspace:live-status-gateway" @@ -18819,19 +18672,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"log-update@npm:^5.0.1": - version: 5.0.1 - resolution: "log-update@npm:5.0.1" - dependencies: - ansi-escapes: "npm:^5.0.0" - cli-cursor: "npm:^4.0.0" - slice-ansi: "npm:^5.0.0" - strip-ansi: "npm:^7.0.1" - wrap-ansi: "npm:^8.0.1" - checksum: 10c0/1050ea2027e80f32e132aace909987cb00c2719368c78b82ffca681a5b3f4020eeb5f4b4e310c47c35c6c36aff258c1d1bc51485ac44d6fdac9eb0a4275c539f - languageName: node - linkType: hard - "logform@npm:^2.7.0": version: 2.7.0 resolution: "logform@npm:2.7.0" @@ -19118,7 +18958,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"map-obj@npm:^4.0.0, map-obj@npm:^4.3.0": +"map-obj@npm:^4.0.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b @@ -19593,26 +19433,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"meow@npm:^11.0.0": - version: 11.0.0 - resolution: "meow@npm:11.0.0" - dependencies: - "@types/minimist": "npm:^1.2.2" - camelcase-keys: "npm:^8.0.2" - decamelize: "npm:^6.0.0" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^4.0.1" - read-pkg-up: "npm:^9.1.0" - redent: "npm:^4.0.0" - trim-newlines: "npm:^4.0.2" - type-fest: "npm:^3.1.0" - yargs-parser: "npm:^21.1.1" - checksum: 10c0/2f4195caef5c87ec3107ffc29d110f02bb99d8fa7117156f223bbf5098cd5bded4d7ab39a80878b33e8ca8c406e16d635af6e7c4d18ca24972810936e5357ff1 - languageName: node - linkType: hard - "meow@npm:^12.1.1": version: 12.1.1 resolution: "meow@npm:12.1.1" @@ -19620,6 +19440,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"meow@npm:^13.2.0": + version: 13.2.0 + resolution: "meow@npm:13.2.0" + checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce + languageName: node + linkType: hard + "meow@npm:^8.1.2": version: 8.1.2 resolution: "meow@npm:8.1.2" @@ -20193,13 +20020,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" dependencies: - braces: "npm:^3.0.2" + braces: "npm:^3.0.3" picomatch: "npm:^2.3.1" - checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 languageName: node linkType: hard @@ -20263,13 +20090,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf - languageName: node - linkType: hard - "mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" @@ -20291,7 +20111,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": +"min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c @@ -20774,13 +20594,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -21161,7 +20974,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2, normalize-package-data@npm:^3.0.3": +"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.3": version: 3.0.3 resolution: "normalize-package-data@npm:3.0.3" dependencies: @@ -21173,7 +20986,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"normalize-package-data@npm:^4.0.0, normalize-package-data@npm:^4.0.1": +"normalize-package-data@npm:^4.0.0": version: 4.0.1 resolution: "normalize-package-data@npm:4.0.1" dependencies: @@ -21413,15 +21226,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10c0/ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3 - languageName: node - linkType: hard - "npmlog@npm:^6.0.0, npmlog@npm:^6.0.2": version: 6.0.2 resolution: "npmlog@npm:6.0.2" @@ -21768,15 +21572,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c - languageName: node - linkType: hard - "open-cli@npm:^8.0.0": version: 8.0.0 resolution: "open-cli@npm:8.0.0" @@ -21851,16 +21646,16 @@ asn1@evs-broadcast/node-asn1: linkType: hard "optionator@npm:^0.9.3": - version: 0.9.3 - resolution: "optionator@npm:0.9.3" + version: 0.9.4 + resolution: "optionator@npm:0.9.4" dependencies: - "@aashutoshrathi/word-wrap": "npm:^1.2.3" deep-is: "npm:^0.1.3" fast-levenshtein: "npm:^2.0.6" levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - checksum: 10c0/66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 languageName: node linkType: hard @@ -22240,6 +22035,7 @@ asn1@evs-broadcast/node-asn1: "@types/underscore": "npm:^1.13.0" babel-jest: "npm:^29.7.0" copyfiles: "npm:^2.4.1" + eslint: "npm:^9.18.0" eslint-plugin-react: "npm:^7.37.4" jest: "npm:^29.7.0" jest-environment-jsdom: "npm:^29.7.0" @@ -22249,6 +22045,7 @@ asn1@evs-broadcast/node-asn1: nodemon: "npm:^2.0.22" open-cli: "npm:^8.0.0" pinst: "npm:^3.0.0" + prettier: "npm:^3.4.2" rimraf: "npm:^6.0.1" semver: "npm:^7.6.3" ts-jest: "npm:^29.2.5" @@ -22416,6 +22213,17 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"parse-json@npm:^8.0.0": + version: 8.1.0 + resolution: "parse-json@npm:8.1.0" + dependencies: + "@babel/code-frame": "npm:^7.22.13" + index-to-position: "npm:^0.1.2" + type-fest: "npm:^4.7.1" + checksum: 10c0/39a49acafc1c41a763df2599a826eb77873a44b098a5f2ba548843229b334a16ff9d613d0381328e58031b0afaabc18ed2a01337a6522911ac7a81828df58bcb + languageName: node + linkType: hard + "parse-numeric-range@npm:^1.3.0": version: 1.3.0 resolution: "parse-numeric-range@npm:1.3.0" @@ -22592,13 +22400,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 - languageName: node - linkType: hard - "path-parse@npm:^1.0.5, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -22731,15 +22532,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"pidtree@npm:0.6.0": - version: 0.6.0 - resolution: "pidtree@npm:0.6.0" - bin: - pidtree: bin/pidtree.js - checksum: 10c0/0829ec4e9209e230f74ebf4265f5ccc9ebfb488334b525cb13f86ff801dca44b362c41252cd43ae4d7653a10a5c6ab3be39d2c79064d6895e0d78dc50a5ed6e9 - languageName: node - linkType: hard - "pify@npm:5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" @@ -23767,7 +23559,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"prettier@npm:^2.2.0, prettier@npm:^2.8.8": +"prettier@npm:^2.2.0": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -23776,6 +23568,15 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"prettier@npm:^3.4.2": + version: 3.4.2 + resolution: "prettier@npm:3.4.2" + bin: + prettier: bin/prettier.cjs + checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446 + languageName: node + linkType: hard + "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0" @@ -24232,13 +24033,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"quick-lru@npm:^6.1.1": - version: 6.1.2 - resolution: "quick-lru@npm:6.1.2" - checksum: 10c0/f499f07bd276eec460c4d7d2ee286c519f3bd189cbbb5ddf3eb929e2182e4997f66b951ea8d24b3f3cee8ed5ac9f0006bf40636f082acd1b38c050a4cbf07ed3 - languageName: node - linkType: hard - "ramldt2jsonschema@npm:^1.2.3": version: 1.2.3 resolution: "ramldt2jsonschema@npm:1.2.3" @@ -24857,6 +24651,17 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"read-package-up@npm:^11.0.0": + version: 11.0.0 + resolution: "read-package-up@npm:11.0.0" + dependencies: + find-up-simple: "npm:^1.0.0" + read-pkg: "npm:^9.0.0" + type-fest: "npm:^4.6.0" + checksum: 10c0/ffee09613c2b3c3ff7e7b5e838aa01f33cba5c6dfa14f87bf6f64ed27e32678e5550e712fd7e3f3105a05c43aa774d084af04ee86d3044978edb69f30ee4505a + languageName: node + linkType: hard + "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -24878,17 +24683,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"read-pkg-up@npm:^9.1.0": - version: 9.1.0 - resolution: "read-pkg-up@npm:9.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^7.1.0" - type-fest: "npm:^2.5.0" - checksum: 10c0/3fb44889ff930b5c7b5cef9929fc5b2a8a80bc877682be0aef8daff7fc65b1f150bb4e61e7d4e7a11772b7b9b8e05843528031fe8111a7696b6deb652ee4287f - languageName: node - linkType: hard - "read-pkg@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg@npm:3.0.0" @@ -24912,15 +24706,16 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"read-pkg@npm:^7.1.0": - version: 7.1.0 - resolution: "read-pkg@npm:7.1.0" +"read-pkg@npm:^9.0.0": + version: 9.0.1 + resolution: "read-pkg@npm:9.0.1" dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^3.0.2" - parse-json: "npm:^5.2.0" - type-fest: "npm:^2.0.0" - checksum: 10c0/5d67a9a1c96f6ee7765743c741f446e0556388dd60236ebfe3a8675019753b49da0863a871763bbdde81a8b3a07d03039088a21bf2dbf6ec485728958d9e93a3 + "@types/normalize-package-data": "npm:^2.4.3" + normalize-package-data: "npm:^6.0.0" + parse-json: "npm:^8.0.0" + type-fest: "npm:^4.6.0" + unicorn-magic: "npm:^0.1.0" + checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 languageName: node linkType: hard @@ -25063,16 +24858,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"redent@npm:^4.0.0": - version: 4.0.0 - resolution: "redent@npm:4.0.0" - dependencies: - indent-string: "npm:^5.0.0" - strip-indent: "npm:^4.0.0" - checksum: 10c0/a9b640c8f4b2b5b26a1a908706475ff404dd50a97d6f094bc3c59717be922622927cc7d601d4ae2857d897ad243fd979bd76d751a0481cee8be7024e5fb4c662 - languageName: node - linkType: hard - "redux@npm:^4.1.1": version: 4.2.1 resolution: "redux@npm:4.2.1" @@ -25151,13 +24936,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 - languageName: node - linkType: hard - "regexpu-core@npm:^6.2.0": version: 6.2.0 resolution: "regexpu-core@npm:6.2.0" @@ -25444,6 +25222,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "resolve-pkg@npm:^2.0.0": version: 2.0.0 resolution: "resolve-pkg@npm:2.0.0" @@ -25460,7 +25245,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -25495,7 +25280,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.3.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.3.2#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -25558,16 +25343,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"restore-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "restore-cursor@npm:4.0.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -25589,13 +25364,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: 10c0/a17fd7b81f42c7ae4cb932abd7b2f677b04cc462a03619fb46945ae1ccae17c3bc87c020ffdde1751cbfa8549860a2883486fdcabc9b9de3f3108af32b69a667 - languageName: node - linkType: hard - "rimraf@npm:3.0.2, rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -26024,7 +25792,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -26033,7 +25801,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -26476,16 +26244,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: "npm:^6.0.0" - is-fullwidth-code-point: "npm:^4.0.0" - checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f - languageName: node - linkType: hard - "slide@npm:~1.1.3": version: 1.1.6 resolution: "slide@npm:1.1.6" @@ -26960,13 +26718,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"string-argv@npm:0.3.2": - version: 0.3.2 - resolution: "string-argv@npm:0.3.2" - checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -26988,7 +26739,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -27160,13 +26911,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -27176,15 +26920,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: "npm:^1.0.1" - checksum: 10c0/6b1fb4e22056867f5c9e7a6f3f45922d9a2436cac758607d58aeaac0d3b16ec40b1c43317de7900f1b8dd7a4107352fa47fb960f2c23566538c51e8585c8870e - languageName: node - linkType: hard - "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -27374,6 +27109,16 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"synckit@npm:^0.9.1": + version: 0.9.2 + resolution: "synckit@npm:0.9.2" + dependencies: + "@pkgr/core": "npm:^0.1.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e0c262817444e5b872708adb6f5ad37951ba33f6b2d1d4477d45db1f57573a784618ceed5e6614e0225db330632b1f6b95bb74d21e4d013e45ad4bde03d0cb59 + languageName: node + linkType: hard + "tapable@npm:^1.0.0": version: 1.1.3 resolution: "tapable@npm:1.1.3" @@ -27863,13 +27608,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"trim-newlines@npm:^4.0.2": - version: 4.1.1 - resolution: "trim-newlines@npm:4.1.1" - checksum: 10c0/70e60e652305efd0dda1f2bce1a5edc9bb5834a2e00d05dfde178715ec48faa8264a2bc1a7efc593b7936d03f6d42c398616329eef44b7bd5070180a02056981 - languageName: node - linkType: hard - "trim-repeated@npm:^1.0.0": version: 1.0.0 resolution: "trim-repeated@npm:1.0.0" @@ -27893,12 +27631,12 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.3.0 - resolution: "ts-api-utils@npm:1.3.0" +"ts-api-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-api-utils@npm:2.0.0" peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + typescript: ">=4.8.4" + checksum: 10c0/6165e29a5b75bd0218e3cb0f9ee31aa893dbd819c2e46dbb086c841121eb0436ed47c2c18a20cb3463d74fd1fb5af62e2604ba5971cc48e5b38ebbdc56746dfc languageName: node linkType: hard @@ -28035,24 +27773,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:^1.13.0, tslib@npm:^1.14.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 languageName: node linkType: hard -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - "tty-browserify@npm:0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -28119,13 +27846,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -28154,28 +27874,28 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"type-fest@npm:^1.0.1, type-fest@npm:^1.0.2": +"type-fest@npm:^1.0.1": version: 1.4.0 resolution: "type-fest@npm:1.4.0" checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 languageName: node linkType: hard -"type-fest@npm:^2.0.0, type-fest@npm:^2.12.2, type-fest@npm:^2.13.0, type-fest@npm:^2.5.0": +"type-fest@npm:^2.12.2, type-fest@npm:^2.13.0, type-fest@npm:^2.5.0": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb languageName: node linkType: hard -"type-fest@npm:^3.1.0, type-fest@npm:^3.11.0, type-fest@npm:^3.13.1": +"type-fest@npm:^3.11.0, type-fest@npm:^3.13.1": version: 3.13.1 resolution: "type-fest@npm:3.13.1" checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629 languageName: node linkType: hard -"type-fest@npm:^4.32.0": +"type-fest@npm:^4.32.0, type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": version: 4.32.0 resolution: "type-fest@npm:4.32.0" checksum: 10c0/e2e877055487d109eba99afc58211db4a480837ff7b243c7de0b3e2ac29fdce55ab55e201c64cb1a8b2aeffce7e8f60ae3ce3a2f7e6fb68261d62743e54288ba @@ -28299,6 +28019,20 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"typescript-eslint@npm:^8.20.0": + version: 8.20.0 + resolution: "typescript-eslint@npm:8.20.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/049e0fa000657232c0fe26a062ef6a9cd16c5a58c814a74ac45971554c8b6bc67355821a66229f9537e819939a2ab065e7fcba9a70cd95c8283630dc58ac0144 + languageName: node + linkType: hard + "typescript@npm:>=3 < 6": version: 5.7.3 resolution: "typescript@npm:5.7.3" @@ -28523,6 +28257,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"unicorn-magic@npm:^0.1.0": + version: 0.1.0 + resolution: "unicorn-magic@npm:0.1.0" + checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 + languageName: node + linkType: hard + "unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": version: 11.0.4 resolution: "unified@npm:11.0.4" @@ -29763,6 +29504,13 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard + "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" @@ -30025,13 +29773,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"yaml@npm:2.3.1": - version: 2.3.1 - resolution: "yaml@npm:2.3.1" - checksum: 10c0/ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3 - languageName: node - linkType: hard - "yaml@npm:^1.10.0, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" diff --git a/yarn.lock b/yarn.lock index 58755610e2..77f82f6dd9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -434,6 +434,7 @@ __metadata: resolution: "automation-core@workspace:." dependencies: concurrently: "npm:^9.1.2" + husky: "npm:^9.1.7" lint-staged: "npm:^15.4.1" rimraf: "npm:^6.0.1" semver: "npm:^7.6.3" @@ -1184,6 +1185,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^9.1.7": + version: 9.1.7 + resolution: "husky@npm:9.1.7" + bin: + husky: bin.js + checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f + languageName: node + linkType: hard + "ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" From 753f57e6d98d34fd63c3fff72fed2c2e3aea0768 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 15:28:00 +0000 Subject: [PATCH 02/15] wip --- packages/blueprints-integration/package.json | 2 +- packages/corelib/package.json | 2 +- packages/job-worker/package.json | 2 +- packages/live-status-gateway/package.json | 2 +- packages/meteor-lib/package.json | 2 +- packages/mos-gateway/package.json | 2 +- packages/playout-gateway/package.json | 2 +- packages/server-core-integration/package.json | 2 +- packages/webui/package.json | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/blueprints-integration/package.json b/packages/blueprints-integration/package.json index 8919d9e5d5..60494f018f 100644 --- a/packages/blueprints-integration/package.json +++ b/packages/blueprints-integration/package.json @@ -17,7 +17,7 @@ "scripts": { "build": "run -T rimraf dist && run build:main", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/corelib/package.json b/packages/corelib/package.json index 50b3b0c159..99f0d65de3 100644 --- a/packages/corelib/package.json +++ b/packages/corelib/package.json @@ -18,7 +18,7 @@ "scripts": { "build": "run -T rimraf dist && run build:main", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/job-worker/package.json b/packages/job-worker/package.json index e98a9c8920..a16c7455eb 100644 --- a/packages/job-worker/package.json +++ b/packages/job-worker/package.json @@ -19,7 +19,7 @@ "dev:debug": "run -T nodemon --config nodemon.json --inspect-brk src/index.ts", "build": "run -T rimraf dist && run build:main", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/live-status-gateway/package.json b/packages/live-status-gateway/package.json index c1dccc1c5c..4de5c118db 100644 --- a/packages/live-status-gateway/package.json +++ b/packages/live-status-gateway/package.json @@ -19,7 +19,7 @@ "buildstart": "run build && run dev", "buildinspect": "run build && run inspect", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist --ignore-pattern server", + "lint:raw": "run -T eslint --ignore-pattern server", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/meteor-lib/package.json b/packages/meteor-lib/package.json index 8f47fd00bd..eb941bf336 100644 --- a/packages/meteor-lib/package.json +++ b/packages/meteor-lib/package.json @@ -18,7 +18,7 @@ "scripts": { "build": "run -T rimraf dist && run build:main", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/mos-gateway/package.json b/packages/mos-gateway/package.json index b2e24288a8..9cd525e242 100644 --- a/packages/mos-gateway/package.json +++ b/packages/mos-gateway/package.json @@ -30,7 +30,7 @@ "buildstart": "run build && run dev", "buildinspect": "run build && run inspect", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .tsx --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "lint-fix": "run lint --fix", "unit": "run -T jest", diff --git a/packages/playout-gateway/package.json b/packages/playout-gateway/package.json index bda49860e1..7f83358c09 100644 --- a/packages/playout-gateway/package.json +++ b/packages/playout-gateway/package.json @@ -24,7 +24,7 @@ "buildstart": "run build && run dev", "buildinspect": "run build && run inspect", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/server-core-integration/package.json b/packages/server-core-integration/package.json index 63c4bc8fce..9234d35ec4 100644 --- a/packages/server-core-integration/package.json +++ b/packages/server-core-integration/package.json @@ -34,7 +34,7 @@ "scripts": { "build": "run -T rimraf dist && run build:main && run copytypes", "build:main": "run -T tsc -p tsconfig.build.json", - "lint:raw": "run -T eslint --ext .ts --ext .js --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", diff --git a/packages/webui/package.json b/packages/webui/package.json index 967f1d41b9..1a5a6a22a1 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -20,7 +20,7 @@ "check-types": "tsc -p tsconfig.app.json --noEmit", "watch-types": "run check-types --watch", "preview": "vite preview", - "lint:raw": "run -T eslint --ext .ts,.tsx,.js,.jsx --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "unit": "run -T jest", "test": "run lint && run unit", From 6dd475245726b56404b0e2f534b3c9039e1a8c31 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 16:05:59 +0000 Subject: [PATCH 03/15] wip --- packages/live-status-gateway/.eslintrc.json | 23 ------------------- .../live-status-gateway/eslint.config.mjs | 15 ++++++++++++ .../live-status-gateway/tsconfig.eslint.json | 5 ---- packages/live-status-gateway/tsconfig.json | 1 + packages/openapi/.eslintrc.json | 21 ----------------- packages/openapi/eslint.config.mjs | 15 ++++++++++++ packages/openapi/package.json | 2 +- packages/package.json | 5 ++-- packages/shared-lib/package.json | 1 - packages/yarn.lock | 11 +++++---- 10 files changed, 40 insertions(+), 59 deletions(-) delete mode 100644 packages/live-status-gateway/.eslintrc.json create mode 100644 packages/live-status-gateway/eslint.config.mjs delete mode 100644 packages/live-status-gateway/tsconfig.eslint.json delete mode 100644 packages/openapi/.eslintrc.json create mode 100644 packages/openapi/eslint.config.mjs diff --git a/packages/live-status-gateway/.eslintrc.json b/packages/live-status-gateway/.eslintrc.json deleted file mode 100644 index 1b89104e9a..0000000000 --- a/packages/live-status-gateway/.eslintrc.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": ["../node_modules/@sofie-automation/code-standard-preset/eslint/main", "plugin:yml/recommended"], - "overrides": [ - { - "files": ["*.yaml"], - "rules": { - "yml/quotes": ["error", { "prefer": "single" }], - "yml/spaced-comment": ["error"], - "spaced-comment": ["off"] - } - } - ], - "rules": { - "prettier/prettier": ["error", { "endOfLine": "auto" }], - "node/no-unpublished-import": ["error", { - "allowModules": ["jest-mock-extended", "type-fest"] - }] - }, - "parserOptions": { - "sourceType": "module", - "project": ["./tsconfig.eslint.json"] - } -} diff --git a/packages/live-status-gateway/eslint.config.mjs b/packages/live-status-gateway/eslint.config.mjs new file mode 100644 index 0000000000..379a687a6b --- /dev/null +++ b/packages/live-status-gateway/eslint.config.mjs @@ -0,0 +1,15 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' +import pluginYaml from 'eslint-plugin-yml' + +const extendedRules = await generateEslintConfig({}) +extendedRules.push(...pluginYaml.configs['flat/recommended'], { + files: ['**/*.yaml'], + + rules: { + 'yml/quotes': ['error', { prefer: 'single' }], + 'yml/spaced-comment': ['error'], + 'spaced-comment': ['off'], + }, +}) + +export default extendedRules diff --git a/packages/live-status-gateway/tsconfig.eslint.json b/packages/live-status-gateway/tsconfig.eslint.json deleted file mode 100644 index a7c8b3f61b..0000000000 --- a/packages/live-status-gateway/tsconfig.eslint.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "./tsconfig.json", - "include": ["*.js", "src/**/*.ts", "api/**/*.yaml"], - "exclude": ["node_modules", "dist", "client", "server", "coverage"] -} diff --git a/packages/live-status-gateway/tsconfig.json b/packages/live-status-gateway/tsconfig.json index 39cf9672dc..d7335519f7 100644 --- a/packages/live-status-gateway/tsconfig.json +++ b/packages/live-status-gateway/tsconfig.json @@ -1,5 +1,6 @@ { "extends": "./tsconfig.build.json", + "include": ["src/**/*.ts"], "exclude": ["node_modules/**"], "compilerOptions": { "types": ["jest", "node"] diff --git a/packages/openapi/.eslintrc.json b/packages/openapi/.eslintrc.json deleted file mode 100644 index f663c757a1..0000000000 --- a/packages/openapi/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": ["../node_modules/@sofie-automation/code-standard-preset/eslint/main", "plugin:yml/recommended"], - "env": { "browser": true }, - "overrides": [ - { - "files": ["*.yaml"], - "rules": { - "yml/quotes": ["error", { "prefer": "single" }], - "yml/spaced-comment": ["error"], - "spaced-comment": ["off"] - } - } - ], - "rules": { - "prettier/prettier": ["error", { "endOfLine": "auto" }] - }, - "parserOptions": { - "sourceType": "module", - "project": ["./tsconfig.eslint.json"] - } -} diff --git a/packages/openapi/eslint.config.mjs b/packages/openapi/eslint.config.mjs new file mode 100644 index 0000000000..379a687a6b --- /dev/null +++ b/packages/openapi/eslint.config.mjs @@ -0,0 +1,15 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' +import pluginYaml from 'eslint-plugin-yml' + +const extendedRules = await generateEslintConfig({}) +extendedRules.push(...pluginYaml.configs['flat/recommended'], { + files: ['**/*.yaml'], + + rules: { + 'yml/quotes': ['error', { prefer: 'single' }], + 'yml/spaced-comment': ['error'], + 'spaced-comment': ['off'], + }, +}) + +export default extendedRules diff --git a/packages/openapi/package.json b/packages/openapi/package.json index 45e1a74b54..62dda8b618 100644 --- a/packages/openapi/package.json +++ b/packages/openapi/package.json @@ -14,7 +14,7 @@ "cov": "run unit && open-cli coverage/lcov-report/index.html", "cov-open": "open-cli coverage/lcov-report/index.html", "unit": "run genserver && node --experimental-fetch run_server_tests.mjs", - "lint:raw": "run -T eslint . --ext .ts --ext .js --ext .yaml --ignore-pattern dist", + "lint:raw": "run -T eslint", "lint": "run lint:raw .", "lint-fix": "run lint --fix", "genclient:ts": "run -T rimraf client/ts && openapi-generator-cli generate -i ./api/actions.yaml -o client/ts -g typescript-fetch -p supportsES6=true", diff --git a/packages/package.json b/packages/package.json index 01ecd668a7..fd4c75f4d5 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "~2.4.7", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", @@ -71,7 +71,6 @@ "name": "packages", "packageManager": "yarn@4.6.0", "resolutions": { - "timecode@0.0.4": "patch:timecode@npm%3A0.0.4#./.yarn/patches/timecode-npm-0.0.4-82bde9e6fe.patch", - "@sofie-automation/code-standard-preset": "portal:/home/julus/Projects/sofietv/sofie-code-standard-preset" + "timecode@0.0.4": "patch:timecode@npm%3A0.0.4#./.yarn/patches/timecode-npm-0.0.4-82bde9e6fe.patch" } } diff --git a/packages/shared-lib/package.json b/packages/shared-lib/package.json index a6415b2095..52af1338fc 100644 --- a/packages/shared-lib/package.json +++ b/packages/shared-lib/package.json @@ -39,7 +39,6 @@ ], "dependencies": { "@mos-connection/model": "^4.2.0", - "@sofie-automation/code-standard-preset": "file:.yalc/@sofie-automation/code-standard-preset", "timeline-state-resolver-types": "9.2.0-nightly-release52-20241219-123204-90290cef1.0", "tslib": "^2.8.1", "type-fest": "^4.32.0" diff --git a/packages/yarn.lock b/packages/yarn.lock index 2283bd3def..027581233b 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,9 +5981,9 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@portal:/home/julus/Projects/sofietv/sofie-code-standard-preset::locator=packages%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@sofie-automation/code-standard-preset@portal:/home/julus/Projects/sofietv/sofie-code-standard-preset::locator=packages%40workspace%3A." +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4": + version: 3.0.0-0 + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -6003,8 +6003,9 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs + checksum: 10c0/d58bebe8649ad4d0bdb31dc03068fe8a0bd30628eab1275336e46f85abae24813d0affdbe056cf0385673873fba491cc319cf6b29824edb548d3a04af52bce8f languageName: node - linkType: soft + linkType: hard "@sofie-automation/corelib@npm:1.52.0-in-development, @sofie-automation/corelib@workspace:corelib": version: 0.0.0-use.local @@ -22024,7 +22025,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "npm:~2.4.7" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" From a8683412897cd95661d0cb97d8e6ff549570ff26 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 16:06:03 +0000 Subject: [PATCH 04/15] wip --- packages/openapi/install_swagger.js | 2 +- packages/openapi/src/__tests__/blueprints.spec.ts | 2 +- packages/openapi/src/__tests__/buckets.spec.ts | 2 +- packages/openapi/src/__tests__/devices.spec.ts | 2 +- packages/openapi/src/__tests__/playlists.spec.ts | 4 ++-- packages/openapi/src/__tests__/showstyles.spec.ts | 2 +- packages/openapi/src/__tests__/sofie.spec.ts | 2 +- packages/openapi/src/__tests__/sourceLayers.spec.ts | 10 +++++----- packages/openapi/src/__tests__/studios.spec.ts | 2 +- packages/openapi/src/checkServer.ts | 2 +- packages/openapi/src/httpLogging.ts | 2 +- packages/webui/src/client/__tests__/jest-setup.cjs | 2 +- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/openapi/install_swagger.js b/packages/openapi/install_swagger.js index 15439cade7..3a0789fa8f 100644 --- a/packages/openapi/install_swagger.js +++ b/packages/openapi/install_swagger.js @@ -1,6 +1,6 @@ const fs = require('fs/promises') const fs_constants = require('fs').constants -// eslint-disable-next-line node/no-unpublished-require +// eslint-disable-next-line n/no-unpublished-require const wget = require('wget-improved') async function get(url, path) { diff --git a/packages/openapi/src/__tests__/blueprints.spec.ts b/packages/openapi/src/__tests__/blueprints.spec.ts index a4b76d2028..a00c10af62 100644 --- a/packages/openapi/src/__tests__/blueprints.spec.ts +++ b/packages/openapi/src/__tests__/blueprints.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, BlueprintsApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' diff --git a/packages/openapi/src/__tests__/buckets.spec.ts b/packages/openapi/src/__tests__/buckets.spec.ts index e87fc9b0b0..2d7c0c0a45 100644 --- a/packages/openapi/src/__tests__/buckets.spec.ts +++ b/packages/openapi/src/__tests__/buckets.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, BucketsApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' diff --git a/packages/openapi/src/__tests__/devices.spec.ts b/packages/openapi/src/__tests__/devices.spec.ts index d77e3d2a50..08fd546bce 100644 --- a/packages/openapi/src/__tests__/devices.spec.ts +++ b/packages/openapi/src/__tests__/devices.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, DevicesApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' diff --git a/packages/openapi/src/__tests__/playlists.spec.ts b/packages/openapi/src/__tests__/playlists.spec.ts index e9aecdb988..ec44705f0c 100644 --- a/packages/openapi/src/__tests__/playlists.spec.ts +++ b/packages/openapi/src/__tests__/playlists.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, PlaylistsApi, ResponseError } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' @@ -160,7 +160,7 @@ describe('Network client', () => { clearSourceLayersRequest: { sourceLayerIds: ['42'], }, - }) + }), ).rejects.toThrow() }) diff --git a/packages/openapi/src/__tests__/showstyles.spec.ts b/packages/openapi/src/__tests__/showstyles.spec.ts index c4a6d803da..3a61611c26 100644 --- a/packages/openapi/src/__tests__/showstyles.spec.ts +++ b/packages/openapi/src/__tests__/showstyles.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, GetShowStyleConfig200ResponseResult, diff --git a/packages/openapi/src/__tests__/sofie.spec.ts b/packages/openapi/src/__tests__/sofie.spec.ts index 235e840eb8..8aca494fd0 100644 --- a/packages/openapi/src/__tests__/sofie.spec.ts +++ b/packages/openapi/src/__tests__/sofie.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, SofieApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' diff --git a/packages/openapi/src/__tests__/sourceLayers.spec.ts b/packages/openapi/src/__tests__/sourceLayers.spec.ts index 6fa3235e3c..99718fd84a 100644 --- a/packages/openapi/src/__tests__/sourceLayers.spec.ts +++ b/packages/openapi/src/__tests__/sourceLayers.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, PlaylistsApi, SourceLayersApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' @@ -45,7 +45,7 @@ describe('Network client', () => { sourceLayersApi.clearSourceLayer({ playlistId: null, sourceLayerId: '42', - }) + }), ).rejects.toThrow() }) @@ -54,7 +54,7 @@ describe('Network client', () => { sourceLayersApi.clearSourceLayer({ playlistId: playlistIds[0], sourceLayerId: null, - }) + }), ).rejects.toThrow() }) @@ -75,7 +75,7 @@ describe('Network client', () => { sourceLayersApi.recallSticky({ playlistId: null, sourceLayerId: '42', - }) + }), ).rejects.toThrow() }) @@ -84,7 +84,7 @@ describe('Network client', () => { sourceLayersApi.recallSticky({ playlistId: playlistIds[0], sourceLayerId: null, - }) + }), ).rejects.toThrow() }) diff --git a/packages/openapi/src/__tests__/studios.spec.ts b/packages/openapi/src/__tests__/studios.spec.ts index f0c601ffc4..8e7806e73d 100644 --- a/packages/openapi/src/__tests__/studios.spec.ts +++ b/packages/openapi/src/__tests__/studios.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, GetStudioConfig200ResponseResult, Studio, StudiosApi } from '../../client/ts' import { checkServer } from '../checkServer' import Logging from '../httpLogging' diff --git a/packages/openapi/src/checkServer.ts b/packages/openapi/src/checkServer.ts index 1bf567a03b..66578b77ab 100644 --- a/packages/openapi/src/checkServer.ts +++ b/packages/openapi/src/checkServer.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Configuration, SofieApi } from '../client/ts' async function wait(ms: number): Promise { diff --git a/packages/openapi/src/httpLogging.ts b/packages/openapi/src/httpLogging.ts index af2e7064c4..71c6b51e87 100644 --- a/packages/openapi/src/httpLogging.ts +++ b/packages/openapi/src/httpLogging.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-missing-import +// eslint-disable-next-line n/no-missing-import import { Middleware, ResponseContext, ErrorContext, RequestContext, FetchParams } from '../client/ts' class TestError extends Error { diff --git a/packages/webui/src/client/__tests__/jest-setup.cjs b/packages/webui/src/client/__tests__/jest-setup.cjs index 8856ce9d6a..45ec1e59c6 100644 --- a/packages/webui/src/client/__tests__/jest-setup.cjs +++ b/packages/webui/src/client/__tests__/jest-setup.cjs @@ -1,4 +1,4 @@ -/* eslint-disable node/no-unpublished-require */ +/* eslint-disable n/no-unpublished-require */ require('@testing-library/jest-dom') // used by code creating XML with the DOM API to return an XML string From 3bee164743e26bdd12bc1300b6155835d281d719 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 16:11:11 +0000 Subject: [PATCH 05/15] wip --- meteor/server/systemStatus/systemStatus.ts | 2 +- packages/corelib/src/mongo.ts | 36 ++++++++++++------- packages/job-worker/scripts/babel-jest.mjs | 2 +- .../rundown-updatePartInstanceRanks.test.ts | 35 +++++++++--------- ...SegmentIdsForAdlibbedPartInstances.test.ts | 15 ++++---- .../src/topics/__tests__/utils.ts | 1 - packages/playout-gateway/src/atemUploader.ts | 6 ++-- packages/playout-gateway/src/coreHandler.ts | 16 ++++----- .../src/lib/process.ts | 1 - .../selectedElementsContext.test.tsx | 2 +- .../__tests__/PropertiesPanel.test.tsx | 14 ++++---- 11 files changed, 68 insertions(+), 62 deletions(-) diff --git a/meteor/server/systemStatus/systemStatus.ts b/meteor/server/systemStatus/systemStatus.ts index 566e633641..90117ad02a 100644 --- a/meteor/server/systemStatus/systemStatus.ts +++ b/meteor/server/systemStatus/systemStatus.ts @@ -34,7 +34,7 @@ const integrationVersionAllowPrerelease = isPrerelease(PackageInfo.version) // Any libraries that if a gateway uses should match a certain version const expectedLibraryVersions: { [libName: string]: string } = { 'superfly-timeline': stripVersion(require('superfly-timeline/package.json').version), - // eslint-disable-next-line node/no-extraneous-require + // eslint-disable-next-line n/no-extraneous-require '@mos-connection/helper': stripVersion(require('@mos-connection/helper/package.json').version), } diff --git a/packages/corelib/src/mongo.ts b/packages/corelib/src/mongo.ts index e3acae8c39..593ef6fc33 100644 --- a/packages/corelib/src/mongo.ts +++ b/packages/corelib/src/mongo.ts @@ -1,7 +1,7 @@ import * as _ from 'underscore' import { ProtectedString } from './protectedString' import * as objectPath from 'object-path' -// eslint-disable-next-line node/no-extraneous-import +// eslint-disable-next-line n/no-extraneous-import import type { Condition, Filter, UpdateFilter } from 'mongodb' import { clone } from './lib' @@ -31,8 +31,8 @@ export type MongoFieldSpecifierOnesStrict> = { [key in keyof T]?: T[key] extends ProtectedString ? 1 : T[key] extends object | undefined - ? MongoFieldSpecifierOnesStrict | 1 - : 1 + ? MongoFieldSpecifierOnesStrict | 1 + : 1 } export interface FindOneOptions { @@ -154,7 +154,7 @@ export function mongoWhere(o: Record, selector: MongoQuery): } export function mongoFindOptions }>( docs0: ReadonlyArray, - options?: FindOptions + options?: FindOptions, ): TDoc[] { let docs = [...docs0] // Shallow clone it if (options) { @@ -241,7 +241,7 @@ export function mongoFindOptions }>( export function mongoModify }>( selector: MongoQuery, doc: TDoc, - modifier: MongoModifier + modifier: MongoModifier, ): TDoc { let replace = false for (const [key, value] of Object.entries(modifier)) { @@ -293,7 +293,7 @@ export function mutatePath( obj: Record, path: string, substitutions: Record, - mutator: (parentObj: Record, key: string) => T + mutator: (parentObj: Record, key: string) => T, ): void { if (!path) throw new Error('parameter path missing') @@ -333,7 +333,7 @@ export function mutatePath( if (attr === '$') { if (!_.isArray(o)) throw new Error( - 'Object at "' + currentPath + '" is not an array ("' + o + '") (in path "' + path + '")' + 'Object at "' + currentPath + '" is not an array ("' + o + '") (in path "' + path + '")', ) const info = generateWildcardAttrInfo() @@ -352,7 +352,7 @@ export function mutatePath( } else { if (!_.isObject(o[attr])) throw new Error( - 'Object propery "' + attr + '" is not an object ("' + o[attr] + '") (in path "' + path + '")' + 'Object propery "' + attr + '" is not an object ("' + o[attr] + '") (in path "' + path + '")', ) } o = o[attr] @@ -389,7 +389,13 @@ export function pushOntoPath(obj: Record, path: string, valu } else { if (!_.isArray(o[lastAttr])) throw new Error( - 'Object propery "' + lastAttr + '" is not an array ("' + o[lastAttr] + '") (in path "' + path + '")' + 'Object propery "' + + lastAttr + + '" is not an array ("' + + o[lastAttr] + + '") (in path "' + + path + + '")', ) } const arr: any = o[lastAttr] @@ -410,7 +416,13 @@ export function pullFromPath(obj: Record, path: string, matc if (_.has(o, lastAttr)) { if (!_.isArray(o[lastAttr])) throw new Error( - 'Object propery "' + lastAttr + '" is not an array ("' + o[lastAttr] + '") (in path "' + path + '")' + 'Object propery "' + + lastAttr + + '" is not an array ("' + + o[lastAttr] + + '") (in path "' + + path + + '")', ) return (o[lastAttr] = _.filter(o[lastAttr] as any, (entry: T) => !_.isMatch(entry, matchValue))) @@ -431,13 +443,13 @@ export function setOntoPath( obj: Record, path: string, substitutions: Record, - valueToSet: T + valueToSet: T, ): void { mutatePath( obj, path, substitutions, - (parentObj: Record, key: string) => (parentObj[key] = valueToSet) + (parentObj: Record, key: string) => (parentObj[key] = valueToSet), ) } /** diff --git a/packages/job-worker/scripts/babel-jest.mjs b/packages/job-worker/scripts/babel-jest.mjs index 910e6a26e2..4d78261737 100644 --- a/packages/job-worker/scripts/babel-jest.mjs +++ b/packages/job-worker/scripts/babel-jest.mjs @@ -1,4 +1,4 @@ -// eslint-disable-next-line node/no-extraneous-import +// eslint-disable-next-line n/no-extraneous-import import babelJest from 'babel-jest' export default babelJest.default.createTransformer({ diff --git a/packages/job-worker/src/__tests__/rundown-updatePartInstanceRanks.test.ts b/packages/job-worker/src/__tests__/rundown-updatePartInstanceRanks.test.ts index 663964a937..1cd9f3a0ed 100644 --- a/packages/job-worker/src/__tests__/rundown-updatePartInstanceRanks.test.ts +++ b/packages/job-worker/src/__tests__/rundown-updatePartInstanceRanks.test.ts @@ -6,7 +6,6 @@ import { DBPart } from '@sofie-automation/corelib/dist/dataModel/Part' import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance' import { JobContext } from '../jobs' import { BeforePartMapItem } from '../ingest/commit' -// eslint-disable-next-line node/no-extraneous-import import { mock } from 'jest-mock-extended' import { ICollection } from '../db' import { IngestModel } from '../ingest/model/IngestModel' @@ -33,7 +32,7 @@ describe('updatePartInstanceRanks', () => { function addPartInstance( partInstances: DBPartInstance[], part: DBPart, - orphaned?: DBPartInstance['orphaned'] + orphaned?: DBPartInstance['orphaned'], ): PartInstanceId { const id: PartInstanceId = protectString(`${part._id}_instance`) partInstances.push({ @@ -56,8 +55,8 @@ describe('updatePartInstanceRanks', () => { { part: part as any, }, - mockOptions - ) + mockOptions, + ), ) return mock( { @@ -67,12 +66,12 @@ describe('updatePartInstanceRanks', () => { { parts: partModels.filter((p) => p.part.segmentId === segmentId) as any, }, - mockOptions + mockOptions, ) }, getAllOrderedParts: () => partModels, }, - mockOptions + mockOptions, ) } @@ -80,7 +79,7 @@ describe('updatePartInstanceRanks', () => { context: JobContext, expectedSegmentId: SegmentId, parts: DBPart[], - initialRanks: BeforePartMapItem[] + initialRanks: BeforePartMapItem[], ): Promise { const ingestModel = createFakeIngestModel(parts, expectedSegmentId) @@ -97,10 +96,10 @@ describe('updatePartInstanceRanks', () => { { PartInstances: fakeCollection, }, - mockOptions + mockOptions, ), }, - mockOptions + mockOptions, ) const expectedQuery = { @@ -167,7 +166,7 @@ describe('updatePartInstanceRanks', () => { parts: DBPart[], expectedOps: AnyBulkWriteOperation[], id: string, - newRank: number + newRank: number, ): void { const partId = protectString(id) @@ -196,7 +195,7 @@ describe('updatePartInstanceRanks', () => { expectedOps: AnyBulkWriteOperation[], partInstanceId: PartInstanceId | string, newRank: number | null, - orphaned: DBPartInstance['orphaned'] | null + orphaned: DBPartInstance['orphaned'] | null, ) { expectedOps.push({ updateOne: { @@ -208,12 +207,12 @@ describe('updatePartInstanceRanks', () => { ...(newRank !== null ? { 'part._rank': newRank, - } + } : ''), ...(orphaned ? { orphaned: orphaned, - } + } : ''), }, ...(orphaned === undefined @@ -221,7 +220,7 @@ describe('updatePartInstanceRanks', () => { $unset: { orphaned: 1, }, - } + } : ''), }, }, @@ -253,7 +252,7 @@ describe('updatePartInstanceRanks', () => { }, segmentId: { $in: [segmentId] }, }, - partInstanceFetchOptions + partInstanceFetchOptions, ) expect(fakeCollection.bulkWrite).toHaveBeenCalledTimes(0) }) @@ -353,7 +352,7 @@ describe('updatePartInstanceRanks', () => { addPartInstance( partInstances, createMinimalPart(adlibId, 3.5), // after part03 - 'adlib-part' + 'adlib-part', ) // remove one and offset the others @@ -469,14 +468,14 @@ describe('updatePartInstanceRanks', () => { addPartInstance( partInstances, createMinimalPart(adlibId0, 2.5), // after part02 - 'deleted' + 'deleted', ) const adlibId1 = 'adlib1' addPartInstance( partInstances, createMinimalPart(adlibId1, 2.75), // after adlib0 - 'adlib-part' + 'adlib-part', ) // Ensure the segment is correct before the operation diff --git a/packages/job-worker/src/ingest/commit/__tests__/updateSegmentIdsForAdlibbedPartInstances.test.ts b/packages/job-worker/src/ingest/commit/__tests__/updateSegmentIdsForAdlibbedPartInstances.test.ts index 27c2cda299..59a1631df3 100644 --- a/packages/job-worker/src/ingest/commit/__tests__/updateSegmentIdsForAdlibbedPartInstances.test.ts +++ b/packages/job-worker/src/ingest/commit/__tests__/updateSegmentIdsForAdlibbedPartInstances.test.ts @@ -5,7 +5,6 @@ import { PartId, RundownId, SegmentId } from '@sofie-automation/corelib/dist/dat import { protectString } from '@sofie-automation/corelib/dist/protectedString' import { DBPartInstance } from '@sofie-automation/corelib/dist/dataModel/PartInstance' import { DBSegment } from '@sofie-automation/corelib/dist/dataModel/Segment' -// eslint-disable-next-line node/no-extraneous-import import { mock } from 'jest-mock-extended' import { ICollection } from '../../../db' import { JobContext } from '../../../jobs' @@ -34,10 +33,10 @@ describe('updateSegmentsForAdlibbedPartInstances', () => { { PartInstances: fakeCollection, }, - mockOptions + mockOptions, ), }, - mockOptions + mockOptions, ) const expectedQuery = { @@ -65,14 +64,14 @@ describe('updateSegmentsForAdlibbedPartInstances', () => { { part: part as any, }, - mockOptions - ) + mockOptions, + ), ) const ingestModel = mock( { findPart: (id: PartId) => partModels.find((p) => p.part._id === id), }, - mockOptions + mockOptions, ) ;(ingestModel as any).rundownId = rundownId @@ -130,7 +129,7 @@ describe('updateSegmentsForAdlibbedPartInstances', () => { segmentParts.map((part) => ({ id: part._id, rank: part._rank, - })) + })), ) } @@ -141,7 +140,7 @@ describe('updateSegmentsForAdlibbedPartInstances', () => { segmentId: SegmentId, partId: string, rank: number, - orphaned: DBPartInstance['orphaned'] + orphaned: DBPartInstance['orphaned'], ): DBPartInstance { return literal>({ _id: protectString(`instance_${partId}`), diff --git a/packages/live-status-gateway/src/topics/__tests__/utils.ts b/packages/live-status-gateway/src/topics/__tests__/utils.ts index f3fb929a09..468ea47b62 100644 --- a/packages/live-status-gateway/src/topics/__tests__/utils.ts +++ b/packages/live-status-gateway/src/topics/__tests__/utils.ts @@ -1,7 +1,6 @@ import { PlaylistTimingType } from '@sofie-automation/blueprints-integration/dist/documents/playlistTiming' import { DBRundownPlaylist } from '@sofie-automation/corelib/dist/dataModel/RundownPlaylist' import { protectString } from '@sofie-automation/shared-lib/dist/lib/protectedString' -// eslint-disable-next-line node/no-extraneous-import import { mock, MockProxy } from 'jest-mock-extended' import { ShowStyleBaseExt } from '../../collections/showStyleBaseHandler' import { Logger } from 'winston' diff --git a/packages/playout-gateway/src/atemUploader.ts b/packages/playout-gateway/src/atemUploader.ts index e7ef9983bc..10922811c5 100644 --- a/packages/playout-gateway/src/atemUploader.ts +++ b/packages/playout-gateway/src/atemUploader.ts @@ -1,5 +1,5 @@ /* eslint-disable no-process-exit */ -// eslint-disable-next-line node/no-extraneous-import +// eslint-disable-next-line n/no-extraneous-import import { Atem } from 'atem-connection' import * as fs from 'fs' import { AtemMediaPoolAsset, AtemMediaPoolType } from 'timeline-state-resolver' @@ -73,7 +73,7 @@ export class AtemUploadScript { if (pool.isUsed) { consoleLog(type + ' is used') const comparisonName = fileName.substr( - type === AtemMediaPoolType.Still ? -ATEM_MAX_FILENAME_LENGTH : -ATEM_MAX_CLIPNAME_LENGTH + type === AtemMediaPoolType.Still ? -ATEM_MAX_FILENAME_LENGTH : -ATEM_MAX_CLIPNAME_LENGTH, ) const poolName = 'fileName' in pool ? pool.fileName : pool.name @@ -150,5 +150,5 @@ singleton.connect(process.argv[2]).then( consoleLog('All media checked/uploaded, exiting...') process.exit(0) }, - () => process.exit(-1) + () => process.exit(-1), ) diff --git a/packages/playout-gateway/src/coreHandler.ts b/packages/playout-gateway/src/coreHandler.ts index 1f73222973..1eab7c6a03 100644 --- a/packages/playout-gateway/src/coreHandler.ts +++ b/packages/playout-gateway/src/coreHandler.ts @@ -17,7 +17,7 @@ import * as _ from 'underscore' import { DeviceConfig } from './connector' import { TSRHandler } from './tsrHandler' import { Logger } from 'winston' -// eslint-disable-next-line node/no-extraneous-import +// eslint-disable-next-line n/no-extraneous-import import { MemUsageReport as ThreadMemUsageReport } from 'threadedclass' import { PLAYOUT_DEVICE_CONFIG } from './configManifest' import { BaseRemoteDeviceIntegration } from 'timeline-state-resolver/dist/service/remoteDeviceInstance' @@ -279,7 +279,7 @@ export class CoreHandler { functionObject._observers.push(observer) const addedChangedCommand = (id: PeripheralDeviceCommandId) => { const cmds = functionObject.core.getCollection( - PeripheralDevicePubSubCollectionsNames.peripheralDeviceCommands + PeripheralDevicePubSubCollectionsNames.peripheralDeviceCommands, ) if (!cmds) throw Error('"peripheralDeviceCommands" collection not found!') const cmd = cmds.findOne(id) @@ -444,7 +444,7 @@ export class CoreTSRDeviceHandler { if (this.disposed) throw new Error('CoreTSRDeviceHandler cant init, is disposed') this.core.on('error', (err: any) => { this._coreParentHandler.logger.error( - 'Core Error: ' + ((_.isObject(err) && err.message) || err.toString() || err) + 'Core Error: ' + ((_.isObject(err) && err.message) || err.toString() || err), ) }) @@ -471,7 +471,7 @@ export class CoreTSRDeviceHandler { const deviceId = this._device.deviceId this._coreParentHandler.logger.info( - 'CoreTSRDevice: Setting up subscriptions for ' + this.core.deviceId + ' for device ' + deviceId + ' ..' + 'CoreTSRDevice: Setting up subscriptions for ' + this.core.deviceId + ' for device ' + deviceId + ' ..', ) try { await this.core.autoSubscribe(PeripheralDevicePubSub.peripheralDeviceCommands, this.core.deviceId) @@ -510,7 +510,7 @@ export class CoreTSRDeviceHandler { pieceId?: string context: string timelineObjId: string - } + }, ): void { // This is not implemented in Core // this.core @@ -524,7 +524,7 @@ export class CoreTSRDeviceHandler { this.core.coreMethodsLowPriority .updateMediaObject(collectionId, docId, doc as any) .catch((e: any) => - this._coreParentHandler.logger.error(`Error when updating Media Object: ${stringifyError(e)}`) + this._coreParentHandler.logger.error(`Error when updating Media Object: ${stringifyError(e)}`), ) } onClearMediaObjectCollection(collectionId: string): void { @@ -532,8 +532,8 @@ export class CoreTSRDeviceHandler { .clearMediaObjectCollection(collectionId) .catch((e: any) => this._coreParentHandler.logger.error( - `Error when clearing Media Objects collection: ${stringifyError(e)}` - ) + `Error when clearing Media Objects collection: ${stringifyError(e)}`, + ), ) } diff --git a/packages/server-core-integration/src/lib/process.ts b/packages/server-core-integration/src/lib/process.ts index d17586cbd0..d594a56e57 100644 --- a/packages/server-core-integration/src/lib/process.ts +++ b/packages/server-core-integration/src/lib/process.ts @@ -1,4 +1,3 @@ -// eslint-disable-next-line node/no-extraneous-import import * as fs from 'fs' export interface CertificatesConfig { diff --git a/packages/webui/src/client/ui/RundownView/__tests__/selectedElementsContext.test.tsx b/packages/webui/src/client/ui/RundownView/__tests__/selectedElementsContext.test.tsx index d17952dfc8..2b06df97a4 100644 --- a/packages/webui/src/client/ui/RundownView/__tests__/selectedElementsContext.test.tsx +++ b/packages/webui/src/client/ui/RundownView/__tests__/selectedElementsContext.test.tsx @@ -1,5 +1,5 @@ import React from 'react' -// eslint-disable-next-line node/no-unpublished-import +// eslint-disable-next-line n/no-unpublished-import import { renderHook, act } from '@testing-library/react' import { SelectedElementProvider, useSelectedElementsContext, useElementSelection } from '../SelectedElementsContext' import { protectString } from '@sofie-automation/corelib/dist/protectedString' diff --git a/packages/webui/src/client/ui/UserEditOperations/__tests__/PropertiesPanel.test.tsx b/packages/webui/src/client/ui/UserEditOperations/__tests__/PropertiesPanel.test.tsx index a35e8b3f04..09508c1198 100644 --- a/packages/webui/src/client/ui/UserEditOperations/__tests__/PropertiesPanel.test.tsx +++ b/packages/webui/src/client/ui/UserEditOperations/__tests__/PropertiesPanel.test.tsx @@ -1,7 +1,5 @@ import React from 'react' -// eslint-disable-next-line node/no-unpublished-import import { renderHook, act, render, screen, waitFor, RenderOptions } from '@testing-library/react' -// eslint-disable-next-line node/no-unpublished-import import '@testing-library/jest-dom' import { MeteorCall } from '../../../lib/meteorApi' import { TFunction } from 'i18next' @@ -148,7 +146,7 @@ const mockPartsCollection = MongoMock.getInnerMockCollection(UIParts) // Mock Client User Action: jest.mock('../../../lib/clientUserAction', () => ({ doUserAction: jest.fn((_t: TFunction, e: unknown, _action: UserAction, callback: Function) => - callback(e, Date.now()) + callback(e, Date.now()), ), UserAction: { EXECUTE_USER_OPERATION: 51, @@ -180,11 +178,11 @@ describe('PropertiesPanel', () => { const renderWithContext = ( ui: React.ReactNode, - { ctxValue, ...renderOptions }: RenderOptions & { ctxValue: SelectionContextType } + { ctxValue, ...renderOptions }: RenderOptions & { ctxValue: SelectionContextType }, ) => { return render( {ui}, - renderOptions + renderOptions, ) } @@ -307,7 +305,7 @@ describe('PropertiesPanel', () => { () => { expect(screen.getByText(mockPart.title.slice(0, 30))).toBeInTheDocument() }, - { timeout: 1000 } + { timeout: 1000 }, ) const button = container.querySelector('.propertiespanel-pop-up__button') @@ -358,7 +356,7 @@ describe('PropertiesPanel', () => { { id: 'operation1', values: undefined, - } + }, ) }) @@ -402,7 +400,7 @@ describe('PropertiesPanel', () => { }, { id: '__sofie-revert-segment', - } + }, ) }) From c6f92d80966eff1e47621fbea6d0799218f1d275 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 16:54:26 +0000 Subject: [PATCH 06/15] wip --- packages/webui/.eslintignore | 4 -- packages/webui/eslint.config.mjs | 49 +++++++++++++++++++ packages/webui/package.json | 1 + .../client/ui/globals/keyboardGlobals.d.ts | 14 ------ .../client/ui/globals/wakeLockGlobals.d.ts | 15 ------ .../client/ui/util/useToggleExpandHelper.tsx | 12 +++-- packages/yarn.lock | 3 +- 7 files changed, 59 insertions(+), 39 deletions(-) delete mode 100644 packages/webui/.eslintignore create mode 100644 packages/webui/eslint.config.mjs delete mode 100644 packages/webui/src/client/ui/globals/keyboardGlobals.d.ts delete mode 100644 packages/webui/src/client/ui/globals/wakeLockGlobals.d.ts diff --git a/packages/webui/.eslintignore b/packages/webui/.eslintignore deleted file mode 100644 index 584fca0cbe..0000000000 --- a/packages/webui/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -/public -/dist -/src/fonts -/src/meteor diff --git a/packages/webui/eslint.config.mjs b/packages/webui/eslint.config.mjs new file mode 100644 index 0000000000..1f47d88630 --- /dev/null +++ b/packages/webui/eslint.config.mjs @@ -0,0 +1,49 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' +// import pluginYaml from 'eslint-plugin-yml' +import pluginReact from 'eslint-plugin-react' +import globals from 'globals' + +const extendedRules = await generateEslintConfig({ + tsconfigName: 'tsconfig.eslint.json', + ignores: [ + 'public', + 'dist', + 'src/fonts', + 'src/meteor', + // HACk + // 'src/client/lib/data/mos/plugin-support.ts', + ], + disableNodeRules: +}) +extendedRules.push( + { + settings: { + react: { + version: 'detect', + }, + }, + }, + pluginReact.configs.flat.recommended, + pluginReact.configs.flat['jsx-runtime'], + { + files: ['src/**/*'], + languageOptions: { + globals: { + ...globals.browser, + JSX: true, + }, + }, + rules: {}, + }, + // extendedRules.push(...pluginYaml.configs['flat/recommended'], { + // files: ['**/*.yaml'], + + // rules: { + // 'yml/quotes': ['error', { prefer: 'single' }], + // 'yml/spaced-comment': ['error'], + // 'spaced-comment': ['off'], + // }, + // }) +) + +export default extendedRules diff --git a/packages/webui/package.json b/packages/webui/package.json index 1a5a6a22a1..e6a7aa53bc 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -103,6 +103,7 @@ "@welldone-software/why-did-you-render": "^4.3.2", "@xmldom/xmldom": "^0.8.10", "babel-jest": "^29.7.0", + "globals": "^15.14.0", "sass": "^1.83.4", "sinon": "^14.0.2", "typescript": "~5.5", diff --git a/packages/webui/src/client/ui/globals/keyboardGlobals.d.ts b/packages/webui/src/client/ui/globals/keyboardGlobals.d.ts deleted file mode 100644 index 8e58dd0ebc..0000000000 --- a/packages/webui/src/client/ui/globals/keyboardGlobals.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -declare type KeyboardLayoutMap = Map - -declare type KeyboardLayoutEvents = 'layoutchange' - -declare interface Keyboard { - getLayoutMap(): Promise - addEventListener(type: KeyboardLayoutEvents, listener: EventListener): void - removeEventListener(type: KeyboardLayoutEvents, listener: EventListener): void - lock(keyCodes?: string[]): Promise -} - -declare interface Navigator { - keyboard: Keyboard -} diff --git a/packages/webui/src/client/ui/globals/wakeLockGlobals.d.ts b/packages/webui/src/client/ui/globals/wakeLockGlobals.d.ts deleted file mode 100644 index 9141c2c4d7..0000000000 --- a/packages/webui/src/client/ui/globals/wakeLockGlobals.d.ts +++ /dev/null @@ -1,15 +0,0 @@ -type WakeLockType = 'screen' - -declare type WakeLockSentinel = { - release(): void - readonly released: boolean - readonly type: WakeLockType -} - -declare interface WakeLock { - request(type: WakeLockType): Promise -} - -declare interface Navigator { - wakeLock?: WakeLock -} diff --git a/packages/webui/src/client/ui/util/useToggleExpandHelper.tsx b/packages/webui/src/client/ui/util/useToggleExpandHelper.tsx index 50d8fc7b99..b41f298eca 100644 --- a/packages/webui/src/client/ui/util/useToggleExpandHelper.tsx +++ b/packages/webui/src/client/ui/util/useToggleExpandHelper.tsx @@ -1,13 +1,14 @@ -import { ProtectedString } from '@sofie-automation/corelib/dist/protectedString' +import { ProtectedString, unprotectString } from '@sofie-automation/corelib/dist/protectedString' import { useState, useCallback } from 'react' export function useToggleExpandHelper(): { - toggleExpanded(id: ProtectedString | string | number, forceState?: boolean): void - isExpanded(id: ProtectedString | string | number): boolean + toggleExpanded: (id: ProtectedString | string | number, forceState?: boolean) => void + isExpanded: (id: ProtectedString | string | number) => boolean } { const [expandedItemIds, setExpandedItemIds] = useState>({}) - const toggleExpanded = useCallback((id: string | number, forceState?: boolean) => { + const toggleExpanded = useCallback((id0: ProtectedString | string | number, forceState?: boolean) => { + const id = typeof id0 !== 'number' && typeof id0 !== 'string' ? unprotectString(id0) : id0 setExpandedItemIds((oldExpanded) => { // This will leak entries as layers are added and removed, but not fast enough to be a problem return { @@ -17,7 +18,8 @@ export function useToggleExpandHelper(): { }) }, []) - const isExpanded = (id: string | number): boolean => { + const isExpanded = (id0: ProtectedString | string | number): boolean => { + const id = typeof id0 !== 'number' && typeof id0 !== 'string' ? unprotectString(id0) : id0 return !!expandedItemIds[id] } diff --git a/packages/yarn.lock b/packages/yarn.lock index 027581233b..eecaf8de74 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -6166,6 +6166,7 @@ __metadata: cubic-spline: "npm:^3.0.3" deep-extend: "npm:0.6.0" ejson: "npm:^2.2.3" + globals: "npm:^15.14.0" i18next: "npm:^21.10.0" i18next-browser-languagedetector: "npm:^6.1.8" i18next-http-backend: "npm:^1.4.5" @@ -15207,7 +15208,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"globals@npm:^15.11.0, globals@npm:^15.13.0": +"globals@npm:^15.11.0, globals@npm:^15.13.0, globals@npm:^15.14.0": version: 15.14.0 resolution: "globals@npm:15.14.0" checksum: 10c0/039deb8648bd373b7940c15df9f96ab7508fe92b31bbd39cbd1c1a740bd26db12457aa3e5d211553b234f30e9b1db2fee3683012f543a01a6942c9062857facb From 54b61279e0b0c270fc8827965e683f29abb46e03 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 16:57:17 +0000 Subject: [PATCH 07/15] wip --- packages/webui/eslint.config.mjs | 58 ++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/packages/webui/eslint.config.mjs b/packages/webui/eslint.config.mjs index 1f47d88630..f7310e8daf 100644 --- a/packages/webui/eslint.config.mjs +++ b/packages/webui/eslint.config.mjs @@ -1,19 +1,22 @@ import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' -// import pluginYaml from 'eslint-plugin-yml' import pluginReact from 'eslint-plugin-react' import globals from 'globals' +const tmpRules = { + // Temporary rules to be removed over time + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-misused-promises': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', +} + const extendedRules = await generateEslintConfig({ tsconfigName: 'tsconfig.eslint.json', - ignores: [ - 'public', - 'dist', - 'src/fonts', - 'src/meteor', - // HACk - // 'src/client/lib/data/mos/plugin-support.ts', - ], - disableNodeRules: + ignores: ['public', 'dist', 'src/fonts', 'src/meteor'], + disableNodeRules: true, }) extendedRules.push( { @@ -35,15 +38,34 @@ extendedRules.push( }, rules: {}, }, - // extendedRules.push(...pluginYaml.configs['flat/recommended'], { - // files: ['**/*.yaml'], + { + files: ['src/**/*'], + rules: { + // custom + 'no-inner-declarations': 'off', // some functions are unexported and placed inside a namespace next to related ones + // 'n/no-missing-import': [ + // 'error', + // { + // allowModules: ['meteor', 'mongodb'], + // tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx', '.d.ts'], + // }, + // ], + // 'n/no-extraneous-import': [ + // 'error', + // { + // allowModules: ['meteor', 'mongodb'], + // }, + // ], - // rules: { - // 'yml/quotes': ['error', { prefer: 'single' }], - // 'yml/spaced-comment': ['error'], - // 'spaced-comment': ['off'], - // }, - // }) + 'n/no-extraneous-import': 'off', // because there are a lot of them as dev-dependencies + 'n/no-missing-import': 'off', // erroring on every single import + 'react/prop-types': 'off', // we don't use this + '@typescript-eslint/no-empty-interface': 'off', // many prop/state types are {} + '@typescript-eslint/promise-function-async': 'off', // event handlers can't be async + + ...tmpRules, + }, + }, ) export default extendedRules From 9ac4badf4cfab68db476609f09f03bbfbae00785 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 17:05:18 +0000 Subject: [PATCH 08/15] wip --- meteor/.eslintignore | 5 - meteor/.eslintrc.js | 107 --- meteor/eslint.config.mjs | 36 + meteor/package.json | 17 +- meteor/yarn.lock | 1473 ++++++++++++++-------------------- packages/package.json | 4 +- packages/webui/.eslintrc.cjs | 152 ---- packages/webui/package.json | 2 +- packages/yarn.lock | 56 +- 9 files changed, 647 insertions(+), 1205 deletions(-) delete mode 100644 meteor/.eslintignore delete mode 100644 meteor/.eslintrc.js create mode 100644 meteor/eslint.config.mjs delete mode 100644 packages/webui/.eslintrc.cjs diff --git a/meteor/.eslintignore b/meteor/.eslintignore deleted file mode 100644 index e2a1ee2fca..0000000000 --- a/meteor/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -.meteor -public -scripts -server/_force_restart.js -/packages/ diff --git a/meteor/.eslintrc.js b/meteor/.eslintrc.js deleted file mode 100644 index a6d6491a5a..0000000000 --- a/meteor/.eslintrc.js +++ /dev/null @@ -1,107 +0,0 @@ -const { - commonPlugins, - tsPlugins, - commonExtends, - tsExtends, - commonRules, - tsRules, - tsParser, -} = require('./node_modules/@sofie-automation/code-standard-preset/eslint/fragments') // eslint-disable-line node/no-unpublished-require - -const tmpRules = { - // Temporary rules to be removed over time - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/unbound-method': 'off', - '@typescript-eslint/no-misused-promises': 'off', - '@typescript-eslint/no-unnecessary-type-assertion': 'off', -} - -const tsBase = { - extends: [...tsExtends], - plugins: tsPlugins, - ...tsParser, - settings: { - node: { - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx', '.d.ts'], - }, - }, - env: { - 'jest/globals': false, // Block jest from this - }, - rules: { - ...commonRules, - ...tsRules, - - // custom - 'no-inner-declarations': 'off', // some functions are unexported and placed inside a namespace next to related ones - 'node/no-missing-import': [ - 'error', - { - allowModules: ['meteor', 'mongodb'], - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx', '.d.ts'], - }, - ], - 'node/no-extraneous-import': [ - 'error', - { - allowModules: ['meteor', 'mongodb'], - }, - ], - ...tmpRules, - }, -} - -module.exports = { - extends: [...commonExtends], - plugins: [...commonPlugins], - rules: { - 'prettier/prettier': 'error', - }, - env: { es2017: true }, - parserOptions: { sourceType: 'module', ecmaVersion: 2018 }, - settings: {}, - overrides: [ - // Note: these replace the values defined above, so make sure to extend them if they are needed - { - files: ['*.ts'], - ...tsBase, - }, - { - files: ['*.js'], - env: { - 'jest/globals': false, // Block jest from this - }, - settings: { - node: { - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx'], - }, - }, - rules: { - ...commonRules, - ...tmpRules, - }, - }, - { - files: ['**/__tests__/**/*.ts', '**/__tests__/**/*.js', '**/__mocks__/**/*.ts'], - ...tsBase, - env: { - 'jest/globals': true, - jest: true, - }, - rules: { - ...tsBase.rules, - '@typescript-eslint/ban-ts-ignore': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - - // custom - 'node/no-unpublished-import': 'off', - 'node/no-unpublished-require': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - ...tmpRules, - }, - }, - ], -} diff --git a/meteor/eslint.config.mjs b/meteor/eslint.config.mjs new file mode 100644 index 0000000000..0b26162c52 --- /dev/null +++ b/meteor/eslint.config.mjs @@ -0,0 +1,36 @@ +import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' + +const tmpRules = { + // Temporary rules to be removed over time + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-namespace': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/unbound-method': 'off', + '@typescript-eslint/no-misused-promises': 'off', + '@typescript-eslint/no-unnecessary-type-assertion': 'off', +} + +const extendedRules = await generateEslintConfig({ + // tsconfigName: 'tsconfig.eslint.json', + ignores: ['.meteor', 'public', 'scripts', 'server/_force_restart.js', '/packages/'], + + // disableNodeRules: true, +}) +extendedRules.push({ + files: ['**/*'], + rules: { + // custom + 'no-inner-declarations': 'off', // some functions are unexported and placed inside a namespace next to related ones + + 'n/no-extraneous-import': 'off', // because there are a lot of them as dev-dependencies + 'n/no-missing-import': 'off', // erroring on every single import + 'react/prop-types': 'off', // we don't use this + '@typescript-eslint/no-empty-interface': 'off', // many prop/state types are {} + '@typescript-eslint/promise-function-async': 'off', // event handlers can't be async + + ...tmpRules, + }, +}) + +export default extendedRules diff --git a/meteor/package.json b/meteor/package.json index 6167af9684..136d6c2fe4 100644 --- a/meteor/package.json +++ b/meteor/package.json @@ -22,7 +22,7 @@ "cov": "yarn unitcov && yarn cov-open", "license-validate": "node ../scripts/checkLicenses.js --allowed=\"MIT,BSD,ISC,Apache,Unlicense,CC0,LGPL,CC BY 3.0,CC BY 4.0,MPL 2.0,Python 2.0\" --excludePackages=timecode,rxjs/ajax,rxjs/fetch,rxjs/internal-compatibility,nw-pre-gyp-module-test,rxjs/operators,rxjs/testing,rxjs/webSocket,undefined,i18next-conv,@fortawesome/fontawesome-common-types,argv,indexof,custom-license,private,public-domain-module,@sofie-automation/corelib,@sofie-automation/shared-lib,@sofie-automation/job-worker", "lint": "run lint:raw .", - "lint:raw": "eslint --ext .ts --ext .js --ext .tsx --ext .jsx", + "lint:raw": "eslint", "lintfix": "run lint --fix", "quickformat": "prettier \"__mocks__/**\" --write ; prettier \"lib/**\" --write ; prettier \"server/**\" --write ; prettier \"client/**\" --write ; prettier \"*.json\" --write ; prettier \"*.js\" --write ; prettier \"*.md\" --write", "i18n-extract-pot": "node ./scripts/extract-i18next-pot.mjs -f \"{./lib/**/*.+(ts|tsx),./server/**/*.+(ts|tsx),../packages/job-worker/src/**/*.+(ts|tsx),../packages/corelib/src/**/*.+(ts|tsx),../packages/webui/src/**/*.+(ts|tsx)}\" -o i18n/template.pot", @@ -77,7 +77,7 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@shopify/jest-koa-mocks": "^5.3.1", - "@sofie-automation/code-standard-preset": "~2.4.7", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b", "@sofie-automation/eslint-plugin": "^0.1.1", "@types/app-root-path": "^1.2.8", "@types/body-parser": "^1.19.5", @@ -92,16 +92,9 @@ "@types/request": "^2.48.12", "@types/semver": "^7.5.8", "@types/underscore": "^1.13.0", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "@typescript-eslint/utils": "^5.62.0", "babel-jest": "^29.7.0", "ejson": "^2.2.3", - "eslint": "^8.57.1", - "eslint-config-prettier": "^8.10.0", - "eslint-plugin-jest": "^27.9.0", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-prettier": "^4.2.1", + "eslint": "^9.18.0", "fast-clone": "^1.5.13", "glob": "^8.1.0", "i18next-conv": "^10.2.0", @@ -109,10 +102,10 @@ "jest": "^29.7.0", "legally": "^3.5.10", "open-cli": "^8.0.0", - "prettier": "^2.8.8", + "prettier": "^3.4.2", "standard-version": "^9.5.0", "ts-jest": "^29.2.5", - "typescript": "~5.1.6", + "typescript": "~5.7.3", "yargs": "^17.7.2" }, "prettier": "@sofie-automation/code-standard-preset/.prettierrc.json", diff --git a/meteor/yarn.lock b/meteor/yarn.lock index fdc091a12d..315e133c3d 100644 --- a/meteor/yarn.lock +++ b/meteor/yarn.lock @@ -33,7 +33,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2": version: 7.26.2 resolution: "@babel/code-frame@npm:7.26.2" dependencies: @@ -338,7 +338,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.26.0": +"@babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.26.0": version: 7.26.0 resolution: "@babel/runtime@npm:7.26.0" dependencies: @@ -424,6 +424,17 @@ __metadata: languageName: node linkType: hard +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": + version: 4.4.1 + resolution: "@eslint-community/eslint-utils@npm:4.4.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -435,34 +446,71 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.8.1 - resolution: "@eslint-community/regexpp@npm:4.8.1" - checksum: 10c0/3443b17de28e42ff2ff07ca6b3488c5d016a01fbedf89dce6c80f6bd4138ec3cf49754dba667844e071bb3fa0b31432e1e6ac6929b32f0bf17ced57073820ec2 +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/config-array@npm:^0.19.0": + version: 0.19.1 + resolution: "@eslint/config-array@npm:0.19.1" + dependencies: + "@eslint/object-schema": "npm:^2.1.5" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/43b01f596ddad404473beae5cf95c013d29301c72778d0f5bf8a6699939c8a9a5663dbd723b53c5f476b88b0c694f76ea145d1aa9652230d140fe1161e4a4b49 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.10.0": + version: 0.10.0 + resolution: "@eslint/core@npm:0.10.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/074018075079b3ed1f14fab9d116f11a8824cdfae3e822badf7ad546962fafe717a31e61459bad8cc59cf7070dc413ea9064ddb75c114f05b05921029cde0a64 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.2.0": + version: 3.2.0 + resolution: "@eslint/eslintrc@npm:3.2.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + checksum: 10c0/43867a07ff9884d895d9855edba41acf325ef7664a8df41d957135a81a477ff4df4196f5f74dc3382627e5cc8b7ad6b815c2cea1b58f04a75aced7c43414ab8b languageName: node linkType: hard -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 +"@eslint/js@npm:9.18.0": + version: 9.18.0 + resolution: "@eslint/js@npm:9.18.0" + checksum: 10c0/3938344c5ac7feef4b73fcb30f3c3e753570cea74c24904bb5d07e9c42fcd34fcbc40f545b081356a299e11f360c9c274b348c05fb0113fc3d492e5175eee140 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.5": + version: 2.1.5 + resolution: "@eslint/object-schema@npm:2.1.5" + checksum: 10c0/5320691ed41ecd09a55aff40ce8e56596b4eb81f3d4d6fe530c50fdd6552d88102d1c1a29d970ae798ce30849752a708772de38ded07a6f25b3da32ebea081d8 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.5": + version: 0.2.5 + resolution: "@eslint/plugin-kit@npm:0.2.5" + dependencies: + "@eslint/core": "npm:^0.10.0" + levn: "npm:^0.4.1" + checksum: 10c0/ba9832b8409af618cf61791805fe201dd62f3c82c783adfcec0f5cd391e68b40beaecb47b9a3209e926dbcab65135f410cae405b69a559197795793399f61176 languageName: node linkType: hard @@ -482,14 +530,20 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 languageName: node linkType: hard @@ -500,10 +554,17 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.1": + version: 0.4.1 + resolution: "@humanwhocodes/retry@npm:0.4.1" + checksum: 10c0/be7bb6841c4c01d0b767d9bb1ec1c9359ee61421ce8ba66c249d035c5acdfd080f32d55a5c9e859cdd7868788b8935774f65b2caf24ec0b7bd7bf333791f063b languageName: node linkType: hard @@ -925,7 +986,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1021,6 +1082,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 + languageName: node + linkType: hard + "@shopify/jest-koa-mocks@npm:^5.3.1": version: 5.3.1 resolution: "@shopify/jest-koa-mocks@npm:5.3.1" @@ -1084,34 +1152,29 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/code-standard-preset@npm:~2.4.7": - version: 2.4.7 - resolution: "@sofie-automation/code-standard-preset@npm:2.4.7" +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b": + version: 3.0.0-0 + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" - "@typescript-eslint/eslint-plugin": "npm:^5.59.1" - "@typescript-eslint/parser": "npm:^5.59.1" - "@typescript-eslint/utils": "npm:^5.59.1" - date-fns: "npm:^2.29.3" - eslint: "npm:^8.39.0" - eslint-config-prettier: "npm:^8.8.0" - eslint-plugin-jest: "npm:^27.2.1" - eslint-plugin-node: "npm:^11.1.0" - eslint-plugin-prettier: "npm:^4.2.1" - husky: "npm:^8.0.3" + date-fns: "npm:^4.1.0" + eslint-config-prettier: "npm:^10.0.1" + eslint-plugin-jest: "npm:^28.11.0" + eslint-plugin-n: "npm:^17.15.1" + eslint-plugin-prettier: "npm:^5.2.3" license-checker: "npm:^25.0.1" - lint-staged: "npm:^13.2.2" - meow: "npm:^11.0.0" - prettier: "npm:^2.8.8" - read-pkg-up: "npm:^9.1.0" - semver: "npm:^7.5.0" - shelljs: "npm:^0.8.5" + meow: "npm:^13.2.0" + read-package-up: "npm:^11.0.0" + semver: "npm:^7.6.3" + typescript-eslint: "npm:^8.20.0" peerDependencies: - typescript: ~4.9 + eslint: ^9 + prettier: ^3 + typescript: ~5.7 bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/62d7ad194fffae95c0692e06e3f2a60a84a3013849c3e626412b8ddcdaa520d84f650d872d70724a90d5461961df98e23e0c4cabc84096158473858f1d515083 + checksum: 10c0/f3e3427de569c7abb93c5a102115e00c50be864cdf65fdd276ddde28f093dce4ab2363b69d1c7157cde8eaeb2e2a676b4d0a03497f95bde7f56359e91a572225 languageName: node linkType: hard @@ -1320,6 +1383,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:^4.17.33": version: 4.17.36 resolution: "@types/express-serve-static-core@npm:4.17.36" @@ -1402,10 +1472,10 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.9": - version: 7.0.13 - resolution: "@types/json-schema@npm:7.0.13" - checksum: 10c0/446fe6722899333ff647b5853fdcc9f039156d56abe517166154d3578d641841cc869f61e8b7822c24a1daeb7dfbd4fdcea84bf07c0858e2f9cca415e2ca8dd4 +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard @@ -1501,7 +1571,7 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.0, @types/minimist@npm:^1.2.2": +"@types/minimist@npm:^1.2.0": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" checksum: 10c0/f220f57f682bbc3793dab4518f8e2180faa79d8e2589c79614fd777d7182be203ba399020c3a056a115064f5d57a065004a32b522b2737246407621681b24137 @@ -1517,13 +1587,20 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": +"@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" checksum: 10c0/c90b163741f27a1a4c3b1869d7d5c272adbd355eb50d5f060f9ce122ce4342cf35f5b0005f55ef780596cacfeb69b7eee54cd3c2e02d37f75e664945b6e75fc6 languageName: node linkType: hard +"@types/normalize-package-data@npm:^2.4.3": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.8 resolution: "@types/qs@npm:6.9.8" @@ -1550,7 +1627,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.5.8": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10c0/8663ff927234d1c5fcc04b33062cb2b9fcfbe0f5f351ed26c4d1e1581657deebd506b41ff7fdf89e787e3d33ce05854bc01686379b89e9c49b564c4cfa988efa @@ -1638,131 +1715,115 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.59.1, @typescript-eslint/eslint-plugin@npm:^5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" +"@typescript-eslint/eslint-plugin@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/type-utils": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/type-utils": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/c68d0dc5419db93c38eea8adecac19e27f8b023d015a944ffded112d584e87fa7fe512070a6a1085899cab2e12e1c8db276e10412b74bf639ca6b04052bbfedc languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.59.1, @typescript-eslint/parser@npm:^5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" +"@typescript-eslint/parser@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/parser@npm:8.20.0" dependencies: - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/fff4a86be27f603ad8d6f7dd9758c46b04a254828f0c6d8a34869c1cf30b5828b60a1dc088f72680a7b65cc5fc696848df4605de19e59a18467306d7ca56c11d languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" +"@typescript-eslint/scope-manager@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/scope-manager@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" + checksum: 10c0/a8074768d06c863169294116624a45c19377ff0b8635ad5fa4ae673b43cf704d1b9b79384ceef0ff0abb78b107d345cd90fe5572354daf6ad773fe462ee71e6a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" +"@typescript-eslint/type-utils@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/type-utils@npm:8.20.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/7d46143f26ec606b71d20f0f5535b16abba2ba7a5a2daecd2584ddb61d1284dd8404f34265cc1fdfd541068b24b0211f7ad94801c94e4c60869d9f26bf3c0b9b languageName: node linkType: hard -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf +"@typescript-eslint/types@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/types@npm:8.20.0" + checksum: 10c0/21292d4ca089897015d2bf5ab99909a7b362902f63f4ba10696676823b50d00c7b4cd093b4b43fba01d12bc3feca3852d2c28528c06d8e45446b7477887dbee7 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" +"@typescript-eslint/typescript-estree@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.0.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/54a2c1da7d1c5f7e865b941e8a3c98eb4b5f56ed8741664a84065173bde9602cdb8866b0984b26816d6af885c1528311c11e7286e869ed424483b74366514cbd languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.59.1, @typescript-eslint/utils@npm:^5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" +"@typescript-eslint/utils@npm:8.20.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.20.0 + resolution: "@typescript-eslint/utils@npm:8.20.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/dd36c3b22a2adde1e1462aed0c8b4720f61859b4ebb0c3ef935a786a6b1cb0ec21eb0689f5a8debe8db26d97ebb979bab68d6f8fe7b0098e6200a485cfe2991b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" +"@typescript-eslint/visitor-keys@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d + "@typescript-eslint/types": "npm:8.20.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/e95d8b2685e8beb6637bf2e9d06e4177a400d3a2b142ba749944690f969ee3186b750082fd9bf34ada82acf1c5dd5970201dfd97619029c8ecca85fb4b50dbd8 languageName: node linkType: hard @@ -1884,7 +1945,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.8.2, acorn@npm:^8.9.0": +"acorn@npm:^8.0.4, acorn@npm:^8.8.2": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -1893,6 +1954,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.14.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -1967,15 +2037,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" - dependencies: - type-fest: "npm:^1.0.2" - checksum: 10c0/f705cc7fbabb981ddf51562cd950792807bccd7260cc3d9478a619dda62bff6634c87ca100f2545ac7aade9b72652c4edad8c7f0d31a0b949b5fa58f33eaf0d0 - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -2015,7 +2076,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.1.0": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c @@ -2106,13 +2167,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - "arraybuffer.prototype.slice@npm:^1.0.2": version: 1.0.2 resolution: "arraybuffer.prototype.slice@npm:1.0.2" @@ -2223,7 +2277,7 @@ __metadata: "@shopify/jest-koa-mocks": "npm:^5.3.1" "@slack/webhook": "npm:^7.0.4" "@sofie-automation/blueprints-integration": "portal:../packages/blueprints-integration" - "@sofie-automation/code-standard-preset": "npm:~2.4.7" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" "@sofie-automation/corelib": "portal:../packages/corelib" "@sofie-automation/eslint-plugin": "npm:^0.1.1" "@sofie-automation/job-worker": "portal:../packages/job-worker" @@ -2242,9 +2296,6 @@ __metadata: "@types/request": "npm:^2.48.12" "@types/semver": "npm:^7.5.8" "@types/underscore": "npm:^1.13.0" - "@typescript-eslint/eslint-plugin": "npm:^5.62.0" - "@typescript-eslint/parser": "npm:^5.62.0" - "@typescript-eslint/utils": "npm:^5.62.0" app-root-path: "npm:^3.1.0" babel-jest: "npm:^29.7.0" bcrypt: "npm:^5.1.1" @@ -2253,11 +2304,7 @@ __metadata: deepmerge: "npm:^4.3.1" ejson: "npm:^2.2.3" elastic-apm-node: "npm:^4.10.0" - eslint: "npm:^8.57.1" - eslint-config-prettier: "npm:^8.10.0" - eslint-plugin-jest: "npm:^27.9.0" - eslint-plugin-node: "npm:^11.1.0" - eslint-plugin-prettier: "npm:^4.2.1" + eslint: "npm:^9.18.0" fast-clone: "npm:^1.5.13" glob: "npm:^8.1.0" i18next: "npm:^21.10.0" @@ -2277,7 +2324,7 @@ __metadata: object-path: "npm:^0.11.8" open-cli: "npm:^8.0.0" p-lazy: "npm:^3.1.0" - prettier: "npm:^2.8.8" + prettier: "npm:^3.4.2" semver: "npm:^7.6.3" standard-version: "npm:^9.5.0" superfly-timeline: "npm:9.0.2" @@ -2285,7 +2332,7 @@ __metadata: timecode: "npm:0.0.4" ts-jest: "npm:^29.2.5" type-fest: "npm:^4.32.0" - typescript: "npm:~5.1.6" + typescript: "npm:~5.7.3" underscore: "npm:^1.13.7" winston: "npm:^3.17.0" yargs: "npm:^17.7.2" @@ -2513,6 +2560,15 @@ __metadata: languageName: node linkType: hard +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + "breadth-filter@npm:^2.0.0": version: 2.0.0 resolution: "breadth-filter@npm:2.0.0" @@ -2811,18 +2867,6 @@ __metadata: languageName: node linkType: hard -"camelcase-keys@npm:^8.0.2": - version: 8.0.2 - resolution: "camelcase-keys@npm:8.0.2" - dependencies: - camelcase: "npm:^7.0.0" - map-obj: "npm:^4.3.0" - quick-lru: "npm:^6.1.1" - type-fest: "npm:^2.13.0" - checksum: 10c0/801e56bab575374d21d394e1080f7ce3b981862257231ff0d8203cc607bb1970ecf64724de09426fb85e20aa2256051dde659f714fc27954ac0c38963ebaaeeb - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -2837,13 +2881,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^7.0.0": - version: 7.0.1 - resolution: "camelcase@npm:7.0.1" - checksum: 10c0/3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001688": version: 1.0.30001695 resolution: "caniuse-lite@npm:1.0.30001695" @@ -2851,13 +2888,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 - languageName: node - linkType: hard - "chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -2924,25 +2954,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-cursor@npm:4.0.0" - dependencies: - restore-cursor: "npm:^4.0.0" - checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c - languageName: node - linkType: hard - -"cli-truncate@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-truncate@npm:3.1.0" - dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^5.0.0" - checksum: 10c0/a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c - languageName: node - linkType: hard - "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -3077,13 +3088,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - "colorspace@npm:1.1.x": version: 1.1.4 resolution: "colorspace@npm:1.1.4" @@ -3103,13 +3107,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.0.0": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 10c0/471c44cd2d31dee556753df6ceb5ef52ccded0ba6308d3ba7a76251aa0edeedf5ac66ca86cb6096cc8fe20997064233c476983d346265f85180e86312724de0c - languageName: node - linkType: hard - "commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" @@ -3499,7 +3496,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -3510,6 +3507,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + "crypto-random-string@npm:^4.0.0": version: 4.0.0 resolution: "crypto-random-string@npm:4.0.0" @@ -3526,12 +3534,10 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.29.3": - version: 2.30.0 - resolution: "date-fns@npm:2.30.0" - dependencies: - "@babel/runtime": "npm:^7.21.0" - checksum: 10c0/e4b521fbf22bc8c3db332bbfb7b094fd3e7627de0259a9d17c7551e2d2702608a7307a449206065916538e384f37b181565447ce2637ae09828427aed9cb5581 +"date-fns@npm:^4.1.0": + version: 4.1.0 + resolution: "date-fns@npm:4.1.0" + checksum: 10c0/b79ff32830e6b7faa009590af6ae0fb8c3fd9ffad46d930548fbb5acf473773b4712ae887e156ba91a7b3dc30591ce0f517d69fd83bd9c38650fdc03b4e0bac8 languageName: node linkType: hard @@ -3551,7 +3557,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -3596,13 +3602,6 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^6.0.0": - version: 6.0.0 - resolution: "decamelize@npm:6.0.0" - checksum: 10c0/689888f5ea39add843d79fb5a8d3bc1ce1df7583899bc7cef081c3deecd54758e24e8692f4c214e0ea6917742bb05ea1991e3e15c33031e7aa7b9041e8e8033a - languageName: node - linkType: hard - "dedent@npm:^1.0.0": version: 1.5.1 resolution: "dedent@npm:1.5.1" @@ -3783,24 +3782,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "domain-browser@npm:^4.23.0": version: 4.23.0 resolution: "domain-browser@npm:4.23.0" @@ -3990,6 +3971,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.1": + version: 5.18.0 + resolution: "enhanced-resolve@npm:5.18.0" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/5fcc264a6040754ab5b349628cac2bb5f89cee475cbe340804e657a5b9565f70e6aafb338d5895554eb0ced9f66c50f38a255274a0591dcb64ee17c549c459ce + languageName: node + linkType: hard + "ensure-type@npm:^1.5.0": version: 1.5.1 resolution: "ensure-type@npm:1.5.1" @@ -4170,177 +4161,178 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^8.10.0, eslint-config-prettier@npm:^8.8.0": - version: 8.10.0 - resolution: "eslint-config-prettier@npm:8.10.0" +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10c0/325e815205fab70ebcd379f6d4b5d44c7d791bb8dfe0c9888233f30ebabd9418422595b53a781b946c768d9244d858540e5e6129a6b3dd6d606f467d599edc6c + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^10.0.1": + version: 10.0.1 + resolution: "eslint-config-prettier@npm:10.0.1" peerDependencies: eslint: ">=7.0.0" bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/19f8c497d9bdc111a17a61b25ded97217be3755bbc4714477dfe535ed539dddcaf42ef5cf8bb97908b058260cf89a3d7c565cb0be31096cbcd39f4c2fa5fe43c + eslint-config-prettier: build/bin/cli.js + checksum: 10c0/e2434931669d211663c0493f2c1640a670a02ba4503a68f056a7eda133f383acbbb983a4a7bd0ad6cb3b2bc4d5731c3be8b32fe28e35087a76fea45f7061ae70 languageName: node linkType: hard -"eslint-plugin-es@npm:^3.0.0": - version: 3.0.1 - resolution: "eslint-plugin-es@npm:3.0.1" +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" peerDependencies: - eslint: ">=4.19.1" - checksum: 10c0/12ae730aa9603e680af048e1653aac15e529411b68b8d0da6e290700b17c695485af7c3f5360f531f80970786cab7288c2c1d4a58c35ec1bb89649897c016c4a + eslint: ">=8" + checksum: 10c0/002fda8c029bc5da41e24e7ac11654062831d675fc4f5f20d0de460e24bf1e05cd559000678ef3e46c48641190f4fc07ae3d57aa5e8b085ef5f67e5f63742614 languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.2.1, eslint-plugin-jest@npm:^27.9.0": - version: 27.9.0 - resolution: "eslint-plugin-jest@npm:27.9.0" +"eslint-plugin-jest@npm:^28.11.0": + version: 28.11.0 + resolution: "eslint-plugin-jest@npm:28.11.0" dependencies: - "@typescript-eslint/utils": "npm:^5.10.0" + "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: "*" peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true jest: optional: true - checksum: 10c0/b8b09f7d8ba3d84a8779a6e95702a6e4dce45ab034e4edf5ddb631e77cd38dcdf791dfd9228e0a0d1d80d1eb2d278deb62ad2ec39f10fb8fd43cec07304e0c38 + checksum: 10c0/faa06ce1c4d0ad7aa0fb1c725edf77fe543a17fe091424dfe5b5e3bba8930470516e5831592e4fb725884f7e5f1034f303f49b7fab28b2abdf99765bfd048473 languageName: node linkType: hard -"eslint-plugin-node@npm:^11.1.0": - version: 11.1.0 - resolution: "eslint-plugin-node@npm:11.1.0" +"eslint-plugin-n@npm:^17.15.1": + version: 17.15.1 + resolution: "eslint-plugin-n@npm:17.15.1" dependencies: - eslint-plugin-es: "npm:^3.0.0" - eslint-utils: "npm:^2.0.0" - ignore: "npm:^5.1.1" - minimatch: "npm:^3.0.4" - resolve: "npm:^1.10.1" - semver: "npm:^6.1.0" + "@eslint-community/eslint-utils": "npm:^4.4.1" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + ignore: "npm:^5.3.2" + minimatch: "npm:^9.0.5" + semver: "npm:^7.6.3" peerDependencies: - eslint: ">=5.16.0" - checksum: 10c0/c7716adac4020cb852fd2410dcd8bdb13a227004de77f96d7f9806d0cf2274f24e0920a7ca73bcd72d90003696c1f17fdd9fe3ca218e64ee03dc2b840e4416fa + eslint: ">=8.23.0" + checksum: 10c0/0b52ffed0b80d74977e1157b4c0cc79efcdf81ea35d2997bdbf02f3d41f428f52ccb7fb3a08cf02e6fed8ae1bf4708d69fdf496e75b8b2bd3e671029d89ccc6c languageName: node linkType: hard -"eslint-plugin-prettier@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" +"eslint-plugin-prettier@npm:^5.2.3": + version: 5.2.3 + resolution: "eslint-plugin-prettier@npm:5.2.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.9.1" peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: + "@types/eslint": + optional: true eslint-config-prettier: optional: true - checksum: 10c0/c5e7316baeab9d96ac39c279f16686e837277e5c67a8006c6588bcff317edffdc1532fb580441eb598bc6770f6444006756b68a6575dff1cd85ebe227252d0b7 - languageName: node - linkType: hard - -"eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + checksum: 10c0/60d9c03491ec6080ac1d71d0bee1361539ff6beb9b91ac98cfa7176c9ed52b7dbe7119ebee5b441b479d447d17d802a4a492ee06095ef2f22c460e3dd6459302 languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.2.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10c0/69521c5d6569384b24093125d037ba238d3d6e54367f7143af9928f5286369e912c26cad5016d730c0ffb9797ac9e83831059d7f1d863f7dc84330eb02414611 + checksum: 10c0/8d2d58e2136d548ac7e0099b1a90d9fab56f990d86eb518de1247a7066d38c908be2f3df477a79cf60d70b30ba18735d6c6e70e9914dca2ee515a729975d70d6 languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint@npm:^8.39.0, eslint@npm:^8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 + languageName: node + linkType: hard + +"eslint@npm:^9.18.0": + version: 9.18.0 + resolution: "eslint@npm:9.18.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.0" + "@eslint/core": "npm:^0.10.0" + "@eslint/eslintrc": "npm:^3.2.0" + "@eslint/js": "npm:9.18.0" + "@eslint/plugin-kit": "npm:^0.2.5" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.2.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 + checksum: 10c0/7f592ad228b9bd627a24870fdc875bacdab7bf535d4b67316c4cb791e90d0125130a74769f3c407b0c4b7027b3082ef33864a63ee1024552a60a17db60493f15 languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.14.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 languageName: node linkType: hard @@ -4364,12 +4356,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -4382,13 +4374,6 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" @@ -4417,13 +4402,6 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^5.0.1": - version: 5.0.1 - resolution: "eventemitter3@npm:5.0.1" - checksum: 10c0/4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 - languageName: node - linkType: hard - "events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -4442,23 +4420,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:7.2.0": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 10c0/098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885 - languageName: node - linkType: hard - "execa@npm:^5.0.0": version: 5.1.1 resolution: "execa@npm:5.1.1" @@ -4531,16 +4492,16 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" +"fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe languageName: node linkType: hard @@ -4615,12 +4576,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -4653,6 +4614,22 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"find-up-simple@npm:^1.0.0": + version: 1.0.0 + resolution: "find-up-simple@npm:1.0.0" + checksum: 10c0/de1ad5e55c8c162f5600fe3297bb55a3da5cd9cb8c6755e463ec1d52c4c15a84e312a68397fb5962d13263b3dbd4ea294668c465ccacc41291d7cc97588769f9 + languageName: node + linkType: hard + "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -4691,31 +4668,20 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: "npm:^7.1.0" - path-exists: "npm:^5.0.0" - checksum: 10c0/07e0314362d316b2b13f7f11ea4692d5191e718ca3f7264110127520f3347996349bf9e16805abae3e196805814bc66ef4bff2b8904dc4a6476085fc9b0eba07 - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.1.0 - resolution: "flat-cache@npm:3.1.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: - flatted: "npm:^3.2.7" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/fcbf70a2a7d8664ef8f94e25d8b4a05d0594aee8ba0b53b5b7f6287877e8e5080ae893fc4a71fb3d803c7659aeaf801d49f12183b954e21ecd98a1d74012167e + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard -"flatted@npm:^3.2.7": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: 10c0/5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53 +"flatted@npm:^3.2.9": + version: 3.3.2 + resolution: "flatted@npm:3.3.2" + checksum: 10c0/24cc735e74d593b6c767fe04f2ef369abe15b62f6906158079b9874bdb3ee5ae7110bb75042e70cd3f99d409d766f357caf78d5ecee9780206f5fdc5edbad334 languageName: node linkType: hard @@ -4974,7 +4940,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 @@ -4991,6 +4957,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.8.1": + version: 4.9.0 + resolution: "get-tsconfig@npm:4.9.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/b1b83a2f65aa589cd99036c21de928bea7424be6575a2736cb4de5fb5760c874d64ac69809f4691c1262a4e3c72c646fd2cb758e406acbff7f37ee86301943ee + languageName: node + linkType: hard + "gettext-parser@npm:^4.0.3": version: 4.2.0 resolution: "gettext-parser@npm:4.2.0" @@ -5098,7 +5073,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5132,12 +5107,17 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.21.0 - resolution: "globals@npm:13.21.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/90573e825401adbe0ef25db1b52e8f74afe4a1087049edd972f1ace77b391753fc3fe51eba9b6962c62e2282645f0a27ce20251662cdc247631c4861f32d56eb +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globals@npm:^15.11.0": + version: 15.14.0 + resolution: "globals@npm:15.14.0" + checksum: 10c0/039deb8648bd373b7940c15df9f96ab7508fe92b31bbd39cbd1c1a740bd26db12457aa3e5d211553b234f30e9b1db2fee3683012f543a01a6942c9062857facb languageName: node linkType: hard @@ -5150,20 +5130,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -5171,7 +5137,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -5355,12 +5321,12 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^5.0.0": - version: 5.2.1 - resolution: "hosted-git-info@npm:5.2.1" +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" dependencies: - lru-cache: "npm:^7.5.1" - checksum: 10c0/c6682c2e91d774d79893e2c862d7173450455747fd57f0659337c78d37ddb56c23cb7541b296cbef4a3b47c3be307d8d57f24a6e9aa149cad243c7f126cd42ff + lru-cache: "npm:^10.0.1" + checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f languageName: node linkType: hard @@ -5470,13 +5436,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 10c0/40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c - languageName: node - linkType: hard - "humanize-ms@npm:^1.2.1": version: 1.2.1 resolution: "humanize-ms@npm:1.2.1" @@ -5486,15 +5445,6 @@ __metadata: languageName: node linkType: hard -"husky@npm:^8.0.3": - version: 8.0.3 - resolution: "husky@npm:8.0.3" - bin: - husky: lib/bin.js - checksum: 10c0/6722591771c657b91a1abb082e07f6547eca79144d678e586828ae806499d90dce2a6aee08b66183fd8b085f19d20e0990a2ad396961746b4c8bd5bdb619d668 - languageName: node - linkType: hard - "i18next-conv@npm:^10.2.0": version: 10.2.0 resolution: "i18next-conv@npm:10.2.0" @@ -5583,13 +5533,20 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 10c0/7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 languageName: node linkType: hard +"ignore@npm:^5.3.1, ignore@npm:^5.3.2": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + "import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -5638,10 +5595,10 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^5.0.0": - version: 5.0.0 - resolution: "indent-string@npm:5.0.0" - checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 +"index-to-position@npm:^0.1.2": + version: 0.1.2 + resolution: "index-to-position@npm:0.1.2" + checksum: 10c0/7c91bde8bafc22684b74a7a24915bee4691cba48352ddb4ebe3b20a3a87bc0fa7a05f586137245ca8f92222a11f341f7631ff7f38cd78a523505d2d02dbfa257 languageName: node linkType: hard @@ -5715,13 +5672,6 @@ __metadata: languageName: node linkType: hard -"interpret@npm:^1.0.0": - version: 1.4.0 - resolution: "interpret@npm:1.4.0" - checksum: 10c0/08c5ad30032edeec638485bc3f6db7d0094d9b3e85e0f950866600af3c52e9fd69715416d29564731c479d9f4d43ff3e4d302a178196bdc0e6837ec147640450 - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -5790,7 +5740,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": version: 2.13.0 resolution: "is-core-module@npm:2.13.0" dependencies: @@ -5838,13 +5788,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 - languageName: node - linkType: hard - "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -5944,13 +5887,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -6742,12 +6678,12 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": - version: 4.5.3 - resolution: "keyv@npm:4.5.3" +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 10c0/7d3fc0469962bdff75ce92402b216a23d146e0caad011424947b32b95ffc4b91df12b1206026e6e945e7f80b3729a3109c0c3984f23038d738d355491179dd79 + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e languageName: node linkType: hard @@ -6905,13 +6841,6 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 10c0/64645641aa8d274c99338e130554abd6a0190533c0d9eb2ce7ebfaf2e05c7d9961f3ffe2bfa39efd3b60c521ba3dd24fa236fe2775fc38501bf82bf49d4678b8 - languageName: node - linkType: hard - "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -6919,45 +6848,6 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^13.2.2": - version: 13.3.0 - resolution: "lint-staged@npm:13.3.0" - dependencies: - chalk: "npm:5.3.0" - commander: "npm:11.0.0" - debug: "npm:4.3.4" - execa: "npm:7.2.0" - lilconfig: "npm:2.1.0" - listr2: "npm:6.6.1" - micromatch: "npm:4.0.5" - pidtree: "npm:0.6.0" - string-argv: "npm:0.3.2" - yaml: "npm:2.3.1" - bin: - lint-staged: bin/lint-staged.js - checksum: 10c0/57ce70a3f05d779bd73a01a3dc8fc17a16ab5c220a77041b3d2147de3cfaba17692907fecc1426b85e0159c13814ec905a7be79171917d670a6d31d2de6bf24f - languageName: node - linkType: hard - -"listr2@npm:6.6.1": - version: 6.6.1 - resolution: "listr2@npm:6.6.1" - dependencies: - cli-truncate: "npm:^3.1.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^5.0.1" - rfdc: "npm:^1.3.0" - wrap-ansi: "npm:^8.1.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10c0/2abfcd4346b8208e8d406cfe7a058cd10e3238f60de1ee53fa108a507b45b853ceb87e0d1d4ff229bbf6dd6e896262352e0c7a8895b8511cd55fe94304d3921e - languageName: node - linkType: hard - "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -7008,15 +6898,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^7.1.0": - version: 7.2.0 - resolution: "locate-path@npm:7.2.0" - dependencies: - p-locate: "npm:^6.0.0" - checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 - languageName: node - linkType: hard - "lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" @@ -7059,19 +6940,6 @@ __metadata: languageName: node linkType: hard -"log-update@npm:^5.0.1": - version: 5.0.1 - resolution: "log-update@npm:5.0.1" - dependencies: - ansi-escapes: "npm:^5.0.0" - cli-cursor: "npm:^4.0.0" - slice-ansi: "npm:^5.0.0" - strip-ansi: "npm:^7.0.1" - wrap-ansi: "npm:^8.0.1" - checksum: 10c0/1050ea2027e80f32e132aace909987cb00c2719368c78b82ffca681a5b3f4020eeb5f4b4e310c47c35c6c36aff258c1d1bc51485ac44d6fdac9eb0a4275c539f - languageName: node - linkType: hard - "logform@npm:^2.7.0": version: 2.7.0 resolution: "logform@npm:2.7.0" @@ -7093,6 +6961,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.0.1": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -7111,7 +6986,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed @@ -7206,7 +7081,7 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^4.0.0, map-obj@npm:^4.3.0": +"map-obj@npm:^4.0.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b @@ -7274,26 +7149,6 @@ __metadata: languageName: node linkType: hard -"meow@npm:^11.0.0": - version: 11.0.0 - resolution: "meow@npm:11.0.0" - dependencies: - "@types/minimist": "npm:^1.2.2" - camelcase-keys: "npm:^8.0.2" - decamelize: "npm:^6.0.0" - decamelize-keys: "npm:^1.1.0" - hard-rejection: "npm:^2.1.0" - minimist-options: "npm:4.1.0" - normalize-package-data: "npm:^4.0.1" - read-pkg-up: "npm:^9.1.0" - redent: "npm:^4.0.0" - trim-newlines: "npm:^4.0.2" - type-fest: "npm:^3.1.0" - yargs-parser: "npm:^21.1.1" - checksum: 10c0/2f4195caef5c87ec3107ffc29d110f02bb99d8fa7117156f223bbf5098cd5bded4d7ab39a80878b33e8ca8c406e16d635af6e7c4d18ca24972810936e5357ff1 - languageName: node - linkType: hard - "meow@npm:^12.1.1": version: 12.1.1 resolution: "meow@npm:12.1.1" @@ -7301,6 +7156,13 @@ __metadata: languageName: node linkType: hard +"meow@npm:^13.2.0": + version: 13.2.0 + resolution: "meow@npm:13.2.0" + checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce + languageName: node + linkType: hard + "meow@npm:^8.0.0": version: 8.1.2 resolution: "meow@npm:8.1.2" @@ -7334,7 +7196,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -7380,7 +7242,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5, micromatch@npm:^4.0.4": +"micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -7390,6 +7252,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + "miller-rabin@npm:^4.0.0": version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" @@ -7434,14 +7306,7 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf - languageName: node - linkType: hard - -"min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": +"min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c @@ -7462,7 +7327,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -7489,6 +7354,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed + languageName: node + linkType: hard + "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -7728,13 +7602,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -7915,7 +7782,7 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.2": +"normalize-package-data@npm:^3.0.0": version: 3.0.3 resolution: "normalize-package-data@npm:3.0.3" dependencies: @@ -7927,15 +7794,14 @@ __metadata: languageName: node linkType: hard -"normalize-package-data@npm:^4.0.1": - version: 4.0.1 - resolution: "normalize-package-data@npm:4.0.1" +"normalize-package-data@npm:^6.0.0": + version: 6.0.2 + resolution: "normalize-package-data@npm:6.0.2" dependencies: - hosted-git-info: "npm:^5.0.0" - is-core-module: "npm:^2.8.1" + hosted-git-info: "npm:^7.0.0" semver: "npm:^7.3.5" validate-npm-package-license: "npm:^3.0.4" - checksum: 10c0/3a6ace810d1bd2fd23b98fa53790a28bbfade5380eea0f2e0cc5cbc24987db43a4780846942edee7069fa9574bf050a9ed8d35faf9079e5e4d9a737d07a136dd + checksum: 10c0/7e32174e7f5575ede6d3d449593247183880122b4967d4ae6edb28cea5769ca025defda54fc91ec0e3c972fdb5ab11f9284606ba278826171b264cb16a9311ef languageName: node linkType: hard @@ -7971,15 +7837,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10c0/ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3 - languageName: node - linkType: hard - "npmlog@npm:^5.0.1": version: 5.0.1 resolution: "npmlog@npm:5.0.1" @@ -8124,7 +7981,7 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": +"onetime@npm:^5.1.2": version: 5.1.2 resolution: "onetime@npm:5.1.2" dependencies: @@ -8133,15 +7990,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c - languageName: node - linkType: hard - "only@npm:~0.0.2": version: 0.0.2 resolution: "only@npm:0.0.2" @@ -8271,15 +8119,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: "npm:^1.0.0" - checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad - languageName: node - linkType: hard - "p-locate@npm:^2.0.0": version: 2.0.0 resolution: "p-locate@npm:2.0.0" @@ -8316,15 +8155,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: "npm:^4.0.0" - checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312 - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -8407,6 +8237,17 @@ __metadata: languageName: node linkType: hard +"parse-json@npm:^8.0.0": + version: 8.1.0 + resolution: "parse-json@npm:8.1.0" + dependencies: + "@babel/code-frame": "npm:^7.22.13" + index-to-position: "npm:^0.1.2" + type-fest: "npm:^4.7.1" + checksum: 10c0/39a49acafc1c41a763df2599a826eb77873a44b098a5f2ba548843229b334a16ff9d613d0381328e58031b0afaabc18ed2a01337a6522911ac7a81828df58bcb + languageName: node + linkType: hard + "parse5@npm:^6.0.0": version: 6.0.1 resolution: "parse5@npm:6.0.1" @@ -8442,13 +8283,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a - languageName: node - linkType: hard - "path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -8463,13 +8297,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -8503,13 +8330,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c - languageName: node - linkType: hard - "pbkdf2@npm:^3.1.2": version: 3.1.2 resolution: "pbkdf2@npm:3.1.2" @@ -8544,15 +8364,6 @@ __metadata: languageName: node linkType: hard -"pidtree@npm:0.6.0": - version: 0.6.0 - resolution: "pidtree@npm:0.6.0" - bin: - pidtree: bin/pidtree.js - checksum: 10c0/0829ec4e9209e230f74ebf4265f5ccc9ebfb488334b525cb13f86ff801dca44b362c41252cd43ae4d7653a10a5c6ab3be39d2c79064d6895e0d78dc50a5ed6e9 - languageName: node - linkType: hard - "pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -8637,12 +8448,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.8.8": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:^3.4.2": + version: 3.4.2 + resolution: "prettier@npm:3.4.2" bin: - prettier: bin-prettier.js - checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + prettier: bin/prettier.cjs + checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446 languageName: node linkType: hard @@ -8824,13 +8635,6 @@ __metadata: languageName: node linkType: hard -"quick-lru@npm:^6.1.1": - version: 6.1.2 - resolution: "quick-lru@npm:6.1.2" - checksum: 10c0/f499f07bd276eec460c4d7d2ee286c519f3bd189cbbb5ddf3eb929e2182e4997f66b951ea8d24b3f3cee8ed5ac9f0006bf40636f082acd1b38c050a4cbf07ed3 - languageName: node - linkType: hard - "randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5, randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -8906,6 +8710,17 @@ __metadata: languageName: node linkType: hard +"read-package-up@npm:^11.0.0": + version: 11.0.0 + resolution: "read-package-up@npm:11.0.0" + dependencies: + find-up-simple: "npm:^1.0.0" + read-pkg: "npm:^9.0.0" + type-fest: "npm:^4.6.0" + checksum: 10c0/ffee09613c2b3c3ff7e7b5e838aa01f33cba5c6dfa14f87bf6f64ed27e32678e5550e712fd7e3f3105a05c43aa774d084af04ee86d3044978edb69f30ee4505a + languageName: node + linkType: hard + "read-pkg-up@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg-up@npm:3.0.0" @@ -8927,17 +8742,6 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^9.1.0": - version: 9.1.0 - resolution: "read-pkg-up@npm:9.1.0" - dependencies: - find-up: "npm:^6.3.0" - read-pkg: "npm:^7.1.0" - type-fest: "npm:^2.5.0" - checksum: 10c0/3fb44889ff930b5c7b5cef9929fc5b2a8a80bc877682be0aef8daff7fc65b1f150bb4e61e7d4e7a11772b7b9b8e05843528031fe8111a7696b6deb652ee4287f - languageName: node - linkType: hard - "read-pkg@npm:^3.0.0": version: 3.0.0 resolution: "read-pkg@npm:3.0.0" @@ -8961,15 +8765,16 @@ __metadata: languageName: node linkType: hard -"read-pkg@npm:^7.1.0": - version: 7.1.0 - resolution: "read-pkg@npm:7.1.0" +"read-pkg@npm:^9.0.0": + version: 9.0.1 + resolution: "read-pkg@npm:9.0.1" dependencies: - "@types/normalize-package-data": "npm:^2.4.1" - normalize-package-data: "npm:^3.0.2" - parse-json: "npm:^5.2.0" - type-fest: "npm:^2.0.0" - checksum: 10c0/5d67a9a1c96f6ee7765743c741f446e0556388dd60236ebfe3a8675019753b49da0863a871763bbdde81a8b3a07d03039088a21bf2dbf6ec485728958d9e93a3 + "@types/normalize-package-data": "npm:^2.4.3" + normalize-package-data: "npm:^6.0.0" + parse-json: "npm:^8.0.0" + type-fest: "npm:^4.6.0" + unicorn-magic: "npm:^0.1.0" + checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 languageName: node linkType: hard @@ -9040,15 +8845,6 @@ __metadata: languageName: node linkType: hard -"rechoir@npm:^0.6.2": - version: 0.6.2 - resolution: "rechoir@npm:0.6.2" - dependencies: - resolve: "npm:^1.1.6" - checksum: 10c0/22c4bb32f4934a9468468b608417194f7e3ceba9a508512125b16082c64f161915a28467562368eeb15dc16058eb5b7c13a20b9eb29ff9927d1ebb3b5aa83e84 - languageName: node - linkType: hard - "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -9059,16 +8855,6 @@ __metadata: languageName: node linkType: hard -"redent@npm:^4.0.0": - version: 4.0.0 - resolution: "redent@npm:4.0.0" - dependencies: - indent-string: "npm:^5.0.0" - strip-indent: "npm:^4.0.0" - checksum: 10c0/a9b640c8f4b2b5b26a1a908706475ff404dd50a97d6f094bc3c59717be922622927cc7d601d4ae2857d897ad243fd979bd76d751a0481cee8be7024e5fb4c662 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -9087,13 +8873,6 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10c0/d1da82385c8754a1681416b90b9cca0e21b4a2babef159099b88f640637d789c69011d0bc94705dacab85b81133e929d027d85210e8b8b03f8035164dbc14710 - languageName: node - linkType: hard - "relative-microtime@npm:^2.0.0": version: 2.0.0 resolution: "relative-microtime@npm:2.0.0" @@ -9182,6 +8961,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -9189,7 +8975,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.20.0, resolve@npm:^1.22.1": +"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1": version: 1.22.6 resolution: "resolve@npm:1.22.6" dependencies: @@ -9202,7 +8988,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": version: 1.22.6 resolution: "resolve@patch:resolve@npm%3A1.22.6#optional!builtin::version=1.22.6&hash=c3c19d" dependencies: @@ -9215,16 +9001,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^4.0.0": - version: 4.0.0 - resolution: "restore-cursor@npm:4.0.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 - languageName: node - linkType: hard - "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -9239,13 +9015,6 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.3.0": - version: 1.3.0 - resolution: "rfdc@npm:1.3.0" - checksum: 10c0/a17fd7b81f42c7ae4cb932abd7b2f677b04cc462a03619fb46945ae1ccae17c3bc87c020ffdde1751cbfa8549860a2883486fdcabc9b9de3f3108af32b69a667 - languageName: node - linkType: hard - "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -9350,7 +9119,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -9359,7 +9128,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3": +"semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -9451,19 +9220,6 @@ __metadata: languageName: node linkType: hard -"shelljs@npm:^0.8.5": - version: 0.8.5 - resolution: "shelljs@npm:0.8.5" - dependencies: - glob: "npm:^7.0.0" - interpret: "npm:^1.0.0" - rechoir: "npm:^0.6.2" - bin: - shjs: bin/shjs - checksum: 10c0/feb25289a12e4bcd04c40ddfab51aff98a3729f5c2602d5b1a1b95f6819ec7804ac8147ebd8d9a85dfab69d501bcf92d7acef03247320f51c1552cec8d8e2382 - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.0": version: 1.0.0 resolution: "side-channel-list@npm:1.0.0" @@ -9512,7 +9268,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -9549,16 +9305,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: "npm:^6.0.0" - is-fullwidth-code-point: "npm:^4.0.0" - checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f - languageName: node - linkType: hard - "slide@npm:~1.1.3": version: 1.1.6 resolution: "slide@npm:1.1.6" @@ -9876,13 +9622,6 @@ __metadata: languageName: node linkType: hard -"string-argv@npm:0.3.2": - version: 0.3.2 - resolution: "string-argv@npm:0.3.2" - checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -9904,7 +9643,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -10012,13 +9751,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -10028,15 +9760,6 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: "npm:^1.0.1" - checksum: 10c0/6b1fb4e22056867f5c9e7a6f3f45922d9a2436cac758607d58aeaac0d3b16ec40b1c43317de7900f1b8dd7a4107352fa47fb960f2c23566538c51e8585c8870e - languageName: node - linkType: hard - "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -10097,6 +9820,23 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.9.1": + version: 0.9.2 + resolution: "synckit@npm:0.9.2" + dependencies: + "@pkgr/core": "npm:^0.1.0" + tslib: "npm:^2.6.2" + checksum: 10c0/e0c262817444e5b872708adb6f5ad37951ba33f6b2d1d4477d45db1f57573a784618ceed5e6614e0225db330632b1f6b95bb74d21e4d013e45ad4bde03d0cb59 + languageName: node + linkType: hard + +"tapable@npm:^2.2.0": + version: 2.2.1 + resolution: "tapable@npm:2.2.1" + checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -10173,13 +9913,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "thread-stream@npm:^2.6.0": version: 2.7.0 resolution: "thread-stream@npm:2.7.0" @@ -10333,13 +10066,6 @@ __metadata: languageName: node linkType: hard -"trim-newlines@npm:^4.0.2": - version: 4.1.1 - resolution: "trim-newlines@npm:4.1.1" - checksum: 10c0/70e60e652305efd0dda1f2bce1a5edc9bb5834a2e00d05dfde178715ec48faa8264a2bc1a7efc593b7936d03f6d42c398616329eef44b7bd5070180a02056981 - languageName: node - linkType: hard - "triple-beam@npm:^1.3.0": version: 1.4.1 resolution: "triple-beam@npm:1.4.1" @@ -10347,6 +10073,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "ts-api-utils@npm:2.0.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10c0/6165e29a5b75bd0218e3cb0f9ee31aa893dbd819c2e46dbb086c841121eb0436ed47c2c18a20cb3463d74fd1fb5af62e2604ba5971cc48e5b38ebbdc56746dfc + languageName: node + linkType: hard + "ts-jest@npm:^29.2.5": version: 29.2.5 resolution: "ts-jest@npm:29.2.5" @@ -10384,14 +10119,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1": +"tslib@npm:^1.13.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 languageName: node linkType: hard -"tslib@npm:^2.5.3, tslib@npm:^2.6.0, tslib@npm:^2.6.3, tslib@npm:^2.8.1": +"tslib@npm:^2.5.3, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.6.3, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -10405,17 +10140,6 @@ __metadata: languageName: node linkType: hard -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - "tty-browserify@npm:0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -10446,13 +10170,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -10474,28 +10191,21 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.1, type-fest@npm:^1.0.2": +"type-fest@npm:^1.0.1": version: 1.4.0 resolution: "type-fest@npm:1.4.0" checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 languageName: node linkType: hard -"type-fest@npm:^2.0.0, type-fest@npm:^2.12.2, type-fest@npm:^2.13.0, type-fest@npm:^2.5.0": +"type-fest@npm:^2.12.2": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb languageName: node linkType: hard -"type-fest@npm:^3.1.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629 - languageName: node - linkType: hard - -"type-fest@npm:^4.32.0": +"type-fest@npm:^4.32.0, type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": version: 4.32.0 resolution: "type-fest@npm:4.32.0" checksum: 10c0/e2e877055487d109eba99afc58211db4a480837ff7b243c7de0b3e2ac29fdce55ab55e201c64cb1a8b2aeffce7e8f60ae3ce3a2f7e6fb68261d62743e54288ba @@ -10566,23 +10276,37 @@ __metadata: languageName: node linkType: hard -"typescript@npm:~5.1.6": - version: 5.1.6 - resolution: "typescript@npm:5.1.6" +"typescript-eslint@npm:^8.20.0": + version: 8.20.0 + resolution: "typescript-eslint@npm:8.20.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/049e0fa000657232c0fe26a062ef6a9cd16c5a58c814a74ac45971554c8b6bc67355821a66229f9537e819939a2ab065e7fcba9a70cd95c8283630dc58ac0144 + languageName: node + linkType: hard + +"typescript@npm:~5.7.3": + version: 5.7.3 + resolution: "typescript@npm:5.7.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 + checksum: 10c0/b7580d716cf1824736cc6e628ab4cd8b51877408ba2be0869d2866da35ef8366dd6ae9eb9d0851470a39be17cbd61df1126f9e211d8799d764ea7431d5435afa languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.1.6#optional!builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" +"typescript@patch:typescript@npm%3A~5.7.3#optional!builtin": + version: 5.7.3 + resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a + checksum: 10c0/6fd7e0ed3bf23a81246878c613423730c40e8bdbfec4c6e4d7bf1b847cbb39076e56ad5f50aa9d7ebd89877999abaee216002d3f2818885e41c907caaa192cc4 languageName: node linkType: hard @@ -10638,6 +10362,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.1.0": + version: 0.1.0 + resolution: "unicorn-magic@npm:0.1.0" + checksum: 10c0/e4ed0de05b0a05e735c7d8a2930881e5efcfc3ec897204d5d33e7e6247f4c31eac92e383a15d9a6bccb7319b4271ee4bea946e211bf14951fec6ff2cbbb66a92 + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -11016,7 +10747,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": +"wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: @@ -11090,13 +10821,6 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.3.1": - version: 2.3.1 - resolution: "yaml@npm:2.3.1" - checksum: 10c0/ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3 - languageName: node - linkType: hard - "yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" @@ -11154,10 +10878,3 @@ __metadata: checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f languageName: node linkType: hard - -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 - languageName: node - linkType: hard diff --git a/packages/package.json b/packages/package.json index fd4c75f4d5..cff4c7fe51 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", @@ -66,7 +66,7 @@ "ts-jest": "^29.2.5", "ts-node": "^10.9.2", "typedoc": "^0.27.6", - "typescript": "~5.1" + "typescript": "~5.7.3" }, "name": "packages", "packageManager": "yarn@4.6.0", diff --git a/packages/webui/.eslintrc.cjs b/packages/webui/.eslintrc.cjs deleted file mode 100644 index f2437f7255..0000000000 --- a/packages/webui/.eslintrc.cjs +++ /dev/null @@ -1,152 +0,0 @@ -// module.exports = { -// root: true, -// env: { browser: true, es2020: true }, -// extends: [ -// 'eslint:recommended', -// 'plugin:@typescript-eslint/recommended', -// 'plugin:react-hooks/recommended', -// ], -// ignorePatterns: ['dist', '.eslintrc.cjs'], -// parser: '@typescript-eslint/parser', -// plugins: ['react-refresh'], -// rules: { -// 'react-refresh/only-export-components': [ -// 'warn', -// { allowConstantExport: true }, -// ], -// }, -// } - -const { - commonPlugins, - tsPlugins, - commonExtends, - tsExtends, - commonRules, - tsRules, - tsParser, -} = require('@sofie-automation/code-standard-preset/eslint/fragments') // eslint-disable-line node/no-unpublished-require - -const tmpRules = { - // Temporary rules to be removed over time - '@typescript-eslint/ban-types': 'off', - '@typescript-eslint/no-namespace': 'off', - '@typescript-eslint/no-var-requires': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - '@typescript-eslint/unbound-method': 'off', - '@typescript-eslint/no-misused-promises': 'off', - '@typescript-eslint/no-unnecessary-type-assertion': 'off', -} - -const tsBase = { - extends: [...tsExtends], - plugins: tsPlugins, - ...tsParser, - parserOptions: { project: './tsconfig.eslint.json' }, - settings: { - node: { - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx', '.d.ts'], - }, - }, - env: { - 'jest/globals': false, // Block jest from this - }, - rules: { - ...commonRules, - ...tsRules, - - // custom - 'no-inner-declarations': 'off', // some functions are unexported and placed inside a namespace next to related ones - 'node/no-missing-import': [ - 'error', - { - allowModules: ['meteor', 'mongodb'], - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx', '.d.ts'], - }, - ], - 'node/no-extraneous-import': [ - 'error', - { - allowModules: ['meteor', 'mongodb'], - }, - ], - ...tmpRules, - - 'react/react-in-jsx-scope': 'off', - }, -} - -module.exports = { - extends: [...commonExtends, 'plugin:react/recommended'], - plugins: [...commonPlugins, 'react'], - rules: { - 'prettier/prettier': 'error', - }, - env: { browser: true, es2020: true }, - parserOptions: { sourceType: 'module', ecmaVersion: 2020 }, - settings: { - react: { - version: 'detect', // Tells eslint-plugin-react to automatically detect the version of React to use - }, - }, - overrides: [ - // Note: these replace the values defined above, so make sure to extend them if they are needed - { - files: ['*.ts'], - ...tsBase, - }, - { - files: ['*.tsx'], - ...tsBase, - extends: [...tsBase.extends, 'plugin:react/recommended'], - parserOptions: { - ...tsBase.parserOptions, - ecmaFeatures: { - jsx: true, // Allows for the parsing of JSX - }, - }, - rules: { - ...tsBase.rules, - 'node/no-extraneous-import': 'off', // because there are a lot of them as dev-dependencies - 'node/no-missing-import': 'off', // erroring on every single import - 'react/prop-types': 'off', // we don't use this - '@typescript-eslint/no-empty-interface': 'off', // many prop/state types are {} - '@typescript-eslint/promise-function-async': 'off', // event handlers can't be async - }, - }, - { - files: ['*.js'], - env: { - 'jest/globals': false, // Block jest from this - }, - settings: { - node: { - tryExtensions: ['.js', '.json', '.node', '.ts', '.tsx'], - }, - }, - rules: { - ...commonRules, - ...tmpRules, - }, - }, - { - files: ['**/__tests__/**/*.ts', '**/__tests__/**/*.js', '**/__mocks__/**/*.ts'], - ...tsBase, - env: { - 'jest/globals': true, - jest: true, - }, - rules: { - ...tsBase.rules, - '@typescript-eslint/ban-ts-ignore': 'off', - '@typescript-eslint/ban-ts-comment': 'off', - - // custom - 'node/no-unpublished-import': 'off', - 'node/no-unpublished-require': 'off', - '@typescript-eslint/no-non-null-assertion': 'off', - ...tmpRules, - }, - }, - ], -} diff --git a/packages/webui/package.json b/packages/webui/package.json index e6a7aa53bc..270f8509dd 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -106,7 +106,7 @@ "globals": "^15.14.0", "sass": "^1.83.4", "sinon": "^14.0.2", - "typescript": "~5.5", + "typescript": "~5.7.3", "vite": "^6.0.9", "vite-plugin-node-polyfills": "^0.23.0", "vite-tsconfig-paths": "^5.1.4", diff --git a/packages/yarn.lock b/packages/yarn.lock index eecaf8de74..57885f8802 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,9 +5981,9 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -6003,7 +6003,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/d58bebe8649ad4d0bdb31dc03068fe8a0bd30628eab1275336e46f85abae24813d0affdbe056cf0385673873fba491cc319cf6b29824edb548d3a04af52bce8f + checksum: 10c0/f3e3427de569c7abb93c5a102115e00c50be864cdf65fdd276ddde28f093dce4ab2363b69d1c7157cde8eaeb2e2a676b4d0a03497f95bde7f56359e91a572225 languageName: node linkType: hard @@ -6195,7 +6195,7 @@ __metadata: sha.js: "npm:^2.4.11" sinon: "npm:^14.0.2" type-fest: "npm:^4.32.0" - typescript: "npm:~5.5" + typescript: "npm:~5.7.3" underscore: "npm:^1.13.7" velocity-animate: "npm:^1.5.2" velocity-react: "npm:^1.4.3" @@ -22026,7 +22026,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=1347fbe2fc2aa48c80bf7b49066fae578fc4f6f4" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" @@ -22053,7 +22053,7 @@ asn1@evs-broadcast/node-asn1: ts-jest: "npm:^29.2.5" ts-node: "npm:^10.9.2" typedoc: "npm:^0.27.6" - typescript: "npm:~5.1" + typescript: "npm:~5.7.3" languageName: unknown linkType: soft @@ -28035,7 +28035,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"typescript@npm:>=3 < 6": +"typescript@npm:>=3 < 6, typescript@npm:~5.7.3": version: 5.7.3 resolution: "typescript@npm:5.7.3" bin: @@ -28055,27 +28055,7 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"typescript@npm:~5.1": - version: 5.1.6 - resolution: "typescript@npm:5.1.6" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/45ac28e2df8365fd28dac42f5d62edfe69a7203d5ec646732cadc04065331f34f9078f81f150fde42ed9754eed6fa3b06a8f3523c40b821e557b727f1992e025 - languageName: node - linkType: hard - -"typescript@npm:~5.5": - version: 5.5.4 - resolution: "typescript@npm:5.5.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/422be60f89e661eab29ac488c974b6cc0a660fb2228003b297c3d10c32c90f3bcffc1009b43876a082515a3c376b1eefcce823d6e78982e6878408b9a923199c - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin": +"typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin, typescript@patch:typescript@npm%3A~5.7.3#optional!builtin": version: 5.7.3 resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" bin: @@ -28095,26 +28075,6 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A~5.1#optional!builtin": - version: 5.1.6 - resolution: "typescript@patch:typescript@npm%3A5.1.6#optional!builtin::version=5.1.6&hash=5da071" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/c2bded58ab897a8341fdbb0c1d92ea2362f498cfffebdc8a529d03e15ea2454142dfbf122dabbd9a5cb79b7123790d27def16e11844887d20636226773ed329a - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A~5.5#optional!builtin": - version: 5.5.4 - resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/73409d7b9196a5a1217b3aaad929bf76294d3ce7d6e9766dd880ece296ee91cf7d7db6b16c6c6c630ee5096eccde726c0ef17c7dfa52b01a243e57ae1f09ef07 - languageName: node - linkType: hard - "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6" From f968f6ad41f408235749d8335678213f476a041b Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 17:11:55 +0000 Subject: [PATCH 09/15] wip --- meteor/eslint.config.mjs | 1 + meteor/package.json | 2 +- meteor/yarn.lock | 8 ++++---- packages/package.json | 2 +- packages/yarn.lock | 8 ++++---- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/meteor/eslint.config.mjs b/meteor/eslint.config.mjs index 0b26162c52..afb237364f 100644 --- a/meteor/eslint.config.mjs +++ b/meteor/eslint.config.mjs @@ -9,6 +9,7 @@ const tmpRules = { '@typescript-eslint/unbound-method': 'off', '@typescript-eslint/no-misused-promises': 'off', '@typescript-eslint/no-unnecessary-type-assertion': 'off', + '@typescript-eslint/no-require-imports': 'off', } const extendedRules = await generateEslintConfig({ diff --git a/meteor/package.json b/meteor/package.json index 136d6c2fe4..a004fdf79e 100644 --- a/meteor/package.json +++ b/meteor/package.json @@ -77,7 +77,7 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@shopify/jest-koa-mocks": "^5.3.1", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d", "@sofie-automation/eslint-plugin": "^0.1.1", "@types/app-root-path": "^1.2.8", "@types/body-parser": "^1.19.5", diff --git a/meteor/yarn.lock b/meteor/yarn.lock index 315e133c3d..4ef969574f 100644 --- a/meteor/yarn.lock +++ b/meteor/yarn.lock @@ -1152,9 +1152,9 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=64ba929db3d41d2494e71249e117f2492033922d" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -1174,7 +1174,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/f3e3427de569c7abb93c5a102115e00c50be864cdf65fdd276ddde28f093dce4ab2363b69d1c7157cde8eaeb2e2a676b4d0a03497f95bde7f56359e91a572225 + checksum: 10c0/74982e170c814e8461b386a1fdd2687f269490128e283b4e37a29b420bbc6fb30453fe01df3d1fa8b3e932461f9068b0fa6a8e8f760305668e6e68c811027718 languageName: node linkType: hard @@ -2277,7 +2277,7 @@ __metadata: "@shopify/jest-koa-mocks": "npm:^5.3.1" "@slack/webhook": "npm:^7.0.4" "@sofie-automation/blueprints-integration": "portal:../packages/blueprints-integration" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d" "@sofie-automation/corelib": "portal:../packages/corelib" "@sofie-automation/eslint-plugin": "npm:^0.1.1" "@sofie-automation/job-worker": "portal:../packages/job-worker" diff --git a/packages/package.json b/packages/package.json index cff4c7fe51..01dcee787e 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", diff --git a/packages/yarn.lock b/packages/yarn.lock index 57885f8802..ebc2f11b1a 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,9 +5981,9 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=64ba929db3d41d2494e71249e117f2492033922d" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -6003,7 +6003,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/f3e3427de569c7abb93c5a102115e00c50be864cdf65fdd276ddde28f093dce4ab2363b69d1c7157cde8eaeb2e2a676b4d0a03497f95bde7f56359e91a572225 + checksum: 10c0/74982e170c814e8461b386a1fdd2687f269490128e283b4e37a29b420bbc6fb30453fe01df3d1fa8b3e932461f9068b0fa6a8e8f760305668e6e68c811027718 languageName: node linkType: hard @@ -22026,7 +22026,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=da1726cdf3eb9e6e60ecbd6e5373ceb07367b02b" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" From fb0dabe82b8f587502a3484eed631253fa53d1fb Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Mon, 20 Jan 2025 17:20:12 +0000 Subject: [PATCH 10/15] wip --- meteor/package.json | 2 +- meteor/yarn.lock | 8 ++++---- packages/package.json | 2 +- packages/yarn.lock | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/meteor/package.json b/meteor/package.json index a004fdf79e..0d4156563b 100644 --- a/meteor/package.json +++ b/meteor/package.json @@ -77,7 +77,7 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@shopify/jest-koa-mocks": "^5.3.1", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d", "@sofie-automation/eslint-plugin": "^0.1.1", "@types/app-root-path": "^1.2.8", "@types/body-parser": "^1.19.5", diff --git a/meteor/yarn.lock b/meteor/yarn.lock index 4ef969574f..ef447f325b 100644 --- a/meteor/yarn.lock +++ b/meteor/yarn.lock @@ -1152,9 +1152,9 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=64ba929db3d41d2494e71249e117f2492033922d" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -1174,7 +1174,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/74982e170c814e8461b386a1fdd2687f269490128e283b4e37a29b420bbc6fb30453fe01df3d1fa8b3e932461f9068b0fa6a8e8f760305668e6e68c811027718 + checksum: 10c0/22f723469aab85984e4ef4560778c7f15fb10fd7866ec9ec09fced3da3d862171b2b349cb5362855c87cd57abb8259f5c4782a6d03e1db8f51ce32b17c2125db languageName: node linkType: hard @@ -2277,7 +2277,7 @@ __metadata: "@shopify/jest-koa-mocks": "npm:^5.3.1" "@slack/webhook": "npm:^7.0.4" "@sofie-automation/blueprints-integration": "portal:../packages/blueprints-integration" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" "@sofie-automation/corelib": "portal:../packages/corelib" "@sofie-automation/eslint-plugin": "npm:^0.1.1" "@sofie-automation/job-worker": "portal:../packages/job-worker" diff --git a/packages/package.json b/packages/package.json index 01dcee787e..6236919391 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", diff --git a/packages/yarn.lock b/packages/yarn.lock index ebc2f11b1a..597e0eabc1 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,9 +5981,9 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=64ba929db3d41d2494e71249e117f2492033922d" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" dependencies: "@sofie-automation/eslint-plugin": "npm:^0.1.1" date-fns: "npm:^4.1.0" @@ -6003,7 +6003,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/74982e170c814e8461b386a1fdd2687f269490128e283b4e37a29b420bbc6fb30453fe01df3d1fa8b3e932461f9068b0fa6a8e8f760305668e6e68c811027718 + checksum: 10c0/22f723469aab85984e4ef4560778c7f15fb10fd7866ec9ec09fced3da3d862171b2b349cb5362855c87cd57abb8259f5c4782a6d03e1db8f51ce32b17c2125db languageName: node linkType: hard @@ -22026,7 +22026,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=64ba929db3d41d2494e71249e117f2492033922d" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" From 81ec8b09ee397b142b7281a559a6530b176f9c39 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 21 Jan 2025 13:16:10 +0000 Subject: [PATCH 11/15] wip --- meteor/package.json | 3 +- meteor/yarn.lock | 240 ++++++------------ packages/corelib/src/mongo.ts | 32 +-- .../live-status-gateway/tsconfig.build.json | 5 +- packages/mos-gateway/tsconfig.build.json | 3 +- packages/package.json | 2 +- packages/webui/src/client/ui/App.tsx | 8 +- packages/yarn.lock | 143 ++++++++--- 8 files changed, 202 insertions(+), 234 deletions(-) diff --git a/meteor/package.json b/meteor/package.json index 0d4156563b..300f790533 100644 --- a/meteor/package.json +++ b/meteor/package.json @@ -77,8 +77,7 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@shopify/jest-koa-mocks": "^5.3.1", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d", - "@sofie-automation/eslint-plugin": "^0.1.1", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c", "@types/app-root-path": "^1.2.8", "@types/body-parser": "^1.19.5", "@types/deep-extend": "^0.6.2", diff --git a/meteor/yarn.lock b/meteor/yarn.lock index ef447f325b..e00a5170cf 100644 --- a/meteor/yarn.lock +++ b/meteor/yarn.lock @@ -424,7 +424,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": version: 4.4.1 resolution: "@eslint-community/eslint-utils@npm:4.4.1" dependencies: @@ -435,17 +435,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" - dependencies: - eslint-visitor-keys: "npm:^3.3.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e - languageName: node - linkType: hard - "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" @@ -1152,11 +1141,11 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" dependencies: - "@sofie-automation/eslint-plugin": "npm:^0.1.1" + "@sofie-automation/eslint-plugin": "github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" date-fns: "npm:^4.1.0" eslint-config-prettier: "npm:^10.0.1" eslint-plugin-jest: "npm:^28.11.0" @@ -1166,7 +1155,7 @@ __metadata: meow: "npm:^13.2.0" read-package-up: "npm:^11.0.0" semver: "npm:^7.6.3" - typescript-eslint: "npm:^8.20.0" + typescript-eslint: "npm:^8.21.0" peerDependencies: eslint: ^9 prettier: ^3 @@ -1174,7 +1163,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/22f723469aab85984e4ef4560778c7f15fb10fd7866ec9ec09fced3da3d862171b2b349cb5362855c87cd57abb8259f5c4782a6d03e1db8f51ce32b17c2125db + checksum: 10c0/649dbf5133018ff9bd74717bd3586b9b2ad33702dd472d71d9e63a3c41455bea186d3a91b82ac99360dd225ca5f36ab41c6927972f96f33afaef801abc6a1bb8 languageName: node linkType: hard @@ -1199,13 +1188,14 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/eslint-plugin@npm:^0.1.1": +"@sofie-automation/eslint-plugin@github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9": version: 0.1.1 - resolution: "@sofie-automation/eslint-plugin@npm:0.1.1" + resolution: "@sofie-automation/eslint-plugin@https://github.com/SuperFlyTV/sofie-eslint-plugin.git#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" + dependencies: + "@typescript-eslint/utils": "npm:^8.21.0" peerDependencies: - "@typescript-eslint/utils": ^5.54.1 - eslint: ">=8" - checksum: 10c0/362cc7fc53b7e804879827acf0df9ba8fff1cac6893ad3114b59ed6c01ce1d38d41327593b7223bf3908edc411b4ae8efa4051608c0730a76633921ad2d5f90a + eslint: ^9 + checksum: 10c0/ae95cff7164bcf5fa64c919d7c5101de03a395dcacdfb393f9881ac1272953ed5b40822690b4bfa841b0f6c07ea84d50441d4a501e109a6a7d7d6a4d55499ecf languageName: node linkType: hard @@ -1587,14 +1577,7 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.0": - version: 2.4.1 - resolution: "@types/normalize-package-data@npm:2.4.1" - checksum: 10c0/c90b163741f27a1a4c3b1869d7d5c272adbd355eb50d5f060f9ce122ce4342cf35f5b0005f55ef780596cacfeb69b7eee54cd3c2e02d37f75e664945b6e75fc6 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.3": +"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.3": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 @@ -1715,15 +1698,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" +"@typescript-eslint/eslint-plugin@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.21.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/type-utils": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/type-utils": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -1732,64 +1715,64 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/c68d0dc5419db93c38eea8adecac19e27f8b023d015a944ffded112d584e87fa7fe512070a6a1085899cab2e12e1c8db276e10412b74bf639ca6b04052bbfedc + checksum: 10c0/4601d21ec35b9fa5cfc1ad0330733ab40d6c6822c7fc15c3584a16f678c9a72e077a1725a950823fe0f499a15f3981795b1ea5d1e7a1be5c7b8296ea9ae6327c languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/parser@npm:8.20.0" +"@typescript-eslint/parser@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/parser@npm:8.21.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/typescript-estree": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/fff4a86be27f603ad8d6f7dd9758c46b04a254828f0c6d8a34869c1cf30b5828b60a1dc088f72680a7b65cc5fc696848df4605de19e59a18467306d7ca56c11d + checksum: 10c0/aadebd50ca7aa2d61ad85d890c0d7010f2c293ec4d50a7833ef9674f232f0bc7118faa93a898771fbea50f02d542d687cf3569421b23f72fe6fed6895d5506fc languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/scope-manager@npm:8.20.0" +"@typescript-eslint/scope-manager@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/scope-manager@npm:8.21.0" dependencies: - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" - checksum: 10c0/a8074768d06c863169294116624a45c19377ff0b8635ad5fa4ae673b43cf704d1b9b79384ceef0ff0abb78b107d345cd90fe5572354daf6ad773fe462ee71e6a + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + checksum: 10c0/ea405e79dc884ea1c76465604db52f9b0941d6cbb0bde6bce1af689ef212f782e214de69d46503c7c47bfc180d763369b7433f1965e3be3c442b417e8c9f8f75 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/type-utils@npm:8.20.0" +"@typescript-eslint/type-utils@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/type-utils@npm:8.21.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/7d46143f26ec606b71d20f0f5535b16abba2ba7a5a2daecd2584ddb61d1284dd8404f34265cc1fdfd541068b24b0211f7ad94801c94e4c60869d9f26bf3c0b9b + checksum: 10c0/617f5dfe83fd9a7c722b27fa4e7f0c84f29baa94f75a4e8e5ccfd5b0a373437f65724e21b9642870fb0960f204b1a7f516a038200a12f8118f21b1bf86315bf3 languageName: node linkType: hard -"@typescript-eslint/types@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/types@npm:8.20.0" - checksum: 10c0/21292d4ca089897015d2bf5ab99909a7b362902f63f4ba10696676823b50d00c7b4cd093b4b43fba01d12bc3feca3852d2c28528c06d8e45446b7477887dbee7 +"@typescript-eslint/types@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/types@npm:8.21.0" + checksum: 10c0/67dfd300cc614d7b02e94d0dacfb228a7f4c3fd4eede29c43adb9e9fcc16365ae3df8d6165018da3c123dce65545bef03e3e8183f35e9b3a911ffc727e3274c2 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" +"@typescript-eslint/typescript-estree@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.21.0" dependencies: - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -1798,32 +1781,32 @@ __metadata: ts-api-utils: "npm:^2.0.0" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/54a2c1da7d1c5f7e865b941e8a3c98eb4b5f56ed8741664a84065173bde9602cdb8866b0984b26816d6af885c1528311c11e7286e869ed424483b74366514cbd + checksum: 10c0/0cf5b0382524f4af54fb5ec71ca7e939ec922711f2d77b383740b28dd4b21407b0ab5dded62df6819d01c12c0b354e95667e3c7025a5d27d05b805161ab94855 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.20.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.20.0 - resolution: "@typescript-eslint/utils@npm:8.20.0" +"@typescript-eslint/utils@npm:8.21.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/utils@npm:8.21.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/dd36c3b22a2adde1e1462aed0c8b4720f61859b4ebb0c3ef935a786a6b1cb0ec21eb0689f5a8debe8db26d97ebb979bab68d6f8fe7b0098e6200a485cfe2991b + checksum: 10c0/d8347dbe9176417220aa62902cfc1b2007a9246bb7a8cccdf8590120903eb50ca14cb668efaab4646d086277f2367559985b62230e43ebd8b0723d237eeaa2f2 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" +"@typescript-eslint/visitor-keys@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.21.0" dependencies: - "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.21.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/e95d8b2685e8beb6637bf2e9d06e4177a400d3a2b142ba749944690f969ee3186b750082fd9bf34ada82acf1c5dd5970201dfd97619029c8ecca85fb4b50dbd8 + checksum: 10c0/b3f1412f550e35c0d7ae0410db616951116b365167539f9b85710d8bc2b36b322c5e637caee84cc1ae5df8f1d961880250d52ffdef352b31e5bdbef74ba6fea9 languageName: node linkType: hard @@ -1945,16 +1928,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.8.2": - version: 8.10.0 - resolution: "acorn@npm:8.10.0" - bin: - acorn: bin/acorn - checksum: 10c0/deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2 - languageName: node - linkType: hard - -"acorn@npm:^8.14.0": +"acorn@npm:^8.0.4, acorn@npm:^8.14.0, acorn@npm:^8.8.2": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -2277,9 +2251,8 @@ __metadata: "@shopify/jest-koa-mocks": "npm:^5.3.1" "@slack/webhook": "npm:^7.0.4" "@sofie-automation/blueprints-integration": "portal:../packages/blueprints-integration" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" "@sofie-automation/corelib": "portal:../packages/corelib" - "@sofie-automation/eslint-plugin": "npm:^0.1.1" "@sofie-automation/job-worker": "portal:../packages/job-worker" "@sofie-automation/meteor-lib": "portal:../packages/meteor-lib" "@sofie-automation/shared-lib": "portal:../packages/shared-lib" @@ -2551,15 +2524,6 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": - version: 3.0.2 - resolution: "braces@npm:3.0.2" - dependencies: - fill-range: "npm:^7.0.1" - checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 - languageName: node - linkType: hard - "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -3496,18 +3460,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": - version: 7.0.3 - resolution: "cross-spawn@npm:7.0.3" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -4262,7 +4215,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 @@ -4605,15 +4558,6 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.0.1": - version: 7.0.1 - resolution: "fill-range@npm:7.0.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -5533,14 +5477,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 10c0/7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 - languageName: node - linkType: hard - -"ignore@npm:^5.3.1, ignore@npm:^5.3.2": +"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -6954,14 +6891,14 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:10.2.0, lru-cache@npm:^9.1.1 || ^10.0.0": +"lru-cache@npm:10.2.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee languageName: node linkType: hard -"lru-cache@npm:^10.0.1": +"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb @@ -7242,17 +7179,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.4": - version: 4.0.5 - resolution: "micromatch@npm:4.0.5" - dependencies: - braces: "npm:^3.0.2" - picomatch: "npm:^2.3.1" - checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff - languageName: node - linkType: hard - -"micromatch@npm:^4.0.8": +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -7345,16 +7272,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": +"minimatch@npm:^9.0.1, minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -10276,17 +10194,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.20.0": - version: 8.20.0 - resolution: "typescript-eslint@npm:8.20.0" +"typescript-eslint@npm:^8.21.0": + version: 8.21.0 + resolution: "typescript-eslint@npm:8.21.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.20.0" - "@typescript-eslint/parser": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/eslint-plugin": "npm:8.21.0" + "@typescript-eslint/parser": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/049e0fa000657232c0fe26a062ef6a9cd16c5a58c814a74ac45971554c8b6bc67355821a66229f9537e819939a2ab065e7fcba9a70cd95c8283630dc58ac0144 + checksum: 10c0/44e5c341ad7f0b41dce3b4ca7a4c0a399ebe51a5323d930750db1e308367b4813a620f4c2332a5774a1dccd0047ebbaf993a8b7effd67389e9069b29b5701520 languageName: node linkType: hard diff --git a/packages/corelib/src/mongo.ts b/packages/corelib/src/mongo.ts index 593ef6fc33..ef7a34cc8e 100644 --- a/packages/corelib/src/mongo.ts +++ b/packages/corelib/src/mongo.ts @@ -154,7 +154,7 @@ export function mongoWhere(o: Record, selector: MongoQuery): } export function mongoFindOptions }>( docs0: ReadonlyArray, - options?: FindOptions, + options?: FindOptions ): TDoc[] { let docs = [...docs0] // Shallow clone it if (options) { @@ -241,7 +241,7 @@ export function mongoFindOptions }>( export function mongoModify }>( selector: MongoQuery, doc: TDoc, - modifier: MongoModifier, + modifier: MongoModifier ): TDoc { let replace = false for (const [key, value] of Object.entries(modifier)) { @@ -293,7 +293,7 @@ export function mutatePath( obj: Record, path: string, substitutions: Record, - mutator: (parentObj: Record, key: string) => T, + mutator: (parentObj: Record, key: string) => T ): void { if (!path) throw new Error('parameter path missing') @@ -333,7 +333,7 @@ export function mutatePath( if (attr === '$') { if (!_.isArray(o)) throw new Error( - 'Object at "' + currentPath + '" is not an array ("' + o + '") (in path "' + path + '")', + 'Object at "' + currentPath + '" is not an array ("' + o + '") (in path "' + path + '")' ) const info = generateWildcardAttrInfo() @@ -352,7 +352,7 @@ export function mutatePath( } else { if (!_.isObject(o[attr])) throw new Error( - 'Object propery "' + attr + '" is not an object ("' + o[attr] + '") (in path "' + path + '")', + 'Object propery "' + attr + '" is not an object ("' + o[attr] + '") (in path "' + path + '")' ) } o = o[attr] @@ -369,7 +369,7 @@ export function mutatePath( o.forEach((val, i) => { // mutate any objects which match if (_.isMatch(val, info.query)) { - mutator(o, i + '') + mutator(o as any, i + '') } }) } else { @@ -389,13 +389,7 @@ export function pushOntoPath(obj: Record, path: string, valu } else { if (!_.isArray(o[lastAttr])) throw new Error( - 'Object propery "' + - lastAttr + - '" is not an array ("' + - o[lastAttr] + - '") (in path "' + - path + - '")', + 'Object propery "' + lastAttr + '" is not an array ("' + o[lastAttr] + '") (in path "' + path + '")' ) } const arr: any = o[lastAttr] @@ -416,13 +410,7 @@ export function pullFromPath(obj: Record, path: string, matc if (_.has(o, lastAttr)) { if (!_.isArray(o[lastAttr])) throw new Error( - 'Object propery "' + - lastAttr + - '" is not an array ("' + - o[lastAttr] + - '") (in path "' + - path + - '")', + 'Object propery "' + lastAttr + '" is not an array ("' + o[lastAttr] + '") (in path "' + path + '")' ) return (o[lastAttr] = _.filter(o[lastAttr] as any, (entry: T) => !_.isMatch(entry, matchValue))) @@ -443,13 +431,13 @@ export function setOntoPath( obj: Record, path: string, substitutions: Record, - valueToSet: T, + valueToSet: T ): void { mutatePath( obj, path, substitutions, - (parentObj: Record, key: string) => (parentObj[key] = valueToSet), + (parentObj: Record, key: string) => (parentObj[key] = valueToSet) ) } /** diff --git a/packages/live-status-gateway/tsconfig.build.json b/packages/live-status-gateway/tsconfig.build.json index eab08503db..e4459e7e65 100644 --- a/packages/live-status-gateway/tsconfig.build.json +++ b/packages/live-status-gateway/tsconfig.build.json @@ -10,6 +10,7 @@ "live-status-gateway": ["./src/index.ts"] }, "types": ["node"], - "resolveJsonModule": true - }, + "resolveJsonModule": true, + "skipLibCheck": true + } } diff --git a/packages/mos-gateway/tsconfig.build.json b/packages/mos-gateway/tsconfig.build.json index af0aae5107..ad602a3f35 100644 --- a/packages/mos-gateway/tsconfig.build.json +++ b/packages/mos-gateway/tsconfig.build.json @@ -10,6 +10,7 @@ "mos-gateway": ["./src/index.ts"] }, "types": ["node"], - "resolveJsonModule": true + "resolveJsonModule": true, + "skipLibCheck": true } } diff --git a/packages/package.json b/packages/package.json index 6236919391..4881ae345f 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", diff --git a/packages/webui/src/client/ui/App.tsx b/packages/webui/src/client/ui/App.tsx index 73d5ad43d0..95076657c5 100644 --- a/packages/webui/src/client/ui/App.tsx +++ b/packages/webui/src/client/ui/App.tsx @@ -98,10 +98,10 @@ export const App: React.FC = function App() { .catch(catchError('documentElement.requestFullscreen')) // Use Keyboard API to lock the keyboard and disable all browser shortcuts - if (!('keyboard' in navigator)) return - // but we check for its availability, so it should be fine. - // Keyboard Lock: https://wicg.github.io/keyboard-lock/ - navigator.keyboard.lock().catch(catchError('keyboard.lock')) + if (!('keyboard' in navigator)) + return // but we check for its availability, so it should be fine. + // Keyboard Lock: https://wicg.github.io/keyboard-lock/ + ;(navigator.keyboard as any).lock().catch(catchError('keyboard.lock')) }, { once: true, diff --git a/packages/yarn.lock b/packages/yarn.lock index 597e0eabc1..cb372ca06a 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,11 +5981,11 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" dependencies: - "@sofie-automation/eslint-plugin": "npm:^0.1.1" + "@sofie-automation/eslint-plugin": "github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" date-fns: "npm:^4.1.0" eslint-config-prettier: "npm:^10.0.1" eslint-plugin-jest: "npm:^28.11.0" @@ -5995,7 +5995,7 @@ __metadata: meow: "npm:^13.2.0" read-package-up: "npm:^11.0.0" semver: "npm:^7.6.3" - typescript-eslint: "npm:^8.20.0" + typescript-eslint: "npm:^8.21.0" peerDependencies: eslint: ^9 prettier: ^3 @@ -6003,7 +6003,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/22f723469aab85984e4ef4560778c7f15fb10fd7866ec9ec09fced3da3d862171b2b349cb5362855c87cd57abb8259f5c4782a6d03e1db8f51ce32b17c2125db + checksum: 10c0/649dbf5133018ff9bd74717bd3586b9b2ad33702dd472d71d9e63a3c41455bea186d3a91b82ac99360dd225ca5f36ab41c6927972f96f33afaef801abc6a1bb8 languageName: node linkType: hard @@ -6028,13 +6028,14 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/eslint-plugin@npm:^0.1.1": +"@sofie-automation/eslint-plugin@github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9": version: 0.1.1 - resolution: "@sofie-automation/eslint-plugin@npm:0.1.1" + resolution: "@sofie-automation/eslint-plugin@https://github.com/SuperFlyTV/sofie-eslint-plugin.git#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" + dependencies: + "@typescript-eslint/utils": "npm:^8.21.0" peerDependencies: - "@typescript-eslint/utils": ^5.54.1 - eslint: ">=8" - checksum: 10c0/362cc7fc53b7e804879827acf0df9ba8fff1cac6893ad3114b59ed6c01ce1d38d41327593b7223bf3908edc411b4ae8efa4051608c0730a76633921ad2d5f90a + eslint: ^9 + checksum: 10c0/ae95cff7164bcf5fa64c919d7c5101de03a395dcacdfb393f9881ac1272953ed5b40822690b4bfa841b0f6c07ea84d50441d4a501e109a6a7d7d6a4d55499ecf languageName: node linkType: hard @@ -7999,15 +8000,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" +"@typescript-eslint/eslint-plugin@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.21.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/type-utils": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/type-utils": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -8016,23 +8017,23 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/c68d0dc5419db93c38eea8adecac19e27f8b023d015a944ffded112d584e87fa7fe512070a6a1085899cab2e12e1c8db276e10412b74bf639ca6b04052bbfedc + checksum: 10c0/4601d21ec35b9fa5cfc1ad0330733ab40d6c6822c7fc15c3584a16f678c9a72e077a1725a950823fe0f499a15f3981795b1ea5d1e7a1be5c7b8296ea9ae6327c languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/parser@npm:8.20.0" +"@typescript-eslint/parser@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/parser@npm:8.21.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/typescript-estree": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/fff4a86be27f603ad8d6f7dd9758c46b04a254828f0c6d8a34869c1cf30b5828b60a1dc088f72680a7b65cc5fc696848df4605de19e59a18467306d7ca56c11d + checksum: 10c0/aadebd50ca7aa2d61ad85d890c0d7010f2c293ec4d50a7833ef9674f232f0bc7118faa93a898771fbea50f02d542d687cf3569421b23f72fe6fed6895d5506fc languageName: node linkType: hard @@ -8046,18 +8047,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/type-utils@npm:8.20.0" +"@typescript-eslint/scope-manager@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/scope-manager@npm:8.21.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + checksum: 10c0/ea405e79dc884ea1c76465604db52f9b0941d6cbb0bde6bce1af689ef212f782e214de69d46503c7c47bfc180d763369b7433f1965e3be3c442b417e8c9f8f75 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/type-utils@npm:8.21.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/7d46143f26ec606b71d20f0f5535b16abba2ba7a5a2daecd2584ddb61d1284dd8404f34265cc1fdfd541068b24b0211f7ad94801c94e4c60869d9f26bf3c0b9b + checksum: 10c0/617f5dfe83fd9a7c722b27fa4e7f0c84f29baa94f75a4e8e5ccfd5b0a373437f65724e21b9642870fb0960f204b1a7f516a038200a12f8118f21b1bf86315bf3 languageName: node linkType: hard @@ -8068,6 +8079,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/types@npm:8.21.0" + checksum: 10c0/67dfd300cc614d7b02e94d0dacfb228a7f4c3fd4eede29c43adb9e9fcc16365ae3df8d6165018da3c123dce65545bef03e3e8183f35e9b3a911ffc727e3274c2 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.20.0": version: 8.20.0 resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" @@ -8086,7 +8104,40 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.20.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": +"@typescript-eslint/typescript-estree@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.21.0" + dependencies: + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^2.0.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/0cf5b0382524f4af54fb5ec71ca7e939ec922711f2d77b383740b28dd4b21407b0ab5dded62df6819d01c12c0b354e95667e3c7025a5d27d05b805161ab94855 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.21.0, @typescript-eslint/utils@npm:^8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/utils@npm:8.21.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10c0/d8347dbe9176417220aa62902cfc1b2007a9246bb7a8cccdf8590120903eb50ca14cb668efaab4646d086277f2367559985b62230e43ebd8b0723d237eeaa2f2 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.20.0 resolution: "@typescript-eslint/utils@npm:8.20.0" dependencies: @@ -8111,6 +8162,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.21.0" + dependencies: + "@typescript-eslint/types": "npm:8.21.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/b3f1412f550e35c0d7ae0410db616951116b365167539f9b85710d8bc2b36b322c5e637caee84cc1ae5df8f1d961880250d52ffdef352b31e5bdbef74ba6fea9 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.0.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -22026,7 +22087,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=83e28ec8c6e0ea6287c20814f5dcb0cde1226b3d" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" @@ -28021,17 +28082,17 @@ asn1@evs-broadcast/node-asn1: languageName: node linkType: hard -"typescript-eslint@npm:^8.20.0": - version: 8.20.0 - resolution: "typescript-eslint@npm:8.20.0" +"typescript-eslint@npm:^8.21.0": + version: 8.21.0 + resolution: "typescript-eslint@npm:8.21.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.20.0" - "@typescript-eslint/parser": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/eslint-plugin": "npm:8.21.0" + "@typescript-eslint/parser": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/049e0fa000657232c0fe26a062ef6a9cd16c5a58c814a74ac45971554c8b6bc67355821a66229f9537e819939a2ab065e7fcba9a70cd95c8283630dc58ac0144 + checksum: 10c0/44e5c341ad7f0b41dce3b4ca7a4c0a399ebe51a5323d930750db1e308367b4813a620f4c2332a5774a1dccd0047ebbaf993a8b7effd67389e9069b29b5701520 languageName: node linkType: hard From 707dc231bc135633891f83ee0918776b86144044 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 21 Jan 2025 14:01:22 +0000 Subject: [PATCH 12/15] wip: tweaks --- .../blueprints-integration/eslint.config.mjs | 4 +- packages/openapi/.eslintignore | 3 - packages/openapi/eslint.config.mjs | 4 +- packages/playout-gateway/.eslintignore | 1 - packages/webui/eslint.config.mjs | 5 +- packages/yarn.lock | 62 +------------------ 6 files changed, 10 insertions(+), 69 deletions(-) delete mode 100644 packages/openapi/.eslintignore delete mode 100644 packages/playout-gateway/.eslintignore diff --git a/packages/blueprints-integration/eslint.config.mjs b/packages/blueprints-integration/eslint.config.mjs index b9e5a88fd8..9ed6253ed4 100644 --- a/packages/blueprints-integration/eslint.config.mjs +++ b/packages/blueprints-integration/eslint.config.mjs @@ -1,3 +1,5 @@ import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' -export default generateEslintConfig({}) +export default generateEslintConfig({ + tsconfigName: '/home/julus/Projects/bbc/sofie-core/packages/blueprints-integration/tsconfig.json', +}) diff --git a/packages/openapi/.eslintignore b/packages/openapi/.eslintignore deleted file mode 100644 index 33c030bd61..0000000000 --- a/packages/openapi/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -coverage -client -server diff --git a/packages/openapi/eslint.config.mjs b/packages/openapi/eslint.config.mjs index 379a687a6b..6b708af6b4 100644 --- a/packages/openapi/eslint.config.mjs +++ b/packages/openapi/eslint.config.mjs @@ -1,7 +1,9 @@ import { generateEslintConfig } from '@sofie-automation/code-standard-preset/eslint/main.mjs' import pluginYaml from 'eslint-plugin-yml' -const extendedRules = await generateEslintConfig({}) +const extendedRules = await generateEslintConfig({ + ignores: ['client', 'server'], +}) extendedRules.push(...pluginYaml.configs['flat/recommended'], { files: ['**/*.yaml'], diff --git a/packages/playout-gateway/.eslintignore b/packages/playout-gateway/.eslintignore deleted file mode 100644 index 0bdb976219..0000000000 --- a/packages/playout-gateway/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -scratch \ No newline at end of file diff --git a/packages/webui/eslint.config.mjs b/packages/webui/eslint.config.mjs index f7310e8daf..2017e806bb 100644 --- a/packages/webui/eslint.config.mjs +++ b/packages/webui/eslint.config.mjs @@ -15,7 +15,7 @@ const tmpRules = { const extendedRules = await generateEslintConfig({ tsconfigName: 'tsconfig.eslint.json', - ignores: ['public', 'dist', 'src/fonts', 'src/meteor'], + ignores: ['public', 'dist', 'src/fonts', 'src/meteor', 'vite.config.mts'], disableNodeRules: true, }) extendedRules.push( @@ -61,11 +61,12 @@ extendedRules.push( 'n/no-missing-import': 'off', // erroring on every single import 'react/prop-types': 'off', // we don't use this '@typescript-eslint/no-empty-interface': 'off', // many prop/state types are {} + '@typescript-eslint/no-empty-object-type': 'off', // many prop/state types are {} '@typescript-eslint/promise-function-async': 'off', // event handlers can't be async ...tmpRules, }, - }, + } ) export default extendedRules diff --git a/packages/yarn.lock b/packages/yarn.lock index cb372ca06a..d0c09d191a 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -8037,16 +8037,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/scope-manager@npm:8.20.0" - dependencies: - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" - checksum: 10c0/a8074768d06c863169294116624a45c19377ff0b8635ad5fa4ae673b43cf704d1b9b79384ceef0ff0abb78b107d345cd90fe5572354daf6ad773fe462ee71e6a - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.21.0": version: 8.21.0 resolution: "@typescript-eslint/scope-manager@npm:8.21.0" @@ -8072,13 +8062,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/types@npm:8.20.0" - checksum: 10c0/21292d4ca089897015d2bf5ab99909a7b362902f63f4ba10696676823b50d00c7b4cd093b4b43fba01d12bc3feca3852d2c28528c06d8e45446b7477887dbee7 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.21.0": version: 8.21.0 resolution: "@typescript-eslint/types@npm:8.21.0" @@ -8086,24 +8069,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" - dependencies: - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.0" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/54a2c1da7d1c5f7e865b941e8a3c98eb4b5f56ed8741664a84065173bde9602cdb8866b0984b26816d6af885c1528311c11e7286e869ed424483b74366514cbd - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.21.0": version: 8.21.0 resolution: "@typescript-eslint/typescript-estree@npm:8.21.0" @@ -8122,7 +8087,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.21.0, @typescript-eslint/utils@npm:^8.21.0": +"@typescript-eslint/utils@npm:8.21.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0, @typescript-eslint/utils@npm:^8.21.0": version: 8.21.0 resolution: "@typescript-eslint/utils@npm:8.21.0" dependencies: @@ -8137,31 +8102,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.20.0 - resolution: "@typescript-eslint/utils@npm:8.20.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/typescript-estree": "npm:8.20.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/dd36c3b22a2adde1e1462aed0c8b4720f61859b4ebb0c3ef935a786a6b1cb0ec21eb0689f5a8debe8db26d97ebb979bab68d6f8fe7b0098e6200a485cfe2991b - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" - dependencies: - "@typescript-eslint/types": "npm:8.20.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/e95d8b2685e8beb6637bf2e9d06e4177a400d3a2b142ba749944690f969ee3186b750082fd9bf34ada82acf1c5dd5970201dfd97619029c8ecca85fb4b50dbd8 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.21.0": version: 8.21.0 resolution: "@typescript-eslint/visitor-keys@npm:8.21.0" From 92dab623460136b6ab1c47aa98ccad68cd8c647c Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 21 Jan 2025 15:27:20 +0000 Subject: [PATCH 13/15] wip --- meteor/package.json | 2 +- meteor/yarn.lock | 8 ++++---- packages/package.json | 2 +- packages/yarn.lock | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/meteor/package.json b/meteor/package.json index 300f790533..85926e566e 100644 --- a/meteor/package.json +++ b/meteor/package.json @@ -77,7 +77,7 @@ "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", "@shopify/jest-koa-mocks": "^5.3.1", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5", "@types/app-root-path": "^1.2.8", "@types/body-parser": "^1.19.5", "@types/deep-extend": "^0.6.2", diff --git a/meteor/yarn.lock b/meteor/yarn.lock index e00a5170cf..a444ad6bb2 100644 --- a/meteor/yarn.lock +++ b/meteor/yarn.lock @@ -1141,9 +1141,9 @@ __metadata: languageName: node linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5" dependencies: "@sofie-automation/eslint-plugin": "github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" date-fns: "npm:^4.1.0" @@ -1163,7 +1163,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/649dbf5133018ff9bd74717bd3586b9b2ad33702dd472d71d9e63a3c41455bea186d3a91b82ac99360dd225ca5f36ab41c6927972f96f33afaef801abc6a1bb8 + checksum: 10c0/d7ef60e00fe678b58d1da181605d9a0dde05774c03f7e16cdd976e3ade70e73d6f57f0fc1906792b2638bd90cf1bf53d7949cd9d981a12050368669b59de56e2 languageName: node linkType: hard @@ -2251,7 +2251,7 @@ __metadata: "@shopify/jest-koa-mocks": "npm:^5.3.1" "@slack/webhook": "npm:^7.0.4" "@sofie-automation/blueprints-integration": "portal:../packages/blueprints-integration" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5" "@sofie-automation/corelib": "portal:../packages/corelib" "@sofie-automation/job-worker": "portal:../packages/job-worker" "@sofie-automation/meteor-lib": "portal:../packages/meteor-lib" diff --git a/packages/package.json b/packages/package.json index 4881ae345f..7da612426d 100644 --- a/packages/package.json +++ b/packages/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@babel/core": "^7.26.0", "@babel/plugin-transform-modules-commonjs": "^7.26.3", - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c", + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5", "@types/amqplib": "^0.10.6", "@types/debug": "^4.1.12", "@types/ejson": "^2.2.2", diff --git a/packages/yarn.lock b/packages/yarn.lock index d0c09d191a..780739975f 100644 --- a/packages/yarn.lock +++ b/packages/yarn.lock @@ -5981,9 +5981,9 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c": +"@sofie-automation/code-standard-preset@github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5": version: 3.0.0-0 - resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" + resolution: "@sofie-automation/code-standard-preset@https://github.com/SuperFlyTV/sofie-code-standard-preset.git#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5" dependencies: "@sofie-automation/eslint-plugin": "github:SuperFlyTV/sofie-eslint-plugin#commit=7d1eecabc9ec2fa2c27c167a52c8ed6b1846e5a9" date-fns: "npm:^4.1.0" @@ -6003,7 +6003,7 @@ __metadata: bin: sofie-licensecheck: ./bin/checkLicenses.mjs sofie-version: ./bin/updateVersion.mjs - checksum: 10c0/649dbf5133018ff9bd74717bd3586b9b2ad33702dd472d71d9e63a3c41455bea186d3a91b82ac99360dd225ca5f36ab41c6927972f96f33afaef801abc6a1bb8 + checksum: 10c0/d7ef60e00fe678b58d1da181605d9a0dde05774c03f7e16cdd976e3ade70e73d6f57f0fc1906792b2638bd90cf1bf53d7949cd9d981a12050368669b59de56e2 languageName: node linkType: hard @@ -22027,7 +22027,7 @@ asn1@evs-broadcast/node-asn1: dependencies: "@babel/core": "npm:^7.26.0" "@babel/plugin-transform-modules-commonjs": "npm:^7.26.3" - "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=68d950c8fc2213b59fa1609a40c59bd4b3d44b2c" + "@sofie-automation/code-standard-preset": "github:SuperFlyTV/sofie-code-standard-preset#commit=7656a8f8e52d53adafcca7326f48c7e10becdfb5" "@types/amqplib": "npm:^0.10.6" "@types/debug": "npm:^4.1.12" "@types/ejson": "npm:^2.2.2" From 42e322695e1c50d95b8efce6c24c667f955b4b0d Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 21 Jan 2025 15:28:35 +0000 Subject: [PATCH 14/15] chore: rogue file --- packages/shared-lib/yalc.lock | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 packages/shared-lib/yalc.lock diff --git a/packages/shared-lib/yalc.lock b/packages/shared-lib/yalc.lock deleted file mode 100644 index 24be33ee7f..0000000000 --- a/packages/shared-lib/yalc.lock +++ /dev/null @@ -1,10 +0,0 @@ -{ - "version": "v1", - "packages": { - "@sofie-automation/code-standard-preset": { - "version": "3.0.0-0", - "signature": "b1eaa420ddf686a3b5caabae6973bbbf", - "file": true - } - } -} \ No newline at end of file From cf8101b0c6088c02afba541f0d578ad8ab8ae1c5 Mon Sep 17 00:00:00 2001 From: Julian Waller Date: Tue, 21 Jan 2025 15:33:53 +0000 Subject: [PATCH 15/15] wip: husky config --- .husky/pre-commit | 3 --- package.json | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index de26dc124a..c27d8893a9 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - lint-staged diff --git a/package.json b/package.json index 6a6f37d3ce..4a1c688242 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "node": ">=22.11" }, "scripts": { - "postinstall": "husky install && run install:packages && run install:meteor", + "prepare": "husky", + "postinstall": "run install:packages && run install:meteor", "install:meteor": "cd meteor && meteor --version && meteor npm install -g yarn && node ../scripts/fix-windows-yarn.js && yarn install", "install:packages": "cd packages && yarn install", "start": "yarn install && run install-and-build && run dev",