diff --git a/packages/input-gateway/package.json b/packages/input-gateway/package.json index 216c1e4..7718929 100644 --- a/packages/input-gateway/package.json +++ b/packages/input-gateway/package.json @@ -74,8 +74,8 @@ "dependencies": { "@esm2cjs/p-queue": "7.3.0", "@sofie-automation/input-manager": "0.4.0", - "@sofie-automation/server-core-integration": "1.53.0-nightly-release53-20250702-092104-8eba5bc.0", - "@sofie-automation/shared-lib": "1.53.0-nightly-release53-20250702-092104-8eba5bc.0", + "@sofie-automation/server-core-integration": "1.53.0-nightly-release53-20251022-140953-e123abc.0", + "@sofie-automation/shared-lib": "1.53.0-nightly-release53-20251022-140953-e123abc.0", "debug": "^4.3.4", "eventemitter3": "5.0.1", "p-all": "5.0.0", diff --git a/packages/input-gateway/src/inputManagerHandler.ts b/packages/input-gateway/src/inputManagerHandler.ts index 4b8af33..45ca3b8 100644 --- a/packages/input-gateway/src/inputManagerHandler.ts +++ b/packages/input-gateway/src/inputManagerHandler.ts @@ -642,7 +642,14 @@ export class InputManagerHandler { .reverse() if (previewedAdlibs.length > 0) { - tally = tally | Tally.PRESENT + tally = + tally | + Tally.PRESENT | + previewedAdlibs.reduce( + (acc, adlib) => + acc | (adlib.isActive ? Tally.ACTIVE : Tally.NONE) | (adlib.isNext ? Tally.NEXT : Tally.NONE), + Tally.NONE + ) contentLayerLongName = previewedAdlibs[0].sourceLayerName?.name contentLayerShortName = previewedAdlibs[0].sourceLayerName?.abbreviation contentLabel = previewedAdlibs.map((adlib) => InputManagerHandler.getStringLabel(adlib.label)).join(', ') diff --git a/packages/input-manager/src/feedback/bitmap/typeRenderers/adlib/base.ts b/packages/input-manager/src/feedback/bitmap/typeRenderers/adlib/base.ts index b1b7517..de9cddf 100644 --- a/packages/input-manager/src/feedback/bitmap/typeRenderers/adlib/base.ts +++ b/packages/input-manager/src/feedback/bitmap/typeRenderers/adlib/base.ts @@ -1,4 +1,4 @@ -import { ClassNames, BitmapFeedback } from '../../../feedback' +import { ClassNames, BitmapFeedback, Tally } from '../../../feedback' import { BaseRenderer } from '../base' /** @@ -54,6 +54,12 @@ const COLORS: Record = { [ClassNames.UNKNOWN]: '#4b4b4b', } +const TALLY_COLORS: Record = { + [Tally.ACTIVE]: '#ff0000', + [Tally.NEXT]: '#00ff00', + [Tally.OTHER]: '#ffff00', +} + export class BaseAdLibRenderer extends BaseRenderer { private getAdLibColor(classNames: string[] | undefined): string { if (classNames === undefined) return COLORS[ClassNames.UNKNOWN] @@ -62,6 +68,14 @@ export class BaseAdLibRenderer extends BaseRenderer { return COLORS[ClassNames.UNKNOWN] } + private getTallyColor(tally: Tally | undefined): string | undefined { + if (tally === undefined) return undefined + if (Tally.ACTIVE & tally) return TALLY_COLORS[Tally.ACTIVE] + if (Tally.NEXT & tally) return TALLY_COLORS[Tally.NEXT] + if (Tally.OTHER & tally) return TALLY_COLORS[Tally.OTHER] + return undefined + } + private getFontSize(label: string): number { if (label.length <= 3) { return 2.5 @@ -86,7 +100,7 @@ export class BaseAdLibRenderer extends BaseRenderer { spring: true, fontSize: this.percentToPixels(this.getFontSize(label)), lineHeight: this.percentToPixels(this.getFontSize(label)), - background: this.getAdLibColor(feedback.classNames), + background: this.getTallyColor(feedback.tally) ?? this.getAdLibColor(feedback.classNames), textShadowOffset: 1, lineClamp: 4, }) diff --git a/packages/input-manager/src/integrations/streamdeck/device.ts b/packages/input-manager/src/integrations/streamdeck/device.ts index bc078cf..04c4b83 100644 --- a/packages/input-manager/src/integrations/streamdeck/device.ts +++ b/packages/input-manager/src/integrations/streamdeck/device.ts @@ -7,7 +7,7 @@ import { StreamDeckTcp } from '@elgato-stream-deck/tcp' import { Logger } from '../../logger' import { FeedbackStore } from '../../devices/feedbackStore' import { assertNever, DEFAULT_ANALOG_RATE_LIMIT, Symbols } from '../../lib' -import { BitmapFeedback, Feedback, SomeFeedback } from '../../feedback/feedback' +import { BitmapFeedback, Feedback, SomeFeedback, Tally } from '../../feedback/feedback' import { getBitmap } from '../../feedback/bitmap' import { StreamDeckDeviceOptions, StreamdeckStylePreset } from '../../generated' @@ -272,9 +272,34 @@ export class StreamDeckDeviceHandler { // Find the first match for (const name of styleClassNames) { - const stylePreset = Object.values(this.config.stylePresets).find( - (preset) => preset.id === name - ) + let stylePreset: StreamdeckStylePreset | undefined + if (feedback.tally) { + if (feedback.tally & Tally.ACTIVE) { + stylePreset = Object.values(this.config.stylePresets).find( + (preset) => preset.id === `${name}:active` + ) + } + if (feedback.tally & Tally.NEXT && !stylePreset) { + stylePreset = Object.values(this.config.stylePresets).find( + (preset) => preset.id === `${name}:next` + ) + } + if (feedback.tally & Tally.OTHER && !stylePreset) { + stylePreset = Object.values(this.config.stylePresets).find( + (preset) => preset.id === `${name}:other` + ) + } + if (feedback.tally & Tally.PRESENT && !stylePreset) { + stylePreset = Object.values(this.config.stylePresets).find( + (preset) => preset.id === `${name}:present` + ) + } + } + if (!stylePreset) { + stylePreset = Object.values(this.config.stylePresets).find( + (preset) => preset.id === name + ) + } if (stylePreset) { return { diff --git a/yarn.lock b/yarn.lock index eafcb43..b127c73 100644 --- a/yarn.lock +++ b/yarn.lock @@ -975,6 +975,18 @@ __metadata: languageName: node linkType: hard +"@koa/router@npm:^14.0.0": + version: 14.0.0 + resolution: "@koa/router@npm:14.0.0" + dependencies: + debug: "npm:^4.4.1" + http-errors: "npm:^2.0.0" + koa-compose: "npm:^4.1.0" + path-to-regexp: "npm:^8.2.0" + checksum: 10/f5f9bedd4c163ad376bcf9626ebb13f35febc44c1f81545ee5efaceb67324e3caf476f9d2a966b4590cac41ab9994b1bcb11f050afbdccd6343f27f31758ff68 + languageName: node + linkType: hard + "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.5 resolution: "@leichtgewicht/ip-codec@npm:2.0.5" @@ -1073,10 +1085,10 @@ __metadata: languageName: node linkType: hard -"@mos-connection/model@npm:^4.2.2": - version: 4.2.2 - resolution: "@mos-connection/model@npm:4.2.2" - checksum: 10/9cf044c543e165c6579df46af7a7081a8cd0baea36b0769b3237c94eef7254959b7b84421d612d39c2f1c6da82080cfd43f795fb42ea1f7cb2b6ce21d7108aeb +"@mos-connection/model@npm:^4.3.1": + version: 4.3.2 + resolution: "@mos-connection/model@npm:4.3.2" + checksum: 10/85deed530f0c48fdfe907560fb9d20081e28a0f6aa1869a66d8d1527ef383a2802fcd51338d98c12a3fb2e5cf85d7820d18d8f348d7bc9d13524884ec38c63b2 languageName: node linkType: hard @@ -1798,29 +1810,31 @@ __metadata: languageName: unknown linkType: soft -"@sofie-automation/server-core-integration@npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0": - version: 1.53.0-nightly-release53-20250702-092104-8eba5bc.0 - resolution: "@sofie-automation/server-core-integration@npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0" +"@sofie-automation/server-core-integration@npm:1.53.0-nightly-release53-20251022-140953-e123abc.0": + version: 1.53.0-nightly-release53-20251022-140953-e123abc.0 + resolution: "@sofie-automation/server-core-integration@npm:1.53.0-nightly-release53-20251022-140953-e123abc.0" dependencies: - "@sofie-automation/shared-lib": "npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0" + "@koa/router": "npm:^14.0.0" + "@sofie-automation/shared-lib": "npm:1.53.0-nightly-release53-20251022-140953-e123abc.0" ejson: "npm:^2.2.3" faye-websocket: "npm:^0.11.4" got: "npm:^11.8.6" + koa: "npm:^3.0.1" tslib: "npm:^2.8.1" underscore: "npm:^1.13.7" - checksum: 10/ddae7408e31d60387659a3b73ce4eb4d9fafbd9d194b378db108cc60e0a1f0d7f3a9bf426141edc0c09c53b03a6d694e43d071cd87f70a3642619e9733083e46 + checksum: 10/c016c9e825ff133d762553aacb49b2bcb8d3a4c28d4def6957c4203461a4d72f55987ada43f8db76a2a428bc9a4867190dd6bfa0ca94b3ce923b7bed91fc685d languageName: node linkType: hard -"@sofie-automation/shared-lib@npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0": - version: 1.53.0-nightly-release53-20250702-092104-8eba5bc.0 - resolution: "@sofie-automation/shared-lib@npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0" +"@sofie-automation/shared-lib@npm:1.53.0-nightly-release53-20251022-140953-e123abc.0": + version: 1.53.0-nightly-release53-20251022-140953-e123abc.0 + resolution: "@sofie-automation/shared-lib@npm:1.53.0-nightly-release53-20251022-140953-e123abc.0" dependencies: - "@mos-connection/model": "npm:^4.2.2" - timeline-state-resolver-types: "npm:9.3.0-release52.2" + "@mos-connection/model": "npm:^4.3.1" + timeline-state-resolver-types: "npm:10.0.0-nightly-release53-20250908-063535-af36ced74.0" tslib: "npm:^2.8.1" type-fest: "npm:^4.33.0" - checksum: 10/3a44bdb5ab4046352a5ad8f5ea37660208cb683df959d20cf1f454a34f1dd0cf6b73a85ef9770637fdfa76b49cb6126310ab054fedbef7051c1391fff2611018 + checksum: 10/449a0558902d304715c53a334979f67b37fe8c85be51286990a05e86d18dd0a0eabdd8c57578f2804a1e4ed31bdd70cde27b2b6b75d0006de375ec7f5a3ff46d languageName: node linkType: hard @@ -2366,6 +2380,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -3576,6 +3600,22 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:~0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 + languageName: node + linkType: hard + +"content-type@npm:^1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 + languageName: node + linkType: hard + "conventional-changelog-angular@npm:7.0.0": version: 7.0.0 resolution: "conventional-changelog-angular@npm:7.0.0" @@ -3676,6 +3716,16 @@ __metadata: languageName: node linkType: hard +"cookies@npm:~0.9.1": + version: 0.9.1 + resolution: "cookies@npm:0.9.1" + dependencies: + depd: "npm:~2.0.0" + keygrip: "npm:~1.1.0" + checksum: 10/4816461a38d907b20f3fb7a2bc4741fe580e7a195f3e248ef7025cb3be56a07638a0f4e72553a5f535554ca30172c8a3245c63ac72c9737cec034e9a47773392 + languageName: node + linkType: hard + "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -3824,6 +3874,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.4.1": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad + languageName: node + linkType: hard + "debuglog@npm:^1.0.1": version: 1.0.1 resolution: "debuglog@npm:1.0.1" @@ -3883,6 +3945,13 @@ __metadata: languageName: node linkType: hard +"deep-equal@npm:~1.0.1": + version: 1.0.1 + resolution: "deep-equal@npm:1.0.1" + checksum: 10/cbecc071afb2891334ced9e9de5834889b9a9992ae8d8369b7eb74c513529eb6d1f6c04d4e2b5f34d8386f7816cd7a6cda45edff847695faea45e43c23973f45 + languageName: node + linkType: hard + "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" @@ -3965,7 +4034,14 @@ __metadata: languageName: node linkType: hard -"depd@npm:^1.1.2": +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + languageName: node + linkType: hard + +"depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 10/2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d @@ -3979,6 +4055,13 @@ __metadata: languageName: node linkType: hard +"destroy@npm:^1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + languageName: node + linkType: hard + "detect-indent@npm:^5.0.0": version: 5.0.0 resolution: "detect-indent@npm:5.0.0" @@ -4106,6 +4189,13 @@ __metadata: languageName: node linkType: hard +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + languageName: node + linkType: hard + "ejs@npm:^3.1.7": version: 3.1.8 resolution: "ejs@npm:3.1.8" @@ -4166,6 +4256,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -4277,6 +4374,13 @@ __metadata: languageName: node linkType: hard +"escape-html@npm:^1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + languageName: node + linkType: hard + "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -4949,6 +5053,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 + languageName: node + linkType: hard + "from2@npm:^2.3.0": version: 2.3.0 resolution: "from2@npm:2.3.0" @@ -5482,6 +5593,16 @@ __metadata: languageName: node linkType: hard +"http-assert@npm:^1.5.0": + version: 1.5.0 + resolution: "http-assert@npm:1.5.0" + dependencies: + deep-equal: "npm:~1.0.1" + http-errors: "npm:~1.8.0" + checksum: 10/69c9b3c14cf8b2822916360a365089ce936c883c49068f91c365eccba5c141a9964d19fdda589150a480013bf503bf37d8936c732e9635819339e730ab0e7527 + languageName: node + linkType: hard + "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" @@ -5489,6 +5610,32 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 + languageName: node + linkType: hard + +"http-errors@npm:~1.8.0": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 10/76fc491bd8df2251e21978e080d5dae20d9736cfb29bb72b5b76ec1bcebb1c14f0f58a3a128dd89288934379d2173cfb0421c571d54103e93dd65ef6243d64d8 + languageName: node + linkType: hard + "http-parser-js@npm:>=0.5.1": version: 0.5.8 resolution: "http-parser-js@npm:0.5.8" @@ -5703,7 +5850,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 @@ -5764,8 +5911,8 @@ __metadata: dependencies: "@esm2cjs/p-queue": "npm:7.3.0" "@sofie-automation/input-manager": "npm:0.4.0" - "@sofie-automation/server-core-integration": "npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0" - "@sofie-automation/shared-lib": "npm:1.53.0-nightly-release53-20250702-092104-8eba5bc.0" + "@sofie-automation/server-core-integration": "npm:1.53.0-nightly-release53-20251022-140953-e123abc.0" + "@sofie-automation/shared-lib": "npm:1.53.0-nightly-release53-20251022-140953-e123abc.0" debug: "npm:^4.3.4" eventemitter3: "npm:5.0.1" p-all: "npm:5.0.0" @@ -6799,6 +6946,15 @@ __metadata: languageName: node linkType: hard +"keygrip@npm:~1.1.0": + version: 1.1.0 + resolution: "keygrip@npm:1.1.0" + dependencies: + tsscmp: "npm:1.0.6" + checksum: 10/078cd16a463d187121f0a27c1c9c95c52ad392b620f823431689f345a0501132cee60f6e96914b07d570105af470b96960402accd6c48a0b1f3cd8fac4fa2cae + languageName: node + linkType: hard + "keyv@npm:^4.0.0": version: 4.5.2 resolution: "keyv@npm:4.5.2" @@ -6822,6 +6978,39 @@ __metadata: languageName: node linkType: hard +"koa-compose@npm:^4.1.0": + version: 4.1.0 + resolution: "koa-compose@npm:4.1.0" + checksum: 10/46cb16792d96425e977c2ae4e5cb04930280740e907242ec9c25e3fb8b4a1d7b54451d7432bc24f40ec62255edea71894d2ceeb8238501842b4e48014f2e83db + languageName: node + linkType: hard + +"koa@npm:^3.0.1": + version: 3.0.3 + resolution: "koa@npm:3.0.3" + dependencies: + accepts: "npm:^1.3.8" + content-disposition: "npm:~0.5.4" + content-type: "npm:^1.0.5" + cookies: "npm:~0.9.1" + delegates: "npm:^1.0.0" + destroy: "npm:^1.2.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + fresh: "npm:~0.5.2" + http-assert: "npm:^1.5.0" + http-errors: "npm:^2.0.0" + koa-compose: "npm:^4.1.0" + mime-types: "npm:^3.0.1" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10/15df9a7777ad357851253deaba534403dcc97eb81efce263c8a8b30b5bc3e5db7d61e35b7a89ce359ec3cf043b50244996df0efe6f29785adefbc6f691a1eda6 + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -7422,6 +7611,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "memoizee@npm:^0.4.15": version: 0.4.15 resolution: "memoizee@npm:0.4.15" @@ -7524,7 +7720,14 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12": +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + +"mime-types@npm:^2.1.12, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -7533,6 +7736,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.1 + resolution: "mime-types@npm:3.0.1" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10/fa1d3a928363723a8046c346d87bf85d35014dae4285ad70a3ff92bd35957992b3094f8417973cfe677330916c6ef30885109624f1fb3b1e61a78af509dba120 + languageName: node + linkType: hard + "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -7834,7 +8046,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -7922,7 +8134,7 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:^0.6.3": +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 @@ -8544,6 +8756,15 @@ __metadata: languageName: node linkType: hard +"on-finished@npm:^2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -8984,6 +9205,13 @@ __metadata: languageName: node linkType: hard +"parseurl@npm:^1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + languageName: node + linkType: hard + "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" @@ -9060,6 +9288,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.2.0": + version: 8.3.0 + resolution: "path-to-regexp@npm:8.3.0" + checksum: 10/568f148fc64f5fd1ecebf44d531383b28df924214eabf5f2570dce9587a228e36c37882805ff02d71c6209b080ea3ee6a4d2b712b5df09741b67f1f3cf91e55a + languageName: node + linkType: hard + "path-type@npm:^3.0.0": version: 3.0.0 resolution: "path-type@npm:3.0.0" @@ -9853,7 +10088,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 @@ -9937,6 +10172,13 @@ __metadata: languageName: node linkType: hard +"setprototypeof@npm:1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e + languageName: node + linkType: hard + "shallow-clone@npm:^3.0.0": version: 3.0.1 resolution: "shallow-clone@npm:3.0.1" @@ -10331,6 +10573,27 @@ __metadata: languageName: node linkType: hard +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + languageName: node + linkType: hard + +"statuses@npm:>= 1.5.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + languageName: node + linkType: hard + +"statuses@npm:^2.0.1": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10/6927feb50c2a75b2a4caab2c565491f7a93ad3d8dbad7b1398d52359e9243a20e2ebe35e33726dee945125ef7a515e9097d8a1b910ba2bbd818265a2f6c39879 + languageName: node + linkType: hard + "stream-meter@npm:^1.0.4": version: 1.0.4 resolution: "stream-meter@npm:1.0.4" @@ -10730,12 +10993,12 @@ __metadata: languageName: node linkType: hard -"timeline-state-resolver-types@npm:9.3.0-release52.2": - version: 9.3.0-release52.2 - resolution: "timeline-state-resolver-types@npm:9.3.0-release52.2" +"timeline-state-resolver-types@npm:10.0.0-nightly-release53-20250908-063535-af36ced74.0": + version: 10.0.0-nightly-release53-20250908-063535-af36ced74.0 + resolution: "timeline-state-resolver-types@npm:10.0.0-nightly-release53-20250908-063535-af36ced74.0" dependencies: tslib: "npm:^2.6.3" - checksum: 10/2f50474e96d6f10d085788b59c2a8a2bedcf8511646424afcb9c2b421798e689894028629f0c55d0b76dc5f543cba06367c7be93c2662608a3804f60c108ded2 + checksum: 10/e26e2c5dc6ba1d68458862c35035be060f088e5582c85c3a99215830557e46f9ab43f7c2813105f664288f49ef2ee6e81eb4e084480befde2ab0fc748f3f6429 languageName: node linkType: hard @@ -10793,6 +11056,13 @@ __metadata: languageName: node linkType: hard +"toidentifier@npm:1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + languageName: node + linkType: hard + "token-types@npm:^5.0.1": version: 5.0.1 resolution: "token-types@npm:5.0.1" @@ -10954,6 +11224,13 @@ __metadata: languageName: node linkType: hard +"tsscmp@npm:1.0.6": + version: 1.0.6 + resolution: "tsscmp@npm:1.0.6" + checksum: 10/850405080ea3ecb158e9e01bc4e87c9edb94a829d8ad8747f30ba103fcc41a287d7949ab84d7b27c36294036a2c9878f050db15b73a1a1961abfb7688b82ac53 + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -11089,6 +11366,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.0.1": + version: 2.0.1 + resolution: "type-is@npm:2.0.1" + dependencies: + content-type: "npm:^1.0.5" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10/bacdb23c872dacb7bd40fbd9095e6b2fca2895eedbb689160c05534d7d4810a7f4b3fd1ae87e96133c505958f6d602967a68db5ff577b85dd6be76eaa75d58af + languageName: node + linkType: hard + "type@npm:^1.0.1": version: 1.2.0 resolution: "type@npm:1.2.0" @@ -11364,6 +11652,13 @@ __metadata: languageName: node linkType: hard +"vary@npm:^1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 + languageName: node + linkType: hard + "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8"