diff --git a/package.json b/package.json index cb2d65b..07735fa 100644 --- a/package.json +++ b/package.json @@ -53,12 +53,12 @@ "node": "^18.15" }, "dependencies": { - "@elgato-stream-deck/node": "^5.7.3", + "@elgato-stream-deck/node": "^6.0.0", "@julusian/image-rs": "^0.2.1", "@julusian/jpeg-turbo": "^2.1.0", "@julusian/skia-canvas": "^1.0.5", "@loupedeck/node": "^1.0.0", - "@xencelabs-quick-keys/node": "^0.4.0", + "@xencelabs-quick-keys/node": "^1.0.0", "electron-about-window": "^1.15.2", "electron-prompt": "^1.7.0", "electron-store": "^8.1.0", @@ -69,13 +69,13 @@ "koa-body": "^6.0.1", "koa-router": "^12.0.1", "meow": "^9.0.0", - "node-hid": "npm:@julusian/hid@2.5.0-3", + "node-hid": "^3.0.0", "semver": "^7.5.4", "tslib": "^2.6.2", "usb": "^2.11.0" }, "resolutions": { - "node-hid": "npm:@julusian/hid@2.5.0-3" + "node-hid": "^3.0.0" }, "prettier": "@sofie-automation/code-standard-preset/.prettierrc.json", "lint-staged": { diff --git a/src/client.ts b/src/client.ts index 21364d8..59c9ea9 100644 --- a/src/client.ts +++ b/src/client.ts @@ -104,6 +104,9 @@ export class CompanionSatelliteClient extends EventEmitter() + private _pendingDevices = new Map() // Time submitted + public forceSplitEncoders = false public get host(): string { @@ -141,6 +144,9 @@ export class CompanionSatelliteClient extends EventEmitter + private readonly pendingDevices: Set private readonly client: CompanionSatelliteClient private readonly cardGenerator: CardGenerator private statusString: string + private scanIsRunning = false + private scanPending = false constructor(client: CompanionSatelliteClient) { this.client = client this.devices = new Map() + this.pendingDevices = new Set() this.cardGenerator = new CardGenerator() usb.on('attach', (dev) => { @@ -178,6 +182,8 @@ export class DeviceManager { setTimeout(() => { const dev = this.devices.get(deviceId) if (dev) { + console.log('try add', deviceId) + // Make sure device knows what the client is capable of dev.updateCapabilities(this.client.capabilities) @@ -233,8 +239,8 @@ export class DeviceManager { public syncCapabilitiesAndRegisterAllDevices(): void { console.log('registerAll', Array.from(this.devices.keys())) for (const device of this.devices.values()) { - // If it is already in the process of initialising, core will give us back the same id twice, so we dont need to track it - // if (!devices2.find((d) => d[1] === serial)) { // TODO - do something here? + // If it is still in the process of initialising skip it + if (this.pendingDevices.has(device.deviceId)) continue // Indicate on device device.showStatus(this.client.host, this.statusString) @@ -244,52 +250,72 @@ export class DeviceManager { // Re-init device this.client.addDevice(device.deviceId, device.productName, device.getRegisterProps()) - - // } } this.scanDevices() } public scanDevices(): void { - const devices = HID.devices() - for (const device of devices) { - const sdInfo = getStreamDeckDeviceInfo(device) - if (sdInfo && sdInfo.serialNumber) { - this.tryAddStreamdeck(sdInfo.path, sdInfo.serialNumber) - } else if ( - device.path && - device.serialNumber && - device.vendorId === Infinitton.VENDOR_ID && - Infinitton.PRODUCT_IDS.includes(device.productId) - ) { - this.tryAddInfinitton(device.path, device.serialNumber) - } + if (this.scanIsRunning) { + this.scanPending = true + return } - XencelabsQuickKeysManagerInstance.openDevicesFromArray(devices).catch((e) => { - console.error(`Quick keys scan failed: ${e}`) - }) + this.scanIsRunning = true + this.scanPending = false + + Promise.allSettled([ + HID.devicesAsync() + .then(async (devices) => { + for (const device of devices) { + const sdInfo = getStreamDeckDeviceInfo(device) + if (sdInfo && sdInfo.serialNumber) { + this.tryAddStreamdeck(sdInfo.path, sdInfo.serialNumber) + } else if ( + device.path && + device.serialNumber && + device.vendorId === Infinitton.VENDOR_ID && + Infinitton.PRODUCT_IDS.includes(device.productId) + ) { + this.tryAddInfinitton(device.path, device.serialNumber) + } + } - listLoupedecks() - .then((devs) => { - for (const dev of devs) { - if ( - dev.serialNumber && - (dev.model === LoupedeckModelId.LoupedeckLive || - dev.model === LoupedeckModelId.RazerStreamController) - ) { - this.tryAddLoupedeck(dev.path, dev.serialNumber, LoupedeckLiveWrapper) - } else if (dev.serialNumber && dev.model === LoupedeckModelId.LoupedeckLiveS) { - this.tryAddLoupedeck(dev.path, dev.serialNumber, LoupedeckLiveSWrapper) - } else if (dev.serialNumber && dev.model === LoupedeckModelId.RazerStreamControllerX) { - this.tryAddLoupedeck(dev.path, dev.serialNumber, RazerStreamControllerXWrapper) + await XencelabsQuickKeysManagerInstance.openDevicesFromArray(devices) + }) + .catch((e) => { + console.error(`HID scan failed: ${e}`) + }), + listLoupedecks() + .then(async (devs) => { + for (const dev of devs) { + if ( + dev.serialNumber && + (dev.model === LoupedeckModelId.LoupedeckLive || + dev.model === LoupedeckModelId.RazerStreamController) + ) { + this.tryAddLoupedeck(dev.path, dev.serialNumber, LoupedeckLiveWrapper) + } else if (dev.serialNumber && dev.model === LoupedeckModelId.LoupedeckLiveS) { + this.tryAddLoupedeck(dev.path, dev.serialNumber, LoupedeckLiveSWrapper) + } else if (dev.serialNumber && dev.model === LoupedeckModelId.RazerStreamControllerX) { + this.tryAddLoupedeck(dev.path, dev.serialNumber, RazerStreamControllerXWrapper) + } } - } - }) - .catch((e) => { - console.error(`Loupedeck scan failed: ${e}`) - }) + }) + .catch((e) => { + console.error(`Loupedeck scan failed: ${e}`) + }), + ]).finally(() => { + this.scanIsRunning = false + + if (this.scanPending) { + this.scanDevices() + } + }) + } + + private canAddDevice(deviceId: string): boolean { + return !this.pendingDevices.has(deviceId) && !this.devices.has(deviceId) } private tryAddLoupedeck( @@ -297,10 +323,11 @@ export class DeviceManager { serial: string, wrapperClass: new (deviceId: string, device: LoupedeckDevice, cardGenerator: CardGenerator) => WrappedDevice ) { - if (!this.devices.has(serial)) { + if (this.canAddDevice(serial)) { console.log(`adding new device: ${path}`) console.log(`existing = ${JSON.stringify(Array.from(this.devices.keys()))}`) + this.pendingDevices.add(serial) openLoupedeck(path) .then(async (ld) => { try { @@ -319,29 +346,39 @@ export class DeviceManager { .catch((e) => { console.log(`Open "${path}" failed: ${e}`) }) + .finally(() => { + this.pendingDevices.delete(serial) + }) } } private tryAddStreamdeck(path: string, serial: string) { - try { - if (!this.devices.has(serial)) { - console.log(`adding new device: ${path}`) - console.log(`existing = ${JSON.stringify(Array.from(this.devices.keys()))}`) + if (this.canAddDevice(serial)) { + console.log(`adding new device: ${path}`) + console.log(`existing = ${JSON.stringify(Array.from(this.devices.keys()))}`) - const sd = openStreamDeck(path) - sd.on('error', (e) => { - console.error('device error', e) - this.cleanupDeviceById(serial) - }) + this.pendingDevices.add(serial) + openStreamDeck(path) + .then(async (sd) => { + try { + sd.on('error', (e) => { + console.error('device error', e) + this.cleanupDeviceById(serial) + }) - const devInfo = new StreamDeckWrapper(serial, sd, this.cardGenerator) - this.tryAddDeviceInner(serial, devInfo).catch((e) => { + const devInfo = new StreamDeckWrapper(serial, sd, this.cardGenerator) + await this.tryAddDeviceInner(serial, devInfo) + } catch (e) { + console.log(`Open "${path}" failed: ${e}`) + sd.close().catch(() => null) + } + }) + .catch((e) => { console.log(`Open "${path}" failed: ${e}`) - sd.close().catch(() => null) }) - } - } catch (e) { - console.log(`Open "${path}" failed: ${e}`) + .finally(() => { + this.pendingDevices.delete(serial) + }) } } @@ -355,16 +392,18 @@ export class DeviceManager { // return val2 // } - private tryAddQuickKeys(surface: XencelabsQuickKeys) { + private tryAddQuickKeys(surface: XencelabsQuickKeys): void { // TODO - support no deviceId for wired devices if (!surface.deviceId) return try { const deviceId = surface.deviceId - if (!this.devices.has(deviceId)) { + if (this.canAddDevice(deviceId)) { console.log(`adding new device: ${deviceId}`) console.log(`existing = ${JSON.stringify(Array.from(this.devices.keys()))}`) + this.pendingDevices.add(deviceId) + // TODO - this is race prone.. surface.on('error', (e) => { console.error('device error', e) @@ -372,21 +411,26 @@ export class DeviceManager { }) const devInfo = new QuickKeysWrapper(deviceId, surface) - this.tryAddDeviceInner(deviceId, devInfo).catch((e) => { - console.log(`Open "${surface.deviceId}" failed: ${e}`) - }) + this.tryAddDeviceInner(deviceId, devInfo) + .catch((e) => { + console.log(`Open "${surface.deviceId}" failed: ${e}`) + }) + .finally(() => { + this.pendingDevices.delete(deviceId) + }) } } catch (e) { console.log(`Open "${surface.deviceId}" failed: ${e}`) } } - private tryAddInfinitton(path: string, serial: string) { + private tryAddInfinitton(path: string, serial: string): void { try { - if (!this.devices.has(serial)) { + if (this.canAddDevice(serial)) { console.log(`adding new device: ${path}`) console.log(`existing = ${JSON.stringify(Array.from(this.devices.keys()))}`) + this.pendingDevices.add(serial) const panel = new Infinitton(path) panel.on('error', (e) => { console.error('device error', e) @@ -394,10 +438,14 @@ export class DeviceManager { }) const devInfo = new InfinittonWrapper(serial, panel, this.cardGenerator) - this.tryAddDeviceInner(serial, devInfo).catch((e) => { - console.log(`Open "${path}" failed: ${e}`) - panel.close() - }) + this.tryAddDeviceInner(serial, devInfo) + .catch((e) => { + console.log(`Open "${path}" failed: ${e}`) + panel.close() + }) + .finally(() => { + this.pendingDevices.delete(serial) + }) } } catch (e) { console.log(`Open "${path}" failed: ${e}`) diff --git a/yarn.lock b/yarn.lock index 551b5c1..3f2bae7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,10 +5,10 @@ __metadata: version: 8 cacheKey: 10c0 -"7zip-bin@npm:~5.1.1": - version: 5.1.1 - resolution: "7zip-bin@npm:5.1.1" - checksum: 528db0d93d8a1de62e12624570f49c733e707606602a48be211b2186b6453903b61c659bcc919bfbb021029157af06f43d5017b628fff2a1e66d0190b26eea0e +"7zip-bin@npm:~5.2.0": + version: 5.2.0 + resolution: "7zip-bin@npm:5.2.0" + checksum: 7f6c69b4cb10c4060fb8fda258ae2ab88d30516b5a52941efa0e2cbd9ce362ab7d8d568549cd85e9f125c1c68f95c7bb076cc314c2f3c0cb306d3b638080c2ce languageName: node linkType: hard @@ -20,39 +20,39 @@ __metadata: linkType: hard "@babel/code-frame@npm:^7.0.0": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" + version: 7.22.10 + resolution: "@babel/code-frame@npm:7.22.10" dependencies: - "@babel/highlight": "npm:^7.22.13" + "@babel/highlight": "npm:^7.22.10" chalk: "npm:^2.4.2" - checksum: f4cc8ae1000265677daf4845083b72f88d00d311adb1a93c94eb4b07bf0ed6828a81ae4ac43ee7d476775000b93a28a9cddec18fbdc5796212d8dcccd5de72bd + checksum: fc5fe681eda128f15b928287b6c8e2ccec45776b8662524945cde005fba725642cc47ab0cfef4e7ff9ba5acccb3e907eebc2b3a7f075b8b31b19011229170b27 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e +"@babel/helper-validator-identifier@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-validator-identifier@npm:7.22.5" + checksum: 2ff1d3833154d17ccf773b8a71fdc0cd0e7356aa8033179d0e3133787dfb33d97796cbff8b92a97c56268205337dfc720227aeddc677c1bc08ae1b67a95252d7 languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/highlight@npm:7.22.10" dependencies: - "@babel/helper-validator-identifier": "npm:^7.22.20" + "@babel/helper-validator-identifier": "npm:^7.22.5" chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" - checksum: f3c3a193afad23434297d88e81d1d6c0c2cf02423de2139ada7ce0a7fc62d8559abf4cc996533c1a9beca7fc990010eb8d544097f75e818ac113bf39ed810aa2 + checksum: ac321ed90d37f76df74a44addc1692658eff64060375550bfb64919959573b14000ac83744e1ed30cc51b8b2f1291b0f0e98a3398d3c33c9c4548dd326a898fc languageName: node linkType: hard "@babel/runtime@npm:^7.21.0": - version: 7.23.2 - resolution: "@babel/runtime@npm:7.23.2" + version: 7.22.10 + resolution: "@babel/runtime@npm:7.22.10" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 271fcfad8574269d9967b8a1c03f2e1eab108a52ad7c96ed136eee0b11f46156f1186637bd5e79a4207163db9a00413cd70a6428e137b982d0ee8ab85eb9f438 + checksum: d3a006fe2cbaf4048b935fb18f55d9ed52c26292182537b442cee57bf524dbb483367c57f464b1a5a96648d9d8d0fdcda848d58a8a09e18ed3f8971dcd684c6c languageName: node linkType: hard @@ -76,21 +76,22 @@ __metadata: linkType: hard "@electron/asar@npm:^3.2.1": - version: 3.2.8 - resolution: "@electron/asar@npm:3.2.8" + version: 3.2.4 + resolution: "@electron/asar@npm:3.2.4" dependencies: + chromium-pickle-js: "npm:^0.2.0" commander: "npm:^5.0.0" glob: "npm:^7.1.6" minimatch: "npm:^3.0.4" bin: asar: bin/asar.js - checksum: 4b41afae1b34549226c8a175203ee3dba077f213b84ebfd596dc52e2a71149c43d9513f1bb341e77e1980cd253366c84a580a6730e7083542cb63292b60d2ffb + checksum: 75b24a058977572a191d143e0b14491bd76174fc25443f3e571f2f2dac8e5a874be6b7b045c9bf224fed407ef320eb46ac48eacb0b41b2de6f9238a0f03cecf7 languageName: node linkType: hard "@electron/get@npm:^2.0.0": - version: 2.0.3 - resolution: "@electron/get@npm:2.0.3" + version: 2.0.2 + resolution: "@electron/get@npm:2.0.2" dependencies: debug: "npm:^4.1.1" env-paths: "npm:^2.2.0" @@ -103,7 +104,7 @@ __metadata: dependenciesMeta: global-agent: optional: true - checksum: 148957d531bac50c29541515f2483c3e5c9c6ba9f0269a5d536540d2b8d849188a89588f18901f3a84c2b4fd376d1e0c5ea2159eb2d17bda68558f57df19015e + checksum: fc48ca5afb3e8d0b17a7a15ca47644bb3f464f98995271b827455d7bb137bfbc0ed6fd287216dd7b753e7e053706415ef4ef22cf02d6f39b12066cf7f5570965 languageName: node linkType: hard @@ -161,27 +162,27 @@ __metadata: languageName: node linkType: hard -"@elgato-stream-deck/core@npm:5.7.3": - version: 5.7.3 - resolution: "@elgato-stream-deck/core@npm:5.7.3" +"@elgato-stream-deck/core@npm:6.0.0": + version: 6.0.0 + resolution: "@elgato-stream-deck/core@npm:6.0.0" dependencies: eventemitter3: "npm:^4.0.7" - tslib: "npm:^2.5.3" - checksum: 9be43acd3e7ec4507c09176b701525564a8783f383432cf506a5cf564606125adfb28c3b43138dc1d039ca82d24585ed22b60d3c7e4932f27e5e1318da515299 + tslib: "npm:^2.6.2" + checksum: ef3dcbad3cb0118b870c84669b437d124d68b79f6970a77c70a7754dfd7d731afbd3ffc2c51168b62987d2432765743eb95f5ada7deb0882ebb82990277b1607 languageName: node linkType: hard -"@elgato-stream-deck/node@npm:^5.7.3": - version: 5.7.3 - resolution: "@elgato-stream-deck/node@npm:5.7.3" +"@elgato-stream-deck/node@npm:^6.0.0": + version: 6.0.0 + resolution: "@elgato-stream-deck/node@npm:6.0.0" dependencies: - "@elgato-stream-deck/core": "npm:5.7.3" - jpeg-js: "npm:^0.4.2" - node-hid: "npm:^2.1.1" - tslib: "npm:^2.5.3" + "@elgato-stream-deck/core": "npm:6.0.0" + jpeg-js: "npm:^0.4.4" + node-hid: "npm:^3.0.0" + tslib: "npm:^2.6.2" peerDependencies: "@julusian/jpeg-turbo": ^1.1.2 || ^2.0.0 - checksum: 2ae4c2bac94fe1f9d977d4ab67d31d57ae348c3d0c1b5e926c3f8ce7f12745fe40c8536819f2726cdded34781a28b44f165c7dea326f875f837a35b1a039cfb1 + checksum: 31673bff2d8b9f040190939635cbd38426f3f093aab402b2b94e831090d852288db50b60f997f3e0f1ed25488b5f22f62bc948002c6bbad9ec181f206feed981 languageName: node linkType: hard @@ -197,9 +198,9 @@ __metadata: linkType: hard "@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 + version: 4.6.2 + resolution: "@eslint-community/regexpp@npm:4.6.2" + checksum: da800788298f8419f4c4e04eaa4e3c97e7f57537e822e7b150de662e420e3d437816b863e490807bd0b00e715b0989f9d8864bf54357cbcfa84e4255b910789d languageName: node linkType: hard @@ -220,10 +221,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.53.0": - version: 8.53.0 - resolution: "@eslint/js@npm:8.53.0" - checksum: d29f6c207b2f6dc4ef174d16a3c07b0d3a17ca3d805680496ff267edd773e3bac41db4e7dcab622ca1970d892535bd19671e2a756d4eac75e96fd8c8dcdb619b +"@eslint/js@npm:8.54.0": + version: 8.54.0 + resolution: "@eslint/js@npm:8.54.0" + checksum: d61fb4a0be6af2d8cb290121c329697664a75d6255a29926d5454fb02aeb02b87112f67fdf218d10abac42f90c570ac366126751baefc5405d0e017ed0c946c5 languageName: node linkType: hard @@ -267,16 +268,16 @@ __metadata: linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.1 - resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf + version: 3.1.0 + resolution: "@jridgewell/resolve-uri@npm:3.1.0" + checksum: 78055e2526108331126366572045355051a930f017d1904a4f753d3f4acee8d92a14854948095626f6163cffc24ea4e3efa30637417bb866b84743dec7ef6fd9 languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 + version: 1.4.14 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" + checksum: 3fbaff1387c1338b097eeb6ff92890d7838f7de0dde259e4983763b44540bfd5ca6a1f7644dc8ad003a57f7e80670d5b96a8402f1386ba9aee074743ae9bad51 languageName: node linkType: hard @@ -638,28 +639,28 @@ __metadata: linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb + version: 1.0.3 + resolution: "@tsconfig/node16@npm:1.0.3" + checksum: 451a0d4b2bc35c2cdb30a49b6c699d797b8bbac99b883237659698678076d4193050d90e2ee36016ccbca57075cdb073cadab38cedc45119bac68ab331958cbc languageName: node linkType: hard "@types/accepts@npm:*": - version: 1.3.7 - resolution: "@types/accepts@npm:1.3.7" + version: 1.3.5 + resolution: "@types/accepts@npm:1.3.5" dependencies: "@types/node": "npm:*" - checksum: 7b21efc78b98ed57063ac31588f871f11501c080cd1201ca3743cf02ee0aee74bdb5a634183bc0987dc8dc582b26316789fd203650319ccc89a66cf88311d64f + checksum: cb0eea87d20db2391f4463d475e2c88ee9d39cf83d056a8a9bc014f50914eceaecc5ed45cdd08c5ecf5df56a7f1e5cff12ffd68ba84d851f1d8a844f42b58b16 languageName: node linkType: hard "@types/body-parser@npm:*": - version: 1.19.5 - resolution: "@types/body-parser@npm:1.19.5" + version: 1.19.2 + resolution: "@types/body-parser@npm:1.19.2" dependencies: "@types/connect": "npm:*" "@types/node": "npm:*" - checksum: aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df + checksum: c2dd533e1d4af958d656bdba7f376df68437d8dfb7e4522c88b6f3e6f827549e4be5bf0be68a5f1878accf5752ea37fba7e8a4b6dda53d0d122d77e27b69c750 languageName: node linkType: hard @@ -676,49 +677,49 @@ __metadata: linkType: hard "@types/co-body@npm:^6.1.0": - version: 6.1.3 - resolution: "@types/co-body@npm:6.1.3" + version: 6.1.0 + resolution: "@types/co-body@npm:6.1.0" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" - checksum: 3a716829b7c8fa5b3d18bc47b98756d60b2ebc302ec90601e1ac1aed34bcc1f7ee88f379b2531837a42902d14362bfa29c9ddc2a39bbc8030afc26d66e671b0d + checksum: 0b38041bcec49e86adbbafb47351f417eabc0c595f1e82043a77803d1e07fbc262949f0de25aa50a42ad8e916537fbf537f154d983eb43b31ba85c15f4a208ba languageName: node linkType: hard "@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" + version: 3.4.35 + resolution: "@types/connect@npm:3.4.35" dependencies: "@types/node": "npm:*" - checksum: 2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c + checksum: f11a1ccfed540723dddd7cb496543ad40a2f663f22ff825e9b220f0bae86db8b1ced2184ee41d3fb358b019ad6519e39481b06386db91ebb859003ad1d54fe6a languageName: node linkType: hard "@types/content-disposition@npm:*": - version: 0.5.8 - resolution: "@types/content-disposition@npm:0.5.8" - checksum: f10baeab2ec44579012c1170763851687e740ea30531a80cd7a403475730ce7d7ead4f88927cea6970cc2d5e74fa7af38cdf4f039c5f115fba1bb98ec0014977 + version: 0.5.5 + resolution: "@types/content-disposition@npm:0.5.5" + checksum: 526ab0f520c638e68b69e2c7256971eb95909d32367b89425f2be6fdefec23ca142406c838757d996d82d97344ffef39eba09b23c7b9bda20543df01a76e881f languageName: node linkType: hard "@types/cookies@npm:*": - version: 0.7.10 - resolution: "@types/cookies@npm:0.7.10" + version: 0.7.7 + resolution: "@types/cookies@npm:0.7.7" dependencies: "@types/connect": "npm:*" "@types/express": "npm:*" "@types/keygrip": "npm:*" "@types/node": "npm:*" - checksum: 09f245abbcd9e348ef8a5747a1a7210b21412124cf69add28313f0ac34ad73bc23c03ea8b83aa1708dd1a8e1bbc65bfc167eb9ae8324ecbedc3ec168e2fda2bf + checksum: 259883abcd884da8ca9c58b91c402aa04e78ea7a0fa6772d4951c44e0868a3722a6fff54c0ac796002affc0e5b18f374213b2d4904b4e5c7f0d78a7368c14242 languageName: node linkType: hard "@types/debug@npm:^4.1.6": - version: 4.1.12 - resolution: "@types/debug@npm:4.1.12" + version: 4.1.8 + resolution: "@types/debug@npm:4.1.8" dependencies: "@types/ms": "npm:*" - checksum: 5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f + checksum: 913aea60b8c94cd0009bbdd531d8a3594ec3275ca0e8d1cbcf783417884252b3c53113f6665fd2fb0076b8ce628ee12cd083d2af107ed26c0f2e75852d8bc074 languageName: node linkType: hard @@ -732,26 +733,26 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:^4.17.33": - version: 4.17.41 - resolution: "@types/express-serve-static-core@npm:4.17.41" + version: 4.17.35 + resolution: "@types/express-serve-static-core@npm:4.17.35" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: dc166cbf4475c00a81fbcab120bf7477c527184be11ae149df7f26d9c1082114c68f8d387a2926fe80291b06477c8bbd9231ff4f5775de328e887695aefce269 + checksum: 08db6ffff07b5d53d852bb0a078ea5ee6dc3eb581d8c8fdf0d65f48c641db2830658074c797844e618b0933ce4ca2ddd08191f9d79b12eb2ec3d66f8551716ec languageName: node linkType: hard "@types/express@npm:*": - version: 4.17.21 - resolution: "@types/express@npm:4.17.21" + version: 4.17.17 + resolution: "@types/express@npm:4.17.17" dependencies: "@types/body-parser": "npm:*" "@types/express-serve-static-core": "npm:^4.17.33" "@types/qs": "npm:*" "@types/serve-static": "npm:*" - checksum: 12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf + checksum: 5802a0a28f7473744dd6a118479440d8c5c801c973d34fb6f31b5ee645a41fee936193978a8e905d55deefda9b675d19924167bf11a31339874c3161a3fc2922 languageName: node linkType: hard @@ -774,56 +775,56 @@ __metadata: linkType: hard "@types/fs-extra@npm:^11.0.1": - version: 11.0.4 - resolution: "@types/fs-extra@npm:11.0.4" + version: 11.0.1 + resolution: "@types/fs-extra@npm:11.0.1" dependencies: "@types/jsonfile": "npm:*" "@types/node": "npm:*" - checksum: 9e34f9b24ea464f3c0b18c3f8a82aefc36dc524cc720fc2b886e5465abc66486ff4e439ea3fb2c0acebf91f6d3f74e514f9983b1f02d4243706bdbb7511796ad + checksum: a65f1fae47849fe1a17441dcabc9400390303405972ff3cbb3578746cea8916b23d5e7652bf57a87767f75a9b2f37caac499b78b5230ae08fef0ba58b34c3a85 languageName: node linkType: hard "@types/http-assert@npm:*": - version: 1.5.5 - resolution: "@types/http-assert@npm:1.5.5" - checksum: 02e7ba584d6d14bdb4dad05dd36ecbc4a2f4209472287e6d558e222c93182214445a0c6cd096f114bfc88446be03d82ef6db24ecda13922b0d697918c76b4067 + version: 1.5.3 + resolution: "@types/http-assert@npm:1.5.3" + checksum: e958fe78af7f2c749ee83793f6750cfa22f9e3256925949660211e62a2e9252924a232aea8918709793d48da25ae168dc14c76ad374272561ba18673449fe743 languageName: node linkType: hard "@types/http-cache-semantics@npm:*": - version: 4.0.4 - resolution: "@types/http-cache-semantics@npm:4.0.4" - checksum: 51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + version: 4.0.1 + resolution: "@types/http-cache-semantics@npm:4.0.1" + checksum: 6d6068110a04cac213bdc0fff9c7bac028b5a2da390492204328987d8ddc500adc10d9cf5747a6333dab261712655dcfe120ea1d5527c205d012a39cdccc2a7b languageName: node linkType: hard "@types/http-errors@npm:*": - version: 2.0.4 - resolution: "@types/http-errors@npm:2.0.4" - checksum: 494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836 + version: 2.0.1 + resolution: "@types/http-errors@npm:2.0.1" + checksum: 3bbc8c84fb02b381737e2eec563b434121384b1aef4e070edec4479a1bc74f27373edc09162680cd3ea1035ef8e5ab6d606bd7c99e3855c424045fb74376cb66 languageName: node linkType: hard "@types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + version: 7.0.12 + resolution: "@types/json-schema@npm:7.0.12" + checksum: 2c39946ae321fe42d085c61a85872a81bbee70f9b2054ad344e8811dfc478fdbaf1ebf5f2989bb87c895ba2dfc3b1dcba85db11e467bbcdc023708814207791c languageName: node linkType: hard "@types/jsonfile@npm:*": - version: 6.1.4 - resolution: "@types/jsonfile@npm:6.1.4" + version: 6.1.1 + resolution: "@types/jsonfile@npm:6.1.1" dependencies: "@types/node": "npm:*" - checksum: b12d068b021e4078f6ac4441353965769be87acf15326173e2aea9f3bf8ead41bd0ad29421df5bbeb0123ec3fc02eb0a734481d52903704a1454a1845896b9eb + checksum: 96dfca37e856978eaf256bf5200c46a01a27a0455b9323a72598e8d59ddd81095934bf15e9c84d6a30125cf63e1464aef6d70ab4a35f34ee2cdfa1fe0db0720b languageName: node linkType: hard "@types/keygrip@npm:*": - version: 1.0.5 - resolution: "@types/keygrip@npm:1.0.5" - checksum: db7bf519d3aaad5ac4a7601b43d818859c4be14ad5d5c40ba6df779b5016958a540878f2ef271da61163ff05d896ed87ec08c919f426868377caecb5a975850e + version: 1.0.2 + resolution: "@types/keygrip@npm:1.0.2" + checksum: 95c9cc9824754baecb73c42051477c9f9dfb1a4dcaf6f51d025398e379b146adc0da2c476ed0129fe4ea157413910e5e2acb10c6dad308ef5ea8a95080229fd5 languageName: node linkType: hard @@ -837,11 +838,11 @@ __metadata: linkType: hard "@types/koa-compose@npm:*": - version: 3.2.8 - resolution: "@types/koa-compose@npm:3.2.8" + version: 3.2.5 + resolution: "@types/koa-compose@npm:3.2.5" dependencies: "@types/koa": "npm:*" - checksum: f2bfb7376c1e9075e8df7a46a5fce073159b01b94ec7dcca6e9f68627d48ea86a726bcfbd06491e1c99f68c0f27b8174b498081f9a3e4f976694452b5d0b5f01 + checksum: ef3f1a1c1162a1667f745696af94c37e9c8ddc8841bcf824ab9480f3a7d05b27d382a9c70988f5bfe475a2337ba2598d25aff686722e477c9b1585ee557d14db languageName: node linkType: hard @@ -855,8 +856,8 @@ __metadata: linkType: hard "@types/koa@npm:*, @types/koa@npm:^2.13.5": - version: 2.13.11 - resolution: "@types/koa@npm:2.13.11" + version: 2.13.8 + resolution: "@types/koa@npm:2.13.8" dependencies: "@types/accepts": "npm:*" "@types/content-disposition": "npm:*" @@ -866,7 +867,7 @@ __metadata: "@types/keygrip": "npm:*" "@types/koa-compose": "npm:*" "@types/node": "npm:*" - checksum: f1df820dc5f12cb116a75314e032b5cf655017af8a5f927f4941c0d1a9c3e7d0799fdcac7eb04108e0546276a775336f5878ab65ef3686dd8931515d8f1480b7 + checksum: 19edf0b519326a7d9c94af884f8312a2fc8e0c63fcda98d4cc9a16b50bf848fe0d56e2913bcdac681d8289057877efed05efa9d30f4e4a331cd6e203a273505c languageName: node linkType: hard @@ -887,30 +888,30 @@ __metadata: linkType: hard "@types/mime@npm:*": - version: 3.0.4 - resolution: "@types/mime@npm:3.0.4" - checksum: db478bc0f99e40f7b3e01d356a9bdf7817060808a294978111340317bcd80ca35382855578c5b60fbc84ae449674bd9bb38427b18417e1f8f19e4f72f8b242cd + version: 3.0.1 + resolution: "@types/mime@npm:3.0.1" + checksum: c4c0fc89042822a3b5ffd6ef0da7006513454ee8376ffa492372d17d2925a4e4b1b194c977b718c711df38b33eb9d06deb5dbf9f851bcfb7e5e65f06b2a87f97 languageName: node linkType: hard "@types/mime@npm:^1": - version: 1.3.5 - resolution: "@types/mime@npm:1.3.5" - checksum: c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 61d144e5170c6cdf6de334ec0ee4bb499b1a0fb0233834a9e8cec6d289b0e3042bedf35cbc1c995d71a247635770dae3f13a9ddae69098bb54b933429bc08d35 languageName: node linkType: hard "@types/minimist@npm:^1.2.0, @types/minimist@npm:^1.2.2": - version: 1.2.5 - resolution: "@types/minimist@npm:1.2.5" - checksum: 3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 + version: 1.2.2 + resolution: "@types/minimist@npm:1.2.2" + checksum: f220f57f682bbc3793dab4518f8e2180faa79d8e2589c79614fd777d7182be203ba399020c3a056a115064f5d57a065004a32b522b2737246407621681b24137 languageName: node linkType: hard "@types/ms@npm:*": - version: 0.7.34 - resolution: "@types/ms@npm:0.7.34" - checksum: ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc + version: 0.7.31 + resolution: "@types/ms@npm:0.7.31" + checksum: 19fae4f587651e8761c76a0c72ba8af1700d37054476878d164b758edcc926f4420ed06037a1a7fdddc1dbea25265895d743c8b2ea44f3f3f7ac06c449b9221e languageName: node linkType: hard @@ -924,20 +925,16 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.9.0 - resolution: "@types/node@npm:20.9.0" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 755d07de735eafda4e20af75ad9d03bdbfddef327d790e9a896142eac7493db5d8501591376e1c8227aa12eeb88e522bc727c6024504842ed40e539e8a466db9 + version: 20.5.1 + resolution: "@types/node@npm:20.5.1" + checksum: b5aeaeb489842081190f8c2c09e923ff7b1b4ee3ecfceba12ba1030ce7750909a1b3c0f5372bd60cbe955e48a9889f416522e8a96697ad7209317752f395e3e5 languageName: node linkType: hard "@types/node@npm:^18.11.18, @types/node@npm:^18.16.3": - version: 18.18.9 - resolution: "@types/node@npm:18.18.9" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 8d58fba5eede0df009412ee188bc96f4baf340f4fafbda1bc66fb680fa775aedc88f0cb154a2455966443d9538af402fff022fb0632bddb1bd0648e5a86e5db9 + version: 18.17.5 + resolution: "@types/node@npm:18.17.5" + checksum: 763c753351d3ceaedb5888a03b10f0925c5be6e80b3fa5755f47f4c6ba401999becaf7317105554a07dbba43467f2890285cfb7252c34e1b1afed3ef56acdf55 languageName: node linkType: hard @@ -951,56 +948,56 @@ __metadata: linkType: hard "@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + version: 2.4.1 + resolution: "@types/normalize-package-data@npm:2.4.1" + checksum: c90b163741f27a1a4c3b1869d7d5c272adbd355eb50d5f060f9ce122ce4342cf35f5b0005f55ef780596cacfeb69b7eee54cd3c2e02d37f75e664945b6e75fc6 languageName: node linkType: hard "@types/plist@npm:^3.0.1": - version: 3.0.5 - resolution: "@types/plist@npm:3.0.5" + version: 3.0.2 + resolution: "@types/plist@npm:3.0.2" dependencies: "@types/node": "npm:*" xmlbuilder: "npm:>=11.0.1" - checksum: 2a929f4482e3bea8c3288a46ae589a2ae2d01df5b7841ead7032d7baa79d79af6c875a5798c90705eea9306c2fb1544d7ed12ab3c905c5626d5dd5dc9f464b94 + checksum: 5b98520a0ba442d9b4de2ee6c7593ff4dce4aa86c6764d791af0458af679476533482ae8f691a31a03a67d1c9503c5ec369649cb2cf6ebf0b2c3eb6fcc7b6f21 languageName: node linkType: hard "@types/ps-tree@npm:^1.1.2": - version: 1.1.5 - resolution: "@types/ps-tree@npm:1.1.5" - checksum: 3eb1e15cf821df141885de17fdc0ee7137c444a98217681460f9f09cfebd189b16b4fee533b80e39c36dee70b21eb5b3d577568f4bd710702127beea0eee31e6 + version: 1.1.2 + resolution: "@types/ps-tree@npm:1.1.2" + checksum: d43d5ac375886c37b11f54254578925ff07093b07326898d34eec744bf5721b61b7f3f743b2337e7157a368bb39166e679f26d464620371a0d232509f7f9ac99 languageName: node linkType: hard "@types/qs@npm:*": - version: 6.9.10 - resolution: "@types/qs@npm:6.9.10" - checksum: 6be12e5f062d1b41eb037d59bf9cb65bc9410cedd5e6da832dfd7c8e2b3f4c91e81c9b90b51811140770e5052c6c4e8361181bd9437ddcd4515dc128b7c00353 + version: 6.9.7 + resolution: "@types/qs@npm:6.9.7" + checksum: 157eb05f4c75790b0ebdcf7b0547ff117feabc8cda03c3cac3d3ea82bb19a1912e76a411df3eb0bdd01026a9770f07bc0e7e3fbe39ebb31c1be4564c16be35f1 languageName: node linkType: hard "@types/range-parser@npm:*": - version: 1.2.7 - resolution: "@types/range-parser@npm:1.2.7" - checksum: 361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c + version: 1.2.4 + resolution: "@types/range-parser@npm:1.2.4" + checksum: 8e3c3cda88675efd9145241bcb454449715b7d015a7fb80d018dcb3d441fa1938b302242cc0dfa6b02c5d014dd8bc082ae90091e62b1e816cae3ec36c2a7dbcb languageName: node linkType: hard "@types/responselike@npm:^1.0.0": - version: 1.0.3 - resolution: "@types/responselike@npm:1.0.3" + version: 1.0.0 + resolution: "@types/responselike@npm:1.0.0" dependencies: "@types/node": "npm:*" - checksum: a58ba341cb9e7d74f71810a88862da7b2a6fa42e2a1fc0ce40498f6ea1d44382f0640117057da779f74c47039f7166bf48fad02dc876f94e005c7afa50f5e129 + checksum: 474ac2402e6d43c007eee25f50d01eb1f67255ca83dd8e036877292bbe8dd5d2d1e50b54b408e233b50a8c38e681ff3ebeaf22f18b478056eddb65536abb003a languageName: node linkType: hard "@types/semver@npm:^7.3.12": - version: 7.5.5 - resolution: "@types/semver@npm:7.5.5" - checksum: bb1b525221d93c9e7b45914af5ed1729a5bfdfa80927d6b02bcb4550ff7015f8c713152c32cb679ffcc79e77c0dda66d1f972ff5ee8d2205336729c51198bb18 + version: 7.5.0 + resolution: "@types/semver@npm:7.5.0" + checksum: ca4ba4642b5972b6e88e73c5bc02bbaceb8d76bce71748d86e3e95042d4e5a44603113a1dcd2cb9b73ad6f91f6e4ab73185eb41bbfc9c73b11f0ed3db3b7443a languageName: node linkType: hard @@ -1012,53 +1009,53 @@ __metadata: linkType: hard "@types/send@npm:*": - version: 0.17.4 - resolution: "@types/send@npm:0.17.4" + version: 0.17.1 + resolution: "@types/send@npm:0.17.1" dependencies: "@types/mime": "npm:^1" "@types/node": "npm:*" - checksum: 7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c + checksum: 1aad6bfafdaa3a3cadad1b441843dfd166821c0e93513daabe979de85b552a1298cfb6f07d40f80b5ecf14a3194dc148deb138605039841f1dadc7132c73e634 languageName: node linkType: hard "@types/serve-static@npm:*": - version: 1.15.5 - resolution: "@types/serve-static@npm:1.15.5" + version: 1.15.2 + resolution: "@types/serve-static@npm:1.15.2" dependencies: "@types/http-errors": "npm:*" "@types/mime": "npm:*" "@types/node": "npm:*" - checksum: 811d1a2f7e74a872195e7a013bcd87a2fb1edf07eaedcb9dcfd20c1eb4bc56ad4ea0d52141c13192c91ccda7c8aeb8a530d8a7e60b9c27f5990d7e62e0fecb03 + checksum: 5e7b3e17b376f8910d5c9a0b1def38d7841c8939713940098f1b80a330d5caa9cfe9b632c122252cd70165052439e18fafa46635dc55b1d6058343901eec22eb languageName: node linkType: hard "@types/verror@npm:^1.10.3": - version: 1.10.9 - resolution: "@types/verror@npm:1.10.9" - checksum: b202a4239a87f14d6f398c77af956635dc5aa467ce4cae9e2f9d60246e9276bae2d2e7f60b503a323fc73c548e090dd1cd8f61cd0d0e753b232f714168b40263 + version: 1.10.6 + resolution: "@types/verror@npm:1.10.6" + checksum: 0817a42e80a0c20db3cf161e2814ab779cf52560b5440fd7871c6393cf9d2371d938a78ced1b62d27799ec0184a319e909183fc1c3bb36edef7a9aefe8e35e88 languageName: node linkType: hard "@types/w3c-web-usb@npm:^1.0.6": - version: 1.0.10 - resolution: "@types/w3c-web-usb@npm:1.0.10" - checksum: 3df5733a334c5fd22ef3fa1e97a70c029542591058d11905d1304c26bab8705d975168818b5b7ec21fef5591cdea776dbdb31d4c04aa433e7fe7d61dd7ebdecf + version: 1.0.6 + resolution: "@types/w3c-web-usb@npm:1.0.6" + checksum: 3e3451937176d883478ddf7fbe93630fa02282687276d584dbadc74a445b7a80422a10151ad209f22cf2dffa258a2405f62bfe462cee9855842f57ce7f30ad28 languageName: node linkType: hard "@types/which@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/which@npm:3.0.2" - checksum: d3045495ea0594e269bf72f53099874924cc244cb8d2223b6082a74e54a1e2f394195e6dbfee8747e69ad7923aa2e2e480a5ee851ec32f477676ff5596f0c96f + version: 3.0.0 + resolution: "@types/which@npm:3.0.0" + checksum: 6c867d8a70dd1ef8999acf0b721b4b7c10e4a08b783b532a5c1223e36c8dd1b4b9e3644891db7013ac817a7afc89bef6fc680c4faddd473d8384387428d5bf9c languageName: node linkType: hard "@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" + version: 2.10.0 + resolution: "@types/yauzl@npm:2.10.0" dependencies: "@types/node": "npm:*" - checksum: f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc + checksum: e917cf11c78e9ca7d037d0e6e0d6d5d99443d9d7201f8f1a556f02a2bc57ae457487e9bfec89dfa848d16979b35de6e5b34840d4d0bb9e5f33849d077ac15154 languageName: node linkType: hard @@ -1190,23 +1187,25 @@ __metadata: languageName: node linkType: hard -"@xencelabs-quick-keys/core@npm:0.4.0": - version: 0.4.0 - resolution: "@xencelabs-quick-keys/core@npm:0.4.0" +"@xencelabs-quick-keys/core@npm:1.0.0": + version: 1.0.0 + resolution: "@xencelabs-quick-keys/core@npm:1.0.0" dependencies: eventemitter3: "npm:^4.0.7" - checksum: f1bd1e7b5787e535a9e95f014c1562aef75a6b6f77ef59ca01f546533bd824b934d33d4096d46b187760dbf66d44e948cbecabde442e4cae03895d5fa53b91d3 + tslib: "npm:^2.6.2" + checksum: 76a99f9f6219a61ebb979583c09c0ec81b1d8655f9e14a972347e4a4d3007eb9bd5cee444f4de11d4562ac771ce0b85f6b8db4a681e58577b983256cca93a786 languageName: node linkType: hard -"@xencelabs-quick-keys/node@npm:^0.4.0": - version: 0.4.0 - resolution: "@xencelabs-quick-keys/node@npm:0.4.0" +"@xencelabs-quick-keys/node@npm:^1.0.0": + version: 1.0.0 + resolution: "@xencelabs-quick-keys/node@npm:1.0.0" dependencies: - "@xencelabs-quick-keys/core": "npm:0.4.0" - node-hid: "npm:^2.1.1" - usb: "npm:^2.0.3" - checksum: 68407c0fa9b7242738244e474c28e225d11501f3d8cd4a4d8ad540b764f344249a927c645c3fa472eeb2916a443d4a5c26a40e1aec0d6e8719d78b9721f5f982 + "@xencelabs-quick-keys/core": "npm:1.0.0" + node-hid: "npm:^3.0.0" + tslib: "npm:^2.6.2" + usb: "npm:^2.11.0" + checksum: b31a17037e2222d5e4555927c9bed67407d4e10ddbe4708143e685c746dc7b2ece1639a72bfd999bb8ea3bab2fa38e33ab5582241d23e2340ff46d93b66dec46 languageName: node linkType: hard @@ -1251,18 +1250,18 @@ __metadata: linkType: hard "acorn-walk@npm:^8.1.1": - version: 8.3.0 - resolution: "acorn-walk@npm:8.3.0" - checksum: 24346e595f507b6e704a60d35f3c5e1aa9891d4fb6a3fc3d856503ab718cc26cabb5e3e1ff0ff8da6ec03d60a8226ebdb602805a94f970e7f797ea3b8b09437f + version: 8.2.0 + resolution: "acorn-walk@npm:8.2.0" + checksum: dbe92f5b2452c93e960c5594e666dd1fae141b965ff2cb4a1e1d0381e3e4db4274c5ce4ffa3d681a86ca2a8d4e29d5efc0670a08e23fd2800051ea387df56ca2 languageName: node linkType: hard "acorn@npm:^8.4.1, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.10.0 + resolution: "acorn@npm:8.10.0" bin: acorn: bin/acorn - checksum: a3ed76c761b75ec54b1ec3068fb7f113a182e95aea7f322f65098c2958d232e3d211cb6dac35ff9c647024b63714bc528a26d54a925d1fef2c25585b4c8e4017 + checksum: deaeebfbea6e40f6c0e1070e9b0e16e76ba484de54cbd735914d1d41d19169a450de8630b7a3a0c4e271a3b0c0b075a3427ad1a40d8a69f8747c0e8cb02ee3e2 languageName: node linkType: hard @@ -1396,11 +1395,11 @@ __metadata: languageName: node linkType: hard -"app-builder-lib@npm:24.6.4": - version: 24.6.4 - resolution: "app-builder-lib@npm:24.6.4" +"app-builder-lib@npm:24.9.2": + version: 24.9.2 + resolution: "app-builder-lib@npm:24.9.2" dependencies: - 7zip-bin: "npm:~5.1.1" + 7zip-bin: "npm:~5.2.0" "@develar/schema-utils": "npm:~2.6.5" "@electron/notarize": "npm:2.1.0" "@electron/osx-sign": "npm:1.0.5" @@ -1409,12 +1408,12 @@ __metadata: "@types/fs-extra": "npm:9.0.13" async-exit-hook: "npm:^2.0.1" bluebird-lst: "npm:^1.0.9" - builder-util: "npm:24.5.0" - builder-util-runtime: "npm:9.2.1" + builder-util: "npm:24.8.1" + builder-util-runtime: "npm:9.2.3" chromium-pickle-js: "npm:^0.2.0" debug: "npm:^4.3.4" ejs: "npm:^3.1.8" - electron-publish: "npm:24.5.0" + electron-publish: "npm:24.8.1" form-data: "npm:^4.0.0" fs-extra: "npm:^10.1.0" hosted-git-info: "npm:^4.1.0" @@ -1428,7 +1427,7 @@ __metadata: semver: "npm:^7.3.8" tar: "npm:^6.1.12" temp-file: "npm:^3.4.0" - checksum: 0f209818fd851b30cc819d235f58929213141a95c635be16bc7d0c534a929e31b34d2192acea57a86bf411b892b42709e23ec119667190a2080021cb308576f8 + checksum: b4bf87efba2bc27fc8f9bcb01d8edbf93399644bb281a863786e071d5d3e5b13c5248a55327a1a94a79106c26d8bb033aa384af9464026564a28348126e94006 languageName: node linkType: hard @@ -1523,9 +1522,9 @@ __metadata: linkType: hard "async@npm:^3.2.3": - version: 3.2.5 - resolution: "async@npm:3.2.5" - checksum: 1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + version: 3.2.4 + resolution: "async@npm:3.2.4" + checksum: b5d02fed64717edf49e35b2b156debd9cf524934ea670108fa5528e7615ed66a5e0bf6c65f832c9483b63aa7f0bffe3e588ebe8d58a539b833798d324516e1c9 languageName: node linkType: hard @@ -1551,13 +1550,13 @@ __metadata: linkType: hard "axios@npm:^1.3.2": - version: 1.6.1 - resolution: "axios@npm:1.6.1" + version: 1.4.0 + resolution: "axios@npm:1.4.0" dependencies: follow-redirects: "npm:^1.15.0" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: ca2c6f56659a7f19e4a99082f549fe151952f6fd8aa72ed148559ab2d6a32ce37cd5dc72ce6d4d3cd91f0c1e2617c7c95c20077e5e244a79f319a6c0ce41204f + checksum: a925a07590b0ec1d4daf28cd27890f930daab980371558deb3b883af174b881da09e5ba2cb8393a648fda5859e39934982d0b8b092fe89fc84cb6c80a70a1910 languageName: node linkType: hard @@ -1657,25 +1656,25 @@ __metadata: languageName: node linkType: hard -"builder-util-runtime@npm:9.2.1": - version: 9.2.1 - resolution: "builder-util-runtime@npm:9.2.1" +"builder-util-runtime@npm:9.2.3": + version: 9.2.3 + resolution: "builder-util-runtime@npm:9.2.3" dependencies: debug: "npm:^4.3.4" sax: "npm:^1.2.4" - checksum: d7a7da6b377faaa344f59acadf2ff2304358a43a107b9bc4a43add7e6ad7cb64f2ee3dfce5bcc8d1e80de04083177128168c7a4a5f61fa887899be6ab50ce6fd + checksum: e166a29fcacefb6c76367acbb08e7328f9005d957314e3b14d849249f9053a4dcb5420a1ce3641f4b39b039a36036bc8c7c7b23a06b82b7757e29b172f805d47 languageName: node linkType: hard -"builder-util@npm:24.5.0": - version: 24.5.0 - resolution: "builder-util@npm:24.5.0" +"builder-util@npm:24.8.1": + version: 24.8.1 + resolution: "builder-util@npm:24.8.1" dependencies: - 7zip-bin: "npm:~5.1.1" + 7zip-bin: "npm:~5.2.0" "@types/debug": "npm:^4.1.6" app-builder-bin: "npm:4.0.0" bluebird-lst: "npm:^1.0.9" - builder-util-runtime: "npm:9.2.1" + builder-util-runtime: "npm:9.2.3" chalk: "npm:^4.1.2" cross-spawn: "npm:^7.0.3" debug: "npm:^4.3.4" @@ -1687,7 +1686,7 @@ __metadata: source-map-support: "npm:^0.5.19" stat-mode: "npm:^1.0.0" temp-file: "npm:^3.4.0" - checksum: d09da4a122c8fc2890f462cab02868224c44a99aa636bcc4a6e6f0d469a9c2bfba21e00c5c25605f366b821e161bc419b3e9189e3b5558d5a62d9384fb7809ba + checksum: 05289aa608e5551a0801c37570d131d1c3e5adf1b6ceeaf7f4272d86ea4c2f19ab76b111258f728ad987327b1516c8351a3a49c10e88aef017e5a79612f9c46e languageName: node linkType: hard @@ -1699,22 +1698,22 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.1 + resolution: "cacache@npm:18.0.1" dependencies: "@npmcli/fs": "npm:^3.1.0" fs-minipass: "npm:^3.0.0" glob: "npm:^10.2.2" lru-cache: "npm:^10.0.1" minipass: "npm:^7.0.3" - minipass-collect: "npm:^1.0.2" + minipass-collect: "npm:^2.0.1" minipass-flush: "npm:^1.0.5" minipass-pipeline: "npm:^1.2.4" p-map: "npm:^4.0.0" ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: e359823778d712ad365740cef3f488d4f74c62cc79be5935896d9597a7d81033e50c54c15898fa9cc018620879307ab30d1dddc476ae705bfd5b29c145ae6938 + checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866 languageName: node linkType: hard @@ -1751,13 +1750,12 @@ __metadata: linkType: hard "call-bind@npm:^1.0.0": - version: 1.0.5 - resolution: "call-bind@npm:1.0.5" + version: 1.0.2 + resolution: "call-bind@npm:1.0.2" dependencies: - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.1" - set-function-length: "npm:^1.1.1" - checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10 + function-bind: "npm:^1.1.1" + get-intrinsic: "npm:^1.0.2" + checksum: 74ba3f31e715456e22e451d8d098779b861eba3c7cac0d9b510049aced70d75c231ba05071f97e1812c98e34e2bee734c0c6126653e0088c2d9819ca047f4073 languageName: node linkType: hard @@ -1864,9 +1862,9 @@ __metadata: linkType: hard "ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + version: 3.8.0 + resolution: "ci-info@npm:3.8.0" + checksum: 0d3052193b58356372b34ab40d2668c3e62f1006d5ca33726d1d3c423853b19a85508eadde7f5908496fb41448f465263bf61c1ee58b7832cb6a924537e3863a languageName: node linkType: hard @@ -2044,7 +2042,7 @@ __metadata: resolution: "companion-satellite@workspace:." dependencies: "@electron/notarize": "npm:^2.2.0" - "@elgato-stream-deck/node": "npm:^5.7.3" + "@elgato-stream-deck/node": "npm:^6.0.0" "@julusian/image-rs": "npm:^0.2.1" "@julusian/jpeg-turbo": "npm:^2.1.0" "@julusian/skia-canvas": "npm:^1.0.5" @@ -2056,7 +2054,7 @@ __metadata: "@types/node": "npm:^18.18.14" "@types/node-hid": "npm:^1.3.4" "@types/semver": "npm:^7.5.6" - "@xencelabs-quick-keys/node": "npm:^0.4.0" + "@xencelabs-quick-keys/node": "npm:^1.0.0" cross-env: "npm:^7.0.3" electron: "npm:^25.9.6" electron-about-window: "npm:^1.15.2" @@ -2070,7 +2068,7 @@ __metadata: koa-body: "npm:^6.0.1" koa-router: "npm:^12.0.1" meow: "npm:^9.0.0" - node-hid: "npm:@julusian/hid@2.5.0-3" + node-hid: "npm:^3.0.0" rimraf: "npm:^5.0.5" semver: "npm:^7.5.4" ts-node: "npm:^10.9.1" @@ -2316,25 +2314,13 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1": - version: 1.1.1 - resolution: "define-data-property@npm:1.1.1" - dependencies: - get-intrinsic: "npm:^1.2.1" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" + version: 1.2.0 + resolution: "define-properties@npm:1.2.0" dependencies: - define-data-property: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" object-keys: "npm:^1.1.1" - checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + checksum: 34b58cae4651936a3c8c720310ce393a3227f5123640ab5402e7d6e59bb44f8295b789cb5d74e7513682b2e60ff20586d6f52b726d964d617abffa3da76344e0 languageName: node linkType: hard @@ -2423,13 +2409,13 @@ __metadata: languageName: node linkType: hard -"dmg-builder@npm:24.6.4": - version: 24.6.4 - resolution: "dmg-builder@npm:24.6.4" +"dmg-builder@npm:24.9.2": + version: 24.9.2 + resolution: "dmg-builder@npm:24.9.2" dependencies: - app-builder-lib: "npm:24.6.4" - builder-util: "npm:24.5.0" - builder-util-runtime: "npm:9.2.1" + app-builder-lib: "npm:24.9.2" + builder-util: "npm:24.8.1" + builder-util-runtime: "npm:9.2.3" dmg-license: "npm:^1.0.11" fs-extra: "npm:^10.1.0" iconv-lite: "npm:^0.6.2" @@ -2437,7 +2423,7 @@ __metadata: dependenciesMeta: dmg-license: optional: true - checksum: 99bce5b2cdc0ea09f4d9cbfba3e1fce5c763350fdd95bf4b10361e5d3c4b57b6ddcd4e2a34c4de3b95de024db22c19d21027f4bbcc9b44f380fd1b66f104ff7d + checksum: 436d18a483e6b981b507961c4d7d6d3f965578debed447e72ee09e8b7a569e474f36828dd072f6d3cc0220b2405d3fcce831f7dbf1154b37183e4ddc6e16d8bb languageName: node linkType: hard @@ -2531,14 +2517,14 @@ __metadata: linkType: hard "electron-builder@npm:^24.6.4": - version: 24.6.4 - resolution: "electron-builder@npm:24.6.4" + version: 24.9.2 + resolution: "electron-builder@npm:24.9.2" dependencies: - app-builder-lib: "npm:24.6.4" - builder-util: "npm:24.5.0" - builder-util-runtime: "npm:9.2.1" + app-builder-lib: "npm:24.9.2" + builder-util: "npm:24.8.1" + builder-util-runtime: "npm:9.2.3" chalk: "npm:^4.1.2" - dmg-builder: "npm:24.6.4" + dmg-builder: "npm:24.9.2" fs-extra: "npm:^10.1.0" is-ci: "npm:^3.0.0" lazy-val: "npm:^1.0.5" @@ -2548,7 +2534,7 @@ __metadata: bin: electron-builder: cli.js install-app-deps: install-app-deps.js - checksum: 4da76dd99c069be50f6fd15433c23925c11a836c717a41f0eb639beb68c29d26010fec53b4b0f84a0fb3ddfb37b4ae105a436e475a676359964722d4949dafc3 + checksum: c97ce3c5eb6ef29e2837482270364c4899cb30e08813fb5701dfb559548f5c9e0506ec6930edc71941f9ba3deb3df487eeea8291a9948b0b1b24c70d133b6619 languageName: node linkType: hard @@ -2559,18 +2545,18 @@ __metadata: languageName: node linkType: hard -"electron-publish@npm:24.5.0": - version: 24.5.0 - resolution: "electron-publish@npm:24.5.0" +"electron-publish@npm:24.8.1": + version: 24.8.1 + resolution: "electron-publish@npm:24.8.1" dependencies: "@types/fs-extra": "npm:^9.0.11" - builder-util: "npm:24.5.0" - builder-util-runtime: "npm:9.2.1" + builder-util: "npm:24.8.1" + builder-util-runtime: "npm:9.2.3" chalk: "npm:^4.1.2" fs-extra: "npm:^10.1.0" lazy-val: "npm:^1.0.5" mime: "npm:^2.5.2" - checksum: ca0696d03244fba71141f74d0e3b9976f7416fddb303336221de683193fec71e2fab295cab8875014794963c9740ec55f75d901dbfc007cdf24694c98d671097 + checksum: 858f855541e90855b9627709c552f239ad5ebd4a91b41bb32345315e7f2a8da843898a3279fa625d7ac418b55f833c89d5648dd4aaad9b05c2a62c654f0db7bf languageName: node linkType: hard @@ -2598,15 +2584,15 @@ __metadata: linkType: hard "electron@npm:latest": - version: 27.0.4 - resolution: "electron@npm:27.0.4" + version: 27.1.2 + resolution: "electron@npm:27.1.2" dependencies: "@electron/get": "npm:^2.0.0" "@types/node": "npm:^18.11.18" extract-zip: "npm:^2.0.1" bin: electron: cli.js - checksum: ef8c45ec3e18e6c8616671bfb2adab9e6d4a58450a5bda6e862072cd4726b1d65b3949b3f4e3de1885b7af3a5105b05e66b0d9dc26745eb7ed429ce32a1a6654 + checksum: f5449e044eb2570740e9d66452a0216a8aea1b070391e253c99bf26607e6a31f4dbbd4d74f258fd579f2477c9c044823aadb43b7750b37895f9f30a6a673b16a languageName: node linkType: hard @@ -2823,13 +2809,13 @@ __metadata: linkType: hard "eslint@npm:^8.50.0": - version: 8.53.0 - resolution: "eslint@npm:8.53.0" + version: 8.54.0 + resolution: "eslint@npm:8.54.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.3" - "@eslint/js": "npm:8.53.0" + "@eslint/js": "npm:8.54.0" "@humanwhocodes/config-array": "npm:^0.11.13" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" @@ -2866,7 +2852,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: c5cd0049488c0463dab7d97466767ca5a1d0b3b59d0a223122683dc8039ecea30b27867fb9e38906b4c1ab9d09ece8a802a6c540d8905016f1cc4b4bb27329af + checksum: 4f205f832bdbd0218cde374b067791f4f76d7abe8de86b2dc849c273899051126d912ebf71531ee49b8eeaa22cad77febdc8f2876698dc2a76e84a8cb976af22 languageName: node linkType: hard @@ -3012,15 +2998,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" 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: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + checksum: b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c languageName: node linkType: hard @@ -3133,30 +3119,29 @@ __metadata: linkType: hard "flat-cache@npm:^3.0.4": - version: 3.1.1 - resolution: "flat-cache@npm:3.1.1" + version: 3.0.4 + resolution: "flat-cache@npm:3.0.4" dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" + flatted: "npm:^3.1.0" rimraf: "npm:^3.0.2" - checksum: 15f7f854830089a903ea660809b67ee25632b8b1965da6a328d3dc59d451abe2e9f16ad0b7523571ece2b5424d1e1979469ba25870f76f49ce3bbffc836072ef + checksum: f274dcbadb09ad8d7b6edf2ee9b034bc40bf0c12638f6c4084e9f1d39208cb104a5ebbb24b398880ef048200eaa116852f73d2d8b72e8c9627aba8c3e27ca057 languageName: node linkType: hard -"flatted@npm:^3.2.9": - version: 3.2.9 - resolution: "flatted@npm:3.2.9" - checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53 +"flatted@npm:^3.1.0": + version: 3.2.7 + resolution: "flatted@npm:3.2.7" + checksum: 207a87c7abfc1ea6928ea16bac84f9eaa6d44d365620ece419e5c41cf44a5e9902b4c1f59c9605771b10e4565a0cb46e99d78e0464e8aabb42c97de880642257 languageName: node linkType: hard "follow-redirects@npm:^1.15.0": - version: 1.15.3 - resolution: "follow-redirects@npm:1.15.3" + version: 1.15.2 + resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: debug: optional: true - checksum: 915a2cf22e667bdf47b1a43cc6b7dce14d95039e9bbf9a24d0e739abfbdfa00077dd43c86d4a7a19efefcc7a99af144920a175eedc3888d268af5df67c272ee5 + checksum: da5932b70e63944d38eecaa16954bac4347036f08303c913d166eda74809d8797d38386e3a0eb1d2fe37d2aaff2764cce8e9dbd99459d860cf2cdfa237923b5f languageName: node linkType: hard @@ -3286,19 +3271,19 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 +"function-bind@npm:^1.1.1": + version: 1.1.1 + resolution: "function-bind@npm:1.1.1" + checksum: 60b74b2407e1942e1ed7f8c284f8ef714d0689dcfce5319985a5b7da3fc727f40b4a59ec72dc55aa83365ad7b8fa4fac3a30d93c850a2b452f29ae03dbc10a1e languageName: node linkType: hard "fx@npm:*": - version: 31.0.0 - resolution: "fx@npm:31.0.0" + version: 28.0.0 + resolution: "fx@npm:28.0.0" bin: fx: index.js - checksum: 6714625a0fbc6772dba320f8f9d7d86605ca0f72d7e0b67f22abab3016046370116bcb710168c25e949727d1fd435e3e81b4050b44e957362512baf0c6f8aa83 + checksum: becd85992730d07d57dc0fa4deae847ae741952035d22a82903f5b2cc39b9c74592df6db5e3125ad50065d49cd83aedd4217b56c5e7ef7073d7391f37ca55fdf languageName: node linkType: hard @@ -3342,15 +3327,15 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2": - version: 1.2.2 - resolution: "get-intrinsic@npm:1.2.2" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1": + version: 1.2.1 + resolution: "get-intrinsic@npm:1.2.1" dependencies: - function-bind: "npm:^1.1.2" + function-bind: "npm:^1.1.1" + has: "npm:^1.0.3" has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.0" - checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b + checksum: 49eab47f9de8f1a4f9b458b8b74ee5199fb2614414a91973eb175e07db56b52b6df49b255cc7ff704cb0786490fb93bfe8f2ad138b590a8de09b47116a366bc9 languageName: node linkType: hard @@ -3445,11 +3430,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" + version: 13.21.0 + resolution: "globals@npm:13.21.0" dependencies: type-fest: "npm:^0.20.2" - checksum: fc05e184b3be59bffa2580f28551a12a758c3a18df4be91444202982c76f13f52821ad54ffaf7d3f2a4d2498fdf54aeaca8d4540fd9e860a9edb09d34ef4c507 + checksum: 90573e825401adbe0ef25db1b52e8f74afe4a1087049edd972f1ace77b391753fc3fe51eba9b6962c62e2282645f0a27ce20251662cdc247631c4861f32d56eb languageName: node linkType: hard @@ -3489,15 +3474,6 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.1.3" - checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63 - languageName: node - linkType: hard - "got@npm:^11.8.5": version: 11.8.6 resolution: "got@npm:11.8.6" @@ -3553,11 +3529,11 @@ __metadata: linkType: hard "has-property-descriptors@npm:^1.0.0": - version: 1.0.1 - resolution: "has-property-descriptors@npm:1.0.1" + version: 1.0.0 + resolution: "has-property-descriptors@npm:1.0.0" dependencies: - get-intrinsic: "npm:^1.2.2" - checksum: d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6 + get-intrinsic: "npm:^1.1.1" + checksum: d4ca882b6960d6257bd28baa3ddfa21f068d260411004a093b30ca357c740e11e985771c85216a6d1eef4161e862657f48c4758ec8ab515223b3895200ad164b languageName: node linkType: hard @@ -3591,12 +3567,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0": - version: 2.0.0 - resolution: "hasown@npm:2.0.0" +"has@npm:^1.0.3": + version: 1.0.3 + resolution: "has@npm:1.0.3" dependencies: - function-bind: "npm:^1.1.2" - checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc + function-bind: "npm:^1.1.1" + checksum: e1da0d2bd109f116b632f27782cf23182b42f14972ca9540e4c5aa7e52647407a0a4a76937334fddcb56befe94a3494825ec22b19b51f5e5507c3153fd1a5e1b languageName: node linkType: hard @@ -3825,9 +3801,9 @@ __metadata: linkType: hard "inflation@npm:^2.0.0": - version: 2.1.0 - resolution: "inflation@npm:2.1.0" - checksum: aadfcb8047a7e00d644e2e195f901dd9d7266c2be2326b7f8f6a99298f14916f1e322d00108a7e2778d6e76a8dc2174ddb9ac14bcdfe4f4866dfd612b695ab5d + version: 2.0.0 + resolution: "inflation@npm:2.0.0" + checksum: fb71bf20cf11a9eb3974468073bc381cab56a3539557f6a268bf695310c7e226215ffcd13e5298c26f381022bfc1f48093f098d6ff3e9177d45cf43e0f4e9ed6 languageName: node linkType: hard @@ -3881,11 +3857,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": - version: 2.13.1 - resolution: "is-core-module@npm:2.13.1" + version: 2.13.0 + resolution: "is-core-module@npm:2.13.0" dependencies: - hasown: "npm:^2.0.0" - checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518 + has: "npm:^1.0.3" + checksum: a8e7f46f8cefd7c9f6f5d54f3dbf1c40bf79467b6612d6023421ec6ea7e8e4c22593b3963ff7a3f770db07bc19fccbe7987a550a8bc1a4d6ec4115db5e4c5dca languageName: node linkType: hard @@ -4025,7 +4001,7 @@ __metadata: languageName: node linkType: hard -"jpeg-js@npm:^0.4.2": +"jpeg-js@npm:^0.4.4": version: 0.4.4 resolution: "jpeg-js@npm:0.4.4" checksum: 4d0d5097f8e55d8bbce6f1dc32ffaf3f43f321f6222e4e6490734fdc6d005322e3bd6fb992c2df7f5b587343b1441a1c333281dc3285bc9116e369fd2a2b43a7 @@ -4142,12 +4118,12 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.0.0, keyv@npm:^4.5.3": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" +"keyv@npm:^4.0.0": + version: 4.5.3 + resolution: "keyv@npm:4.5.3" dependencies: json-buffer: "npm:3.0.1" - checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + checksum: 7d3fc0469962bdff75ce92402b216a23d146e0caad011424947b32b95ffc4b91df12b1206026e6e945e7f80b3729a3109c0c3984f23038d738d355491179dd79 languageName: node linkType: hard @@ -4405,12 +4381,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.2 - resolution: "lru-cache@npm:10.0.2" - dependencies: - semver: "npm:^7.3.5" - checksum: 5c83a7a2a320a445129cb67a1794437db5483942df63536026fba1cb7ba2e1f7456037876cc9d31076132010f92cb943bee358d336dd94105e50ea971e6d737d +"lru-cache@npm:^10.0.1": + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e languageName: node linkType: hard @@ -4430,6 +4404,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.0.1 + resolution: "lru-cache@npm:10.0.1" + checksum: 982dabfb227b9a2daf56d712ae0e72e01115a28c0a2068cd71277bca04568f3417bbf741c6c7941abc5c620fd8059e34f15607f90ebccbfa0a17533322d27a8e + languageName: node + linkType: hard + "make-dir@npm:^3.1.0": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -4694,12 +4675,12 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: "npm:^3.0.0" - checksum: 8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + minipass: "npm:^7.0.3" + checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e languageName: node linkType: hard @@ -4761,7 +4742,14 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.3 + resolution: "minipass@npm:7.0.3" + checksum: c85426bce6310368218aad1f20b8f242180b6c2058209c78840959d6fff8a4738076a3224c3a6b651080f95684d559be1bdb084939bc40011c653ec4552cf06e + languageName: node + linkType: hard + +"minipass@npm:^7.0.2, minipass@npm:^7.0.3": version: 7.0.4 resolution: "minipass@npm:7.0.4" checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 @@ -4895,8 +4883,8 @@ __metadata: linkType: hard "node-fetch@npm:^2.6.7": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" + version: 2.6.12 + resolution: "node-fetch@npm:2.6.12" dependencies: whatwg-url: "npm:^5.0.0" peerDependencies: @@ -4904,18 +4892,18 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + checksum: 10372e4b5ee07acadc15e6b2bc6fd8940582eea7b9b2a331f4e3665fdcd968498c1656f79f2fa572080ebb37ea80e1474a6478b3b36057ef901b63f4be8fd899 languageName: node linkType: hard "node-gyp-build@npm:^4.3.0, node-gyp-build@npm:^4.5.0": - version: 4.6.1 - resolution: "node-gyp-build@npm:4.6.1" + version: 4.6.0 + resolution: "node-gyp-build@npm:4.6.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: bd7738c96608c1fa056344623b93d4bbdc63fec05862061e5489284639e3a53daa407b9158c45bfc2e33d0b419851ed5c1f03f4c9ba34726361e2a7b765c0ddc + checksum: 147add65942acd3cf641d11d9becd030128c7298a5b4aec4ebf3ad4afcc3d0298ad2562afba3e7b2bf70160c5e2e82235e3bc043ff9c52dc68bdd36c856764fe languageName: node linkType: hard @@ -4939,16 +4927,16 @@ __metadata: languageName: node linkType: hard -"node-hid@npm:@julusian/hid@2.5.0-3": - version: 2.5.0-3 - resolution: "@julusian/hid@npm:2.5.0-3" +"node-hid@npm:^3.0.0": + version: 3.0.0 + resolution: "node-hid@npm:3.0.0" dependencies: node-addon-api: "npm:^3.2.1" node-gyp: "npm:latest" - pkg-prebuilds: "npm:^0.1.0" + pkg-prebuilds: "npm:^0.2.1" bin: hid-showdevices: src/show-devices.js - checksum: b8a4321b9fce5de85547219b0938c169cf69c66dd17476df8d19cae73738c8a3b2e92e215211aa8450dbb5bd7e33235645356f8e2312dff46a409710084a7311 + checksum: 43c534e9b549648742798ed8ec423b64a23d55cbcfd8bcb5f8c507bafedcc4d94f422069243f10721f9c16576ef0e92887135c99aab19739efeb4d00e2a6347c languageName: node linkType: hard @@ -5083,13 +5071,20 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": +"object-inspect@npm:^1.12.3": version: 1.13.1 resolution: "object-inspect@npm:1.13.1" checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d languageName: node linkType: hard +"object-inspect@npm:^1.9.0": + version: 1.12.3 + resolution: "object-inspect@npm:1.12.3" + checksum: 752bb5f4dc595e214157ea8f442adb77bdb850ace762b078d151d8b6486331ab12364997a89ee6509be1023b15adf2b3774437a7105f8a5043dfda11ed622411 + languageName: node + linkType: hard + "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -5437,7 +5432,19 @@ __metadata: languageName: node linkType: hard -"pkg-prebuilds@npm:^0.1.0, pkg-prebuilds@npm:~0.1.0": +"pkg-prebuilds@npm:^0.2.1": + version: 0.2.1 + resolution: "pkg-prebuilds@npm:0.2.1" + dependencies: + yargs: "npm:^17.5.1" + bin: + pkg-prebuilds-copy: bin/copy.mjs + pkg-prebuilds-verify: bin/verify.mjs + checksum: 68177a2756246adf64e47dd9e89f3233dfe241ac5f28ba2f9f541ccbae896e060fc9dd1114528039b5380d2d84a1f8864176152e9921f3f1192ac44451dc27ba + languageName: node + linkType: hard + +"pkg-prebuilds@npm:~0.1.0": version: 0.1.0 resolution: "pkg-prebuilds@npm:0.1.0" dependencies: @@ -5547,9 +5554,9 @@ __metadata: linkType: hard "punycode@npm:^2.1.0": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + version: 2.3.0 + resolution: "punycode@npm:2.3.0" + checksum: 8e6f7abdd3a6635820049e3731c623bbef3fedbf63bbc696b0d7237fdba4cefa069bc1fa62f2938b0fbae057550df7b5318f4a6bcece27f1907fc75c54160bee languageName: node linkType: hard @@ -5584,9 +5591,9 @@ __metadata: linkType: hard "quick-lru@npm:^6.1.1": - version: 6.1.2 - resolution: "quick-lru@npm:6.1.2" - checksum: f499f07bd276eec460c4d7d2ee286c519f3bd189cbbb5ddf3eb929e2182e4997f66b951ea8d24b3f3cee8ed5ac9f0006bf40636f082acd1b38c050a4cbf07ed3 + version: 6.1.1 + resolution: "quick-lru@npm:6.1.1" + checksum: 35496c2c8a4b00f12645f29061b9a21754d5ee2b0612930139f5d4a70d9327b11857200082ae1a605656af521a68f7f1ec06a3eed0976b04fd1b946db7b03348 languageName: node linkType: hard @@ -5792,28 +5799,28 @@ __metadata: linkType: hard "resolve@npm:^1.10.0, resolve@npm:^1.10.1": - version: 1.22.8 - resolution: "resolve@npm:1.22.8" + version: 1.22.4 + resolution: "resolve@npm:1.22.4" dependencies: is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a + checksum: b1adb7885a05e31fc2be19e85e338b8d48d9e442b568d91e9c925990ed1c3bff66683ccea03b9e9893b857ec25dee0f7951a0d0630be49e4e1f5c1150ddc35dc languageName: node linkType: hard "resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin": - version: 1.22.8 - resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" + version: 1.22.4 + resolution: "resolve@patch:resolve@npm%3A1.22.4#optional!builtin::version=1.22.4&hash=c3c19d" dependencies: is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729 + checksum: 60ca179599acf8b1bb17b850280a7081781b457d235d48197dc893b82d75741f191c5fe2d93e5729292234d0b0d88e9add273df4b9e04755eeed4fd7d23f1c79 languageName: node linkType: hard @@ -5935,9 +5942,9 @@ __metadata: linkType: hard "sax@npm:^1.2.4": - version: 1.3.0 - resolution: "sax@npm:1.3.0" - checksum: 599dbe0ba9d8bd55e92d920239b21d101823a6cedff71e542589303fa0fa8f3ece6cf608baca0c51be846a2e88365fac94a9101a9c341d94b98e30c4deea5bea + version: 1.2.4 + resolution: "sax@npm:1.2.4" + checksum: 6e9b05ff443ee5e5096ce92d31c0740a20d33002fad714ebcb8fc7a664d9ee159103ebe8f7aef0a1f7c5ecacdd01f177f510dff95611c589399baf76437d3fe3 languageName: node linkType: hard @@ -5949,11 +5956,11 @@ __metadata: linkType: hard "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" + version: 5.7.1 + resolution: "semver@npm:5.7.1" bin: - semver: bin/semver - checksum: e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 + semver: ./bin/semver + checksum: d4884f2aeca28bff35d0bd40ff0a9b2dfc4b36a883bf0ea5dc15d10d9a01bdc9041035b05f825d4b5ac8a56e490703dbf0d986d054de82cc5e9bad3f02ca6e00 languageName: node linkType: hard @@ -6015,18 +6022,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.1.1": - version: 1.1.1 - resolution: "set-function-length@npm:1.1.1" - dependencies: - define-data-property: "npm:^1.1.1" - get-intrinsic: "npm:^1.2.1" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95 - languageName: node - linkType: hard - "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" @@ -6239,9 +6234,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.16 - resolution: "spdx-license-ids@npm:3.0.16" - checksum: 7d88b8f01308948bb3ea69c066448f2776cf3d35a410d19afb836743086ced1566f6824ee8e6d67f8f25aa81fa86d8076a666c60ac4528caecd55e93edb5114e + version: 3.0.13 + resolution: "spdx-license-ids@npm:3.0.13" + checksum: a5cb77ea7be86d574c8876970920e34d9b37f2fb6e361e6b732b61267afbc63dd37831160b731f85c1478f5ba95ae00369742555920e3c694f047f7068d33318 languageName: node linkType: hard @@ -6273,9 +6268,9 @@ __metadata: linkType: hard "sprintf-js@npm:^1.1.2": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + version: 1.1.2 + resolution: "sprintf-js@npm:1.1.2" + checksum: 6cc8382f746348bd64b31bc5c99d8ebda7efff716025c41bf501e0e8be4f6744a9fa507e18513554753553d0bcb57fd5fc8dc8c42f94f8008127a52a2c544d21 languageName: node linkType: hard @@ -6456,7 +6451,21 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.12": + version: 6.1.15 + resolution: "tar@npm:6.1.15" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: bb2babe7b14442f690d83c2b2c571c9dd0bf802314773e05f4a3e4a241fdecd7fb560b8e4e7d6ea34533c8cd692e1b8418a3b8ba3b9687fe78a683dfbad7f82d + languageName: node + linkType: hard + +"tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" dependencies: @@ -6610,7 +6619,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.5.3, tslib@npm:^2.6.0, tslib@npm:^2.6.2": +"tslib@npm:^2.1.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb @@ -6763,9 +6772,9 @@ __metadata: linkType: hard "universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + version: 2.0.0 + resolution: "universalify@npm:2.0.0" + checksum: 07092b9f46df61b823d8ab5e57f0ee5120c178b39609a95e4a15a98c42f6b0b8e834e66fbb47ff92831786193be42f1fd36347169b88ce8639d0f9670af24a71 languageName: node linkType: hard @@ -6792,7 +6801,7 @@ __metadata: languageName: node linkType: hard -"usb@npm:^2.0.3, usb@npm:^2.11.0": +"usb@npm:^2.11.0": version: 2.11.0 resolution: "usb@npm:2.11.0" dependencies: @@ -6997,9 +7006,9 @@ __metadata: linkType: hard "yaml@npm:^2.2.2": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: cf03b68f8fef5e8516b0f0b54edaf2459f1648317fc6210391cf606d247e678b449382f4bd01f77392538429e306c7cba8ff46ff6b37cac4de9a76aff33bd9e1 + version: 2.3.1 + resolution: "yaml@npm:2.3.1" + checksum: ed4c21a907fb1cd60a25177612fa46d95064a144623d269199817908475fe85bef20fb17406e3bdc175351b6488056a6f84beb7836e8c262646546a0220188e3 languageName: node linkType: hard @@ -7071,9 +7080,9 @@ __metadata: linkType: hard "zod@npm:^3.19.1": - version: 3.22.4 - resolution: "zod@npm:3.22.4" - checksum: 7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587 + version: 3.22.1 + resolution: "zod@npm:3.22.1" + checksum: fe7112dd8080136652f0be10670a2a44868b097198f3be6264294a62d6c6b280099db5e1bc4a327ec4f738f58bc600445d373ecadf5d51fb5585fa0ab76ee67a languageName: node linkType: hard