diff --git a/.circleci/config.yml b/.circleci/config.yml index e5e232bfe..0f149c633 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,6 +2,24 @@ version: 2.1 orbs: node: circleci/node@5.2.0 jobs: + create-release-draft: + docker: + - image: cimg/node:24.15.0 + resource_class: small + steps: + - run: + name: Halt for forked PRs + command: if [ -n "$CIRCLE_PR_NUMBER" ]; then circleci-agent step halt; fi + - run: + name: Shallow fetch of build commit + command: | + git init . + git remote add origin "https://github.com/tidepool-org/uploader.git" + git fetch --depth 1 origin "${CIRCLE_TAG:-$CIRCLE_BRANCH}" + git checkout "$CIRCLE_SHA1" 2>/dev/null || git checkout FETCH_HEAD + - run: + name: Ensure GitHub draft release exists before builds publish + command: node .circleci/create-release-draft.js build-macos: resource_class: m4pro.medium working_directory: ~/tidepool-org/chrome-uploader @@ -183,7 +201,13 @@ workflows: version: 2 build-release: jobs: + - create-release-draft: + filters: + tags: + only: /^v.*/ - build-macos: + requires: + - create-release-draft filters: tags: only: /^v.*/ @@ -192,6 +216,8 @@ workflows: tags: only: /^v.*/ - build-windows: + requires: + - create-release-draft context: - Azure Signing Uploader-01 filters: diff --git a/.circleci/create-release-draft.js b/.circleci/create-release-draft.js new file mode 100644 index 000000000..0bbef7327 --- /dev/null +++ b/.circleci/create-release-draft.js @@ -0,0 +1,37 @@ +// electron-builder 26.15.x has a race in its publisher cache (getOrCreatePublisher) +// that can create duplicate draft releases. Pre-creating the draft means the build +// jobs only ever hit the raceless "reuse existing draft" path. +const token = process.env.GH_TOKEN; +if (process.env.CIRCLE_PR_NUMBER) { + console.log('Forked PR; builds do not publish, skipping draft creation.'); + process.exit(0); +} +if (!token) { + console.error('GH_TOKEN is not set.'); + process.exit(1); +} + +const { version } = require('../app/package.json'); +const tag = `v${version}`; +const api = 'https://api.github.com/repos/tidepool-org/uploader/releases'; +const headers = { authorization: `token ${token}`, 'user-agent': 'tidepool-org-uploader-ci' }; + +(async () => { + const res = await fetch(`${api}?per_page=100`, { headers }); + if (!res.ok) throw new Error(`Failed to list releases: ${res.status} ${await res.text()}`); + // Match as broadly as electron-builder does (v-prefixed or bare tag), and skip if + // ANY release exists for this version — creating a draft alongside a PUBLISHED + // release would divert the build jobs' uploads away from it. + const existing = (await res.json()).find((r) => r.tag_name === tag || r.tag_name === version); + if (existing) { + console.log(`${existing.draft ? 'Draft' : 'Published'} release for ${existing.tag_name} already exists.`); + return; + } + const create = await fetch(api, { + method: 'POST', + headers, + body: JSON.stringify({ tag_name: tag, name: version, draft: true, prerelease: version.includes('-') }), + }); + if (!create.ok) throw new Error(`Failed to create draft: ${create.status} ${await create.text()}`); + console.log(`Created draft release for ${tag}.`); +})(); diff --git a/app/components/Upload.js b/app/components/Upload.js index dcdc7a4e3..6a318f84a 100644 --- a/app/components/Upload.js +++ b/app/components/Upload.js @@ -363,14 +363,16 @@ export default class Upload extends Component { let post_link = null; - if(_.isArray(data) || _.isArray(data.post_records)) { + if(_.isArray(data) || _.isArray(data.post_records) || _.isArray(data.postRecords)) { let filename = 'uploader-processed-records.json'; let jsonData = null; if (_.isArray(data)) { jsonData = JSON.stringify(data, undefined, 4); - } else { + } else if (_.isArray(data.post_records)) { jsonData = JSON.stringify(data.post_records, undefined, 4); + } else { + jsonData = JSON.stringify(data.postRecords, undefined, 4); } let blob = new Blob([jsonData], {type: 'text/json'}); let dataHref = URL.createObjectURL(blob); diff --git a/app/package.json b/app/package.json index 939d0fd2a..62c02fedd 100644 --- a/app/package.json +++ b/app/package.json @@ -1,7 +1,7 @@ { "name": "tidepool-uploader", "productName": "tidepool-uploader", - "version": "2.66.0", + "version": "2.67.0", "description": "Tidepool Project Universal Uploader", "main": "./main.prod.js", "author": { diff --git a/app/reducers/devices.js b/app/reducers/devices.js index c791eaaa0..2509f84df 100644 --- a/app/reducers/devices.js +++ b/app/reducers/devices.js @@ -290,6 +290,20 @@ const devices = { source: {type: 'device', driverId: 'ProdigyAutocode'}, enabled: {mac: true, win: true, linux: true} }, + prodigypocket: { + instructions: i18n.t('Plug in meter with mini-USB cable'), + name: 'Prodigy Pocket', + key: 'prodigypocket', + source: {type: 'device', driverId: 'ProdigyPocket'}, + enabled: {mac: true, win: true, linux: true} + }, + prodigyvoice: { + instructions: i18n.t('Plug in meter with mini-USB cable'), + name: 'Prodigy VOICE', + key: 'prodigyvoice', + source: {type: 'device', driverId: 'ProdigyVoice'}, + enabled: {mac: true, win: true, linux: true} + }, relionplatinum: { instructions: i18n.t('Plug in meter with micro-USB cable'), name: 'ReliOn Platinum (Connect with USB)', diff --git a/app/yarn.lock b/app/yarn.lock index f94eb30ae..2f5d9b960 100644 --- a/app/yarn.lock +++ b/app/yarn.lock @@ -14,10 +14,10 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^4.0.0": - version: 4.0.0 - resolution: "abbrev@npm:4.0.0" - checksum: d0344b63d28e763f259b4898c41bdc92c08e9d06d0da5617d0bbe4d78244e46daea88c510a2f9472af59b031d9060ec1a999653144e793fd029a59dae2f56dc8 +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 40526a57545197f1ee0a5cb369508acbd33dbb8a19967850d6d60d9bb392d4034fc56d2572ad863b6a8da810f32eb5553cd05d5af265ea829e168697d9963cde languageName: node linkType: hard @@ -281,11 +281,11 @@ __metadata: linkType: hard "node-abi@npm:^3.3.0": - version: 3.89.0 - resolution: "node-abi@npm:3.89.0" + version: 3.93.0 + resolution: "node-abi@npm:3.93.0" dependencies: semver: ^7.3.5 - checksum: 5e29c93999f31d367c2067a8d0711f7a6ffdbd606c73fc4b3efa3e4195f923c4d956b46ea16d9d2148e4c857fd22e649de122980a64c160ba59240f6a0880274 + checksum: b0f4c97e418419893a93a019033559d6f2add72c7e92460ca166907b86afaa907365178587ee787da44e960d97a3d0c9744e0107613465a407543a38a64ce845 languageName: node linkType: hard @@ -299,42 +299,42 @@ __metadata: linkType: hard "node-addon-api@npm:^8.0.0": - version: 8.7.0 - resolution: "node-addon-api@npm:8.7.0" + version: 8.9.0 + resolution: "node-addon-api@npm:8.9.0" dependencies: node-gyp: latest - checksum: d5bd72f15c1fe66be8acc1801d6a379a9740a86c2bcf8cac75e8dbb59068da331516f24b999b8437f4cc5a40e5e21925cc3f56c9c40c59d1a934e33acf1a81b3 + checksum: 243aa3d19fe2f41d192422c7c9d753da325fd37c4c7473eb8e02f5c54c5852d15ba06a417be1be0e054b06f3adb75b380b745a26f9c2993169bd9b8a788445f9 languageName: node linkType: hard "node-gyp@npm:latest": - version: 12.3.0 - resolution: "node-gyp@npm:12.3.0" + version: 13.0.0 + resolution: "node-gyp@npm:13.0.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 graceful-fs: ^4.2.6 - nopt: ^9.0.0 - proc-log: ^6.0.0 + nopt: ^10.0.0 + proc-log: ^7.0.0 semver: ^7.3.5 tar: ^7.5.4 tinyglobby: ^0.2.12 undici: ^6.25.0 - which: ^6.0.0 + which: ^7.0.0 bin: node-gyp: bin/node-gyp.js - checksum: b02e8776908a83f25b8df88f0b79c46b425f9b7f442ebe3c4a50b9820128c1b44df6b386214c73d509964995d820edbda94bb0c811b6b60a686231afb699acf7 + checksum: 73368e5ea0b5f66ab6ab7ce8d9a2ff60486c24dbcd20997f2f38e845a7c9ff21b8763e187242a99063ca2f0344f65f511d3e60da90acb1240403ec1b8ab97d05 languageName: node linkType: hard -"nopt@npm:^9.0.0": - version: 9.0.0 - resolution: "nopt@npm:9.0.0" +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" dependencies: - abbrev: ^4.0.0 + abbrev: ^5.0.0 bin: nopt: bin/nopt.js - checksum: 7a5d9ab0629eaec1944a95438cc4efa6418ed2834aa8eb21a1bea579a7d8ac3e30120131855376a96ef59ab0e23ad8e0bc94d3349770a95e5cb7119339f7c7fb + checksum: c2903b9171a3293b731189ace4eaeacc2ed8191bb8f8f74ebfb61babc0de2ff158d97a215fd561070ed0dac567f3b8741955f81a534009e57eb37fdc419d5d4e languageName: node linkType: hard @@ -376,10 +376,10 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^6.0.0": - version: 6.1.0 - resolution: "proc-log@npm:6.1.0" - checksum: ac450ff8244e95b0c9935b52d629fef92ae69b7e39aea19972a8234259614d644402dd62ce9cb094f4a637d8a4514cba90c1456ad785a40ad5b64d502875a817 +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: ded2e976dbfa428777496158db93efdd27523ce17cf7eae0e87c6dbba0f30bb46bbe6409ccdcf5ecea7bdea864ed409afc3b5c60b79f008d42dff79fdd481c27 languageName: node linkType: hard @@ -426,11 +426,11 @@ __metadata: linkType: hard "semver@npm:^7.3.5": - version: 7.7.4 - resolution: "semver@npm:7.7.4" + version: 7.8.5 + resolution: "semver@npm:7.8.5" bin: semver: bin/semver.js - checksum: 9b4a6a58e98b9723fafcafa393c9d4e8edefaa60b8dfbe39e30892a3604cf1f45f52df9cfb1ae1a22b44c8b3d57fec8a9bb7b3e1645431587cb272399ede152e + checksum: 0c580f17e88e2b45806dc5cf3d824f719c946999d3554bf30307c2b68b3300ab3c8bfcd84d8f489b93b4cbb5362f5fc8de4d2858954f18d834253c4450fc9f6b languageName: node linkType: hard @@ -469,14 +469,14 @@ __metadata: linkType: hard "tar-fs@npm:^2.0.0": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" + version: 2.1.5 + resolution: "tar-fs@npm:2.1.5" dependencies: chownr: ^1.1.1 mkdirp-classic: ^0.5.2 pump: ^3.0.0 tar-stream: ^2.1.4 - checksum: a9e18e2e6114b8ac2568d7c2b42d006b1fe30d83957e4e75ba2361a889c2fc54e54236476782d06494e081358a393feacdf19311df12b3056c8a64dc1f7ed309 + checksum: c8322c51d676509371273eeb19d65f919a041992e06dee67fe49d7295f16ce9af3ebf528c2480d5aacff97f114faba8bade1ac6c1fd4ca13a74ed8e97e856439 languageName: node linkType: hard @@ -494,15 +494,15 @@ __metadata: linkType: hard "tar@npm:^7.5.4": - version: 7.5.13 - resolution: "tar@npm:7.5.13" + version: 7.5.19 + resolution: "tar@npm:7.5.19" dependencies: "@isaacs/fs-minipass": ^4.0.0 chownr: ^3.0.0 minipass: ^7.1.2 minizlib: ^3.1.0 yallist: ^5.0.0 - checksum: adcc2a9179dab1b36ecb26575e698d2df8491a1df2cc83e2a0fdd8eaefd076da60dd2e20383a37760b5790bee34e9291aa2b2a9b3deef37ff03c1046219e5df7 + checksum: 72bedc26089d2b3372f5c833f2e69b1ce9a2e8138a461cbb4b2eab48bef2453b3a12e17d47f6a1883a6929cdc348c622179b016ffed765ce21da51e43f2f4209 languageName: node linkType: hard @@ -516,12 +516,12 @@ __metadata: linkType: soft "tinyglobby@npm:^0.2.12": - version: 0.2.16 - resolution: "tinyglobby@npm:0.2.16" + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" dependencies: fdir: ^6.5.0 picomatch: ^4.0.4 - checksum: db9d22ce1deb1095720a683c492cd5e80da0f71fed21ed697e2752f6f298edd8a1249dab197c86a26f001c180594a81bf532400fe519791ed2a2cb57b03bc337 + checksum: 041e73eae568152c376551b21b8a27909d474166a8f405cdb0345991c50cf6afd0f878d7a387645d9c05d8ea2c9a55cc2fd2cfe6c5d5a5264770972b1adcad86 languageName: node linkType: hard @@ -535,9 +535,9 @@ __metadata: linkType: hard "undici@npm:^6.25.0": - version: 6.25.0 - resolution: "undici@npm:6.25.0" - checksum: aed372e1b0f16045696c878e46b03e97dfd1c6dd650fb2355d48adeecc730c990ab15ab2de5a5855dbfe04c9af403a3d4f702234d3e25e72c475d1fb3a72fcfe + version: 6.27.0 + resolution: "undici@npm:6.27.0" + checksum: 3c3c591d9cc70b72ed20ec19fcbab04f184827bcb05241a215f92a081e6e73cab506cd2b334e3beb359304c2e53b6e8722c31327124d9db8122bb06fed7be372 languageName: node linkType: hard @@ -548,14 +548,14 @@ __metadata: languageName: node linkType: hard -"which@npm:^6.0.0": - version: 6.0.1 - resolution: "which@npm:6.0.1" +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" dependencies: isexe: ^4.0.0 bin: node-which: bin/which.js - checksum: dbea77c7d3058bf6c78bf9659d2dce4d2b57d39a15b826b2af6ac2e5a219b99dc8a831b79fdbc453c0598adb4f3f84cf9c2491fd52beb9f5d2dececcad117f68 + checksum: 913a43ac10df37602ba9795a004dd7ab12ba7dd592aca1f08ec333be1fdd6a49bbf119a88c3f8d0ea70eeb6251726e77069251424d73000299a0a840ed000732 languageName: node linkType: hard diff --git a/docs/BootstrappingToUTC.md b/docs/BootstrappingToUTC.md index be82e2460..6eb07f5d3 100644 --- a/docs/BootstrappingToUTC.md +++ b/docs/BootstrappingToUTC.md @@ -1,5 +1,7 @@ +# Bootstrapping To UTC + ## Background At present, no diabetes device that Tidepool knows about represents the date & time at which device events occur in either UTC time or in a way that is anchored to UTC time - i.e., providing timezone and/or offset-from-UTC information. Because we are correlating data from many different sources for each user, we rely on UTC time as the absolute scale on which to place all the time series data ingested by the Tidepool platform. @@ -61,7 +63,7 @@ _.each(data, function(datum) { }); ``` -Each instance of the `TimezoneOffsetUtil` keeps track of which method for generating the `time` field is being employed - either across-the-board application of a timezone (when no date & time settings changes were provided to the constructor) or "bootstrapping" to UTC. The method of `time` generation is publicly available through the `type` property on the instance (i.e., `cfg.tzoUtil.type`) and must be retrieved and provided as the `timeProcessing` field of the [upload metadata](http://developer.tidepool.io/data-model/v1/upload/). +Each instance of the `TimezoneOffsetUtil` keeps track of which method for generating the `time` field is being employed - either across-the-board application of a timezone (when no date & time settings changes were provided to the constructor) or "bootstrapping" to UTC. The method of `time` generation is publicly available through the `type` property on the instance (i.e., `cfg.tzoUtil.type`) and must be retrieved and provided as the `timeProcessing` field of the [upload metadata](http://developer.tidepool.org/data-model/device-data/types/upload.html). #### Expectations for `timeChange` events @@ -69,9 +71,9 @@ The partially built `timeChange` events composing the array of `changes` provide - `deviceTime` = timestamp - `change` = an object that itself has the following fields: - + `from` = timestamp - + `to` = timestamp - + `agent` = string (*optional*, can have values such as `manual` or `automatic`) + - `from` = timestamp + - `to` = timestamp + - `agent` = string (*optional*, can have values such as `manual` or `automatic`) - `jsDate` = a JavaScript Date constructed from the `to` time - `index` = an index (with an expectation that all indices be monotonically increasing with event order) for the datum that allows it to be sorted with respect to all other events on the device in the order that the events actually happened (which will *not* match `deviceTime` order in the case of date & time settings changes on the device) @@ -133,13 +135,13 @@ A timezone offset is an integer, positive or negative, giving the number of minu Overall, the relationship between the fields `deviceTime`, `time`, and `timezoneOffset` in the Tidepool data model can be generalized as follows (assuming all appropriate unit conversions have been made): -``` +```Javascript deviceTime = time + timezoneOffset ``` In the second version of BtUTC we are adding a `conversionOffset` to the data model to handle a wider range of use cases, and so the *new* generalization is: -``` +```Javascript deviceTime = time + timezoneOffset + conversionOffset ``` diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 735e7a5ab..000000000 --- a/docs/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Tidepool uploader developer guide - -As you're getting ready to develop code in this repository, we recommend starting with the following documents: - -- [overview of features](./guide/FeatureOverview.md) -- [app & directory structure](./guide/DirectoryStructure.md) -- [architecture](./guide/Architecture.md) -- [code style](./guide/CodeStyle.md) -- [application state](./state/README.md) -- [driver checklists](./checklists/README.md) diff --git a/docs/checklists/README.md b/docs/checklists/README.md index 118e3617f..8540b04b9 100644 --- a/docs/checklists/README.md +++ b/docs/checklists/README.md @@ -1,29 +1,31 @@ +# README.md + Checklists for the implementation of drivers for reading data from diabetes devices currently supported or in development. - * [Abbott FreeStyle Lite & Freedom Lite (BGM)](abbottFreeStyleLite.md) - * [Abbott FreeStyle Libre (CGM & BGM data)](abbottFreeStyleLibre.md) - * [Abbott FreeStyle Neo (BGM)](abbottFreeStyleNeo.md) - * [Abbott Precision Xtra (blood glucose & ketone meter)](abbottPrecisionXtra.md) - * [Accu-chek Aviva Connect, Guide & Guide Me (BGM)](avivaConnectAndGuide.md) - * [Ascensia/Bayer Contour (BGM)](bayerContour.md) - * [Ascensia/Bayer Contour Next (BGM)](bayerContourNext.md) - * [CareSens N Premier & Dual (BGM)](caresensUSB.md) - * [CareSens N Premier & Dual over Bluetooth (BGM)](caresensNPremierBluetooth.md) - * [Dexcom CGM](dexcom.md) - * [GLUCOCARD Shine, Shine XL, Shine Connex & Shine Express (GBM)](glucocard.md) - * [GLUCOCARD Expression (BGM)](glucocardExpression.md) - * [Insulet OmniPod Insulin Delivery System](insuletOmniPod.md) - * [Medtronic 5/7-series (pump data)](medtronic.md) - * [Medtronic 5/7-series (CGM data)](medtronicCGM.md) - * [Medtronic 6-series (pump data)](medtronic600.md) - * [Medtronic 6-series (CGM data)](medtronic600CGM.md) - * [MicroTech Equil Pump](microTechEquil.md) - * [OneTouch Ultra 2 (BGM)](oneTouchUltra2.md) - * [OneTouch UltraMini (BGM)](oneTouchUltraMini.md) - * [OneTouch Verio, Verio Flex and Verio Reflect (BGM))](oneTouchVerio.md) - * [OneTouch Verio Flex and Verio Reflect oover Bluetooth (BGM))](oneTouchVerio.md) - * [OneTouch VerioIQ (BGM)](oneTouchVerioIQ.md) - * [ReliOn Premier (BGM)](reliOnPremier.md) - * [Tandem Insulin Pumps](tandem.md) - * [Tandem (CGM data)](tandemCGM.md) - * [Trividia TRUE METRIX (BGM)](trividiaTrueMetrix.md) +* [Abbott FreeStyle Lite & Freedom Lite (BGM)](abbottFreeStyleLite.md) +* [Abbott FreeStyle Libre (CGM & BGM data)](abbottFreeStyleLibre.md) +* [Abbott FreeStyle Neo (BGM)](abbottFreeStyleNeo.md) +* [Abbott Precision Xtra (blood glucose & ketone meter)](abbottPrecisionXtra.md) +* [Accu-chek Aviva Connect, Guide & Guide Me (BGM)](avivaConnectAndGuide.md) +* [Ascensia/Bayer Contour (BGM)](bayerContour.md) +* [Ascensia/Bayer Contour Next (BGM)](bayerContourNext.md) +* [CareSens N Premier & Dual (BGM)](careSensUSB.md) +* [CareSens N Premier & Dual over Bluetooth (BGM)](caresensNPremierBluetooth.md) +* [Dexcom CGM](dexcom.md) +* [GLUCOCARD Shine, Shine XL, Shine Connex & Shine Express (GBM)](glucocard.md) +* [GLUCOCARD Expression (BGM)](glucocardExpression.md) +* [Insulet OmniPod Insulin Delivery System](insuletOmniPod.md) +* [Medtronic 5/7-series (pump data)](medtronic.md) +* [Medtronic 5/7-series (CGM data)](medtronicCGM.md) +* [Medtronic 6-series (pump data)](medtronic600.md) +* [Medtronic 6-series (CGM data)](medtronic600CGM.md) +* [MicroTech Equil Pump](microTechEquil.md) +* [OneTouch Ultra 2 (BGM)](oneTouchUltra2.md) +* [OneTouch UltraMini (BGM)](oneTouchUltraMini.md) +* [OneTouch Verio, Verio Flex and Verio Reflect (BGM))](oneTouchVerio.md) +* [OneTouch Verio Flex and Verio Reflect over Bluetooth (BGM))](oneTouchVerio.md) +* [OneTouch VerioIQ (BGM)](oneTouchVerioIQ.md) +* [ReliOn Premier (BGM)](reliOnPremier.md) +* [Tandem Insulin Pumps](tandem.md) +* [Tandem (CGM data)](tandemCGM.md) +* [Trividia TRUE METRIX (BGM)](trividiaTrueMetrix.md) diff --git a/docs/checklists/abbottFreeStyleLibre.md b/docs/checklists/abbottFreeStyleLibre.md index 0824b20af..afe7cc4c8 100644 --- a/docs/checklists/abbottFreeStyleLibre.md +++ b/docs/checklists/abbottFreeStyleLibre.md @@ -4,77 +4,80 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) -### Required if Present +### Required if Present (CGM) #### CBG - - `[x]` cbg values - - `[ ]` units of cbg values (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[x]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- `[x]` cbg values +- `[ ]` units of cbg values (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[x]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) - - internal glucose unit is always mg/dL for this device, independent of display unit - - out-of-range thresholds are 41 mg/dL and 499 mg/dL - - out-of-range measurements are reported as values 40 or 500 respectively + +- internal glucose unit is always mg/dL for this device, independent of display unit +- out-of-range thresholds are 41 mg/dL and 499 mg/dL +- out-of-range measurements are reported as values 40 or 500 respectively #### Device Events - - `[ ]` calibrations - - `[ ]` calibration value - - `[ ]` units of calibration value (read from device, not hard-coded) - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[x]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + +- `[ ]` calibrations + - `[ ]` calibration value + - `[ ]` units of calibration value (read from device, not hard-coded) +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[x]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) - - device does not need calibration + +- device does not need calibration #### Settings - - `[x]` units preference for BG display - - `[x]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) - - `[x]` transmitter ID - - `[ ]` low alert settings +- `[x]` units preference for BG display +- `[x]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) +- `[x]` transmitter ID +- `[ ]` low alert settings + - `[ ]` enabled + - `[ ]` level/threshold + - `[ ]` snooze threshold +- `[ ]` high alert settings + - `[ ]` enabled + - `[ ]` level/threshold + - `[ ]` snooze threshold +- `[ ]` rate-of-change alerts + - `[ ]` fall rate alert + - `[ ]` enabled + - `[ ]` rate threshold for alerting + - `[ ]` rise rate alert - `[ ]` enabled - - `[ ]` level/threshold - - `[ ]` snooze threshold - - `[ ]` high alert settings + - `[ ]` rate threshold for alerting +- `[ ]` out-of-range alerts + - `[ ]` enabled + - `[ ]` snooze time between alerts +- `[ ]` predictive alerts + - `[ ]` low prediction - `[ ]` enabled - - `[ ]` level/threshold - - `[ ]` snooze threshold - - `[ ]` rate-of-change alerts - - `[ ]` fall rate alert - - `[ ]` enabled - - `[ ]` rate threshold for alerting - - `[ ]` rise rate alert - - `[ ]` enabled - - `[ ]` rate threshold for alerting - - `[ ]` out-of-range alerts + - `[ ]` time sensitivity (minutes to predicted low for alerting) + - `[ ]` high prediction - `[ ]` enabled - - `[ ]` snooze time between alerts - - `[ ]` predictive alerts - - `[ ]` low prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted low for alerting) - - `[ ]` high prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted high for alerting) - - `[ ]` calibration alerts/reminders - - `[ ]` pre-reminder - - `[ ]` overdue alert + - `[ ]` time sensitivity (minutes to predicted high for alerting) +- `[ ]` calibration alerts/reminders + - `[ ]` pre-reminder + - `[ ]` overdue alert Settings history: - - `[ ]` device stores all changes to settings OR - - `[x]` device only returns current settings at time of upload +- `[ ]` device stores all changes to settings OR +- `[x]` device only returns current settings at time of upload No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in `payload`). @@ -82,39 +85,38 @@ Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) -### No Tidepool Data Model Yet +### No Tidepool Data Model Yet (CGM) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[-]` activity/exercise - - `[-]` food (e.g., Dexcom allows logging carb events) - - `[-]` notes/other events - - `[-]` insulin (rapid acting, long term) +- `[-]` activity/exercise +- `[-]` food (e.g., Dexcom allows logging carb events) +- `[-]` notes/other events +- `[-]` insulin (rapid acting, long term) -### Tidepool ingestion API +### Tidepool ingestion API (CGM) Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `*[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `*[ ]` platform ingestion API -### Known implementation issues/TODOs +### Known implementation issues/TODOs (CGM) *Use this space to describe device-specific known issues or implementation TODOs **not** contained in the above datatype-specific sections.* +## Checklist for BGM Implementation -## Checklist for Blood Glucose Meter Implementation - -### Required if Present +### Required if Present (BGM) - `[x]` smbg values - `[ ]` units of smbg values (read from device, not hard-coded) @@ -128,24 +130,25 @@ Choose one of the following: - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) - - internal glucose unit is always mg/dL for this device, independent of display unit - - glucose out-of-range thresholds are 41 mg/dL and 499 mg/dL - - glucose out-of-range measurements are reported as values 40 or 500 respectively - - ketone out-of-range upper threshold is 8.0 mmol/L -### No Tidepool Data Model Yet +- internal glucose unit is always mg/dL for this device, independent of display unit +- glucose out-of-range thresholds are 41 mg/dL and 499 mg/dL +- glucose out-of-range measurements are reported as values 40 or 500 respectively +- ketone out-of-range upper threshold is 8.0 mmol/L + +### No Tidepool Data Model Yet (BGM) - `[x]` control (solution) tests (whether marked in UI or auto-detected) - until we have a data model, these should be discarded - `[-]` device settings, other than date & time (e.g., target blood glucose range) - `[-]` tag/note (e.g., pre- vs. post-meal) -### Tidepool ingestion API +### Tidepool ingestion API (BGM) Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `*[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `*[ ]` platform ingestion API -### Known implementation issues/TODOs +### Known implementation issues/TODOs (BGM) *Use this space to describe device-specific known issues or implementation TODOs **not** contained in the above datatype-specific sections.* diff --git a/docs/checklists/abbottFreeStyleLite.md b/docs/checklists/abbottFreeStyleLite.md index 0fd1cf531..073fd3f85 100644 --- a/docs/checklists/abbottFreeStyleLite.md +++ b/docs/checklists/abbottFreeStyleLite.md @@ -1,14 +1,14 @@ # Abbott FreeStyle Lite Meter -## Checklist for Blood Glucose Meter Implementation +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -33,8 +33,8 @@ Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/abbottFreeStyleNeo.md b/docs/checklists/abbottFreeStyleNeo.md index d8f6fd5aa..0ec7b7711 100644 --- a/docs/checklists/abbottFreeStyleNeo.md +++ b/docs/checklists/abbottFreeStyleNeo.md @@ -1,12 +1,14 @@ -## Checklist for Blood Glucose Meter Implementation +# Abbott FreeStyle Neo Meter + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/abbottPrecisionXtra.md b/docs/checklists/abbottPrecisionXtra.md index cc72df6b9..03de8433f 100644 --- a/docs/checklists/abbottPrecisionXtra.md +++ b/docs/checklists/abbottPrecisionXtra.md @@ -1,14 +1,14 @@ # Abbott Precision Xtra Blood and Ketone Meter -## Checklist for Blood Glucose Meter Implementation +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -33,8 +33,8 @@ Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/avivaConnectAndGuide.md b/docs/checklists/avivaConnectAndGuide.md index 02752049c..a8ffe51f6 100644 --- a/docs/checklists/avivaConnectAndGuide.md +++ b/docs/checklists/avivaConnectAndGuide.md @@ -1,12 +1,14 @@ -## Accu-Chek Aviva Connect, Guide & Guide Me +# Accu-Chek Aviva Connect, Guide & Guide Me + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/bayerContour.md b/docs/checklists/bayerContour.md index e6b1d82ef..5895c53b6 100644 --- a/docs/checklists/bayerContour.md +++ b/docs/checklists/bayerContour.md @@ -1,12 +1,14 @@ -## Checklist for Blood Glucose Meter Implementation +# Bayer Contour Meter + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/bayerContourNext.md b/docs/checklists/bayerContourNext.md index a04936cf4..5f2c9f7c2 100644 --- a/docs/checklists/bayerContourNext.md +++ b/docs/checklists/bayerContourNext.md @@ -1,19 +1,20 @@ # Bayer Contour Next Supported devices: + - Bayer Contour Next - Bayer Contour Next USB - Bayer Contour USB -## Checklist for Blood Glucose Meter Implementation +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -40,8 +41,8 @@ Supported devices: Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/careSensUSB.md b/docs/checklists/careSensUSB.md index baf40d981..ae60b671f 100644 --- a/docs/checklists/careSensUSB.md +++ b/docs/checklists/careSensUSB.md @@ -1,12 +1,14 @@ -## CareSens meters over USB cable +# CareSens meters over USB cable + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/caresensNPremierBluetooth.md b/docs/checklists/caresensNPremierBluetooth.md index 69d577b9a..6698b9cd3 100644 --- a/docs/checklists/caresensNPremierBluetooth.md +++ b/docs/checklists/caresensNPremierBluetooth.md @@ -1,12 +1,14 @@ -## CareSens N Premier & Dual meters over Bluetooth LE +# CareSens N Premier & Dual meters over Bluetooth LE + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/dexcom.md b/docs/checklists/dexcom.md index 1bae45b12..fea540fd6 100644 --- a/docs/checklists/dexcom.md +++ b/docs/checklists/dexcom.md @@ -4,79 +4,80 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### CBG - - `[x]` cbg values - - `[?]` units of cbg values (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[?]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- `[x]` cbg values +- `[?]` units of cbg values (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[?]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) #### Device Events - - `[x]` calibrations - - `[x]` calibration value - - `[?]` units of calibration value (read from device, not hard-coded) - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[x]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + +- `[x]` calibrations + - `[x]` calibration value + - `[?]` units of calibration value (read from device, not hard-coded) +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[x]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) We are including the following in the payload for Dexcom time changes: - - original system seconds (raw internal timestamp), used as the BtUTC index - - raw old display offset - - raw new display offset +- original system seconds (raw internal timestamp), used as the BtUTC index +- raw old display offset +- raw new display offset #### Settings - - `[?]` units preference for BG display - - `[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) - - `[x]` transmitter ID - - `[x]` low alert settings - - `[x]` enabled - - `[x]` level/threshold - - `[x]` snooze threshold - - `[x]` high alert settings +- `[?]` units preference for BG display +- `[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) +- `[x]` transmitter ID +- `[x]` low alert settings + - `[x]` enabled + - `[x]` level/threshold + - `[x]` snooze threshold +- `[x]` high alert settings + - `[x]` enabled + - `[x]` level/threshold + - `[x]` snooze threshold +- `[x]` rate-of-change alerts + - `[x]` fall rate alert - `[x]` enabled - - `[x]` level/threshold - - `[x]` snooze threshold - - `[x]` rate-of-change alerts - - `[x]` fall rate alert - - `[x]` enabled - - `[x]` rate threshold for alerting - - `[x]` rise rate alert - - `[x]` enabled - - `[x]` rate threshold for alerting - - `[x]` out-of-range alerts + - `[x]` rate threshold for alerting + - `[x]` rise rate alert - `[x]` enabled - - `[x]` snooze time between alerts - - `[ ]` predictive alerts - - `[ ]` low prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted low for alerting) - - `[ ]` high prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted high for alerting) - - `[ ]` calibration alerts/reminders - - `[ ]` pre-reminder - - `[ ]` overdue alert + - `[x]` rate threshold for alerting +- `[x]` out-of-range alerts + - `[x]` enabled + - `[x]` snooze time between alerts +- `[ ]` predictive alerts + - `[ ]` low prediction + - `[ ]` enabled + - `[ ]` time sensitivity (minutes to predicted low for alerting) + - `[ ]` high prediction + - `[ ]` enabled + - `[ ]` time sensitivity (minutes to predicted high for alerting) +- `[ ]` calibration alerts/reminders + - `[ ]` pre-reminder + - `[ ]` overdue alert Settings history: - - `[x]` device stores all changes to settings OR - - `[ ]` device only returns current settings at time of upload +- `[x]` device stores all changes to settings OR +- `[ ]` device only returns current settings at time of upload No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in `payload`). @@ -84,10 +85,9 @@ Device-specific? (Add any device-specific notes/additions here.) We are including the following in the payload for Dexcom settings: - - language - - alarm profile name (e.g., "Attentive," "Hypo Repeat," etc.) - - internal timestamp - +- language +- alarm profile name (e.g., "Attentive," "Hypo Repeat," etc.) +- internal timestamp #### User Events @@ -97,12 +97,12 @@ We are including the following in the payload for Dexcom settings: #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) @@ -110,8 +110,8 @@ Device-specific? (Add any device-specific notes/additions here.) Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/glucoRx.md b/docs/checklists/glucoRx.md index 47f81b726..7bf854cf4 100644 --- a/docs/checklists/glucoRx.md +++ b/docs/checklists/glucoRx.md @@ -1,12 +1,14 @@ -## GlucoRx +# GlucoRx + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/glucocard.md b/docs/checklists/glucocard.md index 4e20c4005..af66792c1 100644 --- a/docs/checklists/glucocard.md +++ b/docs/checklists/glucocard.md @@ -1,12 +1,14 @@ -## GLUCOCARD Shine, Shine XL, Shine Connex, Shine Express +# GLUCOCARD Shine, Shine XL, Shine Connex, Shine Express + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/glucocardExpression.md b/docs/checklists/glucocardExpression.md index c2428af10..316995a6c 100644 --- a/docs/checklists/glucocardExpression.md +++ b/docs/checklists/glucocardExpression.md @@ -1,12 +1,14 @@ -## GLUCOCARD Expression +# GLUCOCARD Expression + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,7 +33,7 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/insuletOmniPod.md b/docs/checklists/insuletOmniPod.md index a8fa27527..22621284f 100644 --- a/docs/checklists/insuletOmniPod.md +++ b/docs/checklists/insuletOmniPod.md @@ -4,107 +4,107 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### Basals - - `[x]` scheduled basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[ ]` name of basal schedule on each scheduled basal rate interval - - `[?]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - `[x]` manual temp basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` percentage temp basal - - `[x]` basal rate intervals with a start time, duration, percent - - `[x]` rate provided directly OR - - `[ ]` rate computed from percent x suppressed.rate - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) - - `[x]` basal interval with a start time and duration but no rate (b/c suspended) - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - `[x]` final (most recent) basal - - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - `[ ]` basal rate interval with a start time and rate, no (= zero) duration +- `[x]` scheduled basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[ ]` name of basal schedule on each scheduled basal rate interval + - `[?]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[x]` manual temp basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` percentage temp basal + - `[x]` basal rate intervals with a start time, duration, percent + - `[x]` rate provided directly OR + - `[ ]` rate computed from percent x suppressed.rate + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) + - `[x]` basal interval with a start time and duration but no rate (b/c suspended) + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- `[x]` final (most recent) basal + - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - `[ ]` basal rate interval with a start time and rate, no (= zero) duration Device-specific? (Add any device-specific notes/additions here.) #### Boluses - - `[x]` normal bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus - - `[x]` amount of insulin delivered - - `[x]` duration of insulin delivery - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `*[-]` extended bolus that crosses midnight is split into two records - - `[x]` combo/dual bolus - - `[x]` amount of insulin delivered - immediate (normal) - - `[x]` amount of insulin delivered - extended - - `[x]` duration of extended insulin delivery - - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `*[-]` extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - `[x]` represented by a separate event in the device's data log OR - - `[ ]` result in modifications to a bolus event in the device's data log - - `[x]` link to "wizard"/calculator entry (via log entry ID or similar) +- `[x]` normal bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` extended bolus + - `[x]` amount of insulin delivered + - `[x]` duration of insulin delivery + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `*[-]` extended bolus that crosses midnight is split into two records +- `[x]` combo/dual bolus + - `[x]` amount of insulin delivered - immediate (normal) + - `[x]` amount of insulin delivered - extended + - `[x]` duration of extended insulin delivery + - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `*[-]` extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - `[x]` represented by a separate event in the device's data log OR + - `[ ]` result in modifications to a bolus event in the device's data log +- `[x]` link to "wizard"/calculator entry (via log entry ID or similar) No Tidepool data model yet: - - bolus cancellations/interruptions - - `[ ]` agent/reason for bolus cancellation +- bolus cancellations/interruptions + - `[ ]` agent/reason for bolus cancellation Device-specific? (Add any device-specific notes/additions here.) #### CBG -(See [the CGM checklist](../../../docs/checklisttemplates/CGMChecklist.md) instead.) +(See [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead.) #### Device Events - - alarms: - - `[x]` low insulin - - `[x]` no insulin - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` low power - - `[ ]` no power - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` occlusion - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` no delivery - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` auto-off - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` over limit (i.e., max bolus exceeded through override) - - `[x]` other alarm types (details to be provided in `payload` object) - - `[ ]` prime events - - `[ ]` prime target = tubing - - `[ ]` prime target = cannula - - `[ ]` prime targets not differentiated - - `[ ]` prime volume in units of insulin - - `[x]` reservoir change (or reservoir rewind) +- alarms: + - `[x]` low insulin + - `[x]` no insulin + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` low power + - `[ ]` no power - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` status events (i.e., suspend & resume) - - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR - - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - `[ ]` reason/agent of suspension (`automatic` or `manual`) - - `[ ]` reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](../../../docs/checklisttemplates/CGMChecklist.md) instead - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[x]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + - `[x]` occlusion + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` no delivery + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` auto-off + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` over limit (i.e., max bolus exceeded through override) + - `[x]` other alarm types (details to be provided in `payload` object) +- `[ ]` prime events + - `[ ]` prime target = tubing + - `[ ]` prime target = cannula + - `[ ]` prime targets not differentiated + - `[ ]` prime volume in units of insulin +- `[x]` reservoir change (or reservoir rewind) + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) +- `[x]` status events (i.e., suspend & resume) + - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR + - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - `[ ]` reason/agent of suspension (`automatic` or `manual`) + - `[ ]` reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[x]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) @@ -112,104 +112,104 @@ Device-specific? (Add any device-specific notes/additions here.) #### SMBG - - `[x]` blood glucose value - - `[x]` subType (`linked` or `manual`) - - `[ ]` units of value (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[x]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- `[x]` blood glucose value +- `[x]` subType (`linked` or `manual`) +- `[ ]` units of value (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[x]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) No Tidepool data model yet: - - `[-]` meal tag (i.e., pre- or post-meal) - - `[-]` other/freeform tags - - `[-]` categorization of value according to BG target(s) from settings +- `[-]` meal tag (i.e., pre- or post-meal) +- `[-]` other/freeform tags +- `[-]` categorization of value according to BG target(s) from settings Device-specific? (Add any device-specific notes/additions here.) #### Settings - - `[x]` basal schedules - - `[x]` name of basal schedule OR - - `[ ]` name of settings profile - - `[x]` each schedule as a set of objects each with a rate and a start time - - `[x]` name of currently active basal schedule - - `[x]` units of all blood glucose-related fields (read from device, not hard-coded) - - `[ ]` units of all carb-related fields (read from device, not hard-coded) - - `[x]` carb ratio(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time - - `[x]` insulin sensitivity factor(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with an amount and a start time - - `[x]` blood glucose target(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a target and a start time - - target shape: - - `[ ]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[x]` shape `{target: 100, high: 120}` - - basal features: - - `[x]` temp basal type (`manual` or `percentage`) - - `[x]` max basal (as a u/hr rate) - - bolus features: - - `[x]` bolus "wizard"/calculator enabled - - `[x]` extended boluses enabled - - `[x]` max bolus - - `[x]` insulin action time - - `[x]` display BG units +- `[x]` basal schedules + - `[x]` name of basal schedule OR + - `[ ]` name of settings profile + - `[x]` each schedule as a set of objects each with a rate and a start time +- `[x]` name of currently active basal schedule +- `[x]` units of all blood glucose-related fields (read from device, not hard-coded) +- `[ ]` units of all carb-related fields (read from device, not hard-coded) +- `[x]` carb ratio(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time +- `[x]` insulin sensitivity factor(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with an amount and a start time +- `[x]` blood glucose target(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a target and a start time + - target shape: + - `[ ]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[x]` shape `{target: 100, high: 120}` +- basal features: + - `[x]` temp basal type (`manual` or `percentage`) + - `[x]` max basal (as a u/hr rate) +- bolus features: + - `[x]` bolus "wizard"/calculator enabled + - `[x]` extended boluses enabled + - `[x]` max bolus +- `[x]` insulin action time +- `[x]` display BG units Settings history: - - `[ ]` device stores all changes to settings OR - - `[x]` device only returns current settings at time of upload +- `[ ]` device stores all changes to settings OR +- `[x]` device only returns current settings at time of upload No Tidepool data model yet: - - `[-]` low insulin alert threshold - - auto-off: - - `[-]` enabled - - `[-]` threshold - - `[-]` language - - reminders: - - `[-]` BG reminder - - `[ ]` bolus reminder - - `[-]` alert settings (volume or vibration-only; whether enabled) - - bolus features: - - `[-]` bolus increment for non-"quick"/manual boluses - - `[-]` min BG to allow calculation of bolus delivery - - `[-]` reverse correction enabled - - "quick"/manual bolus: - - `[ ]` enabled - - `[ ]` increment - - `[ ]` clock display preference (12h vs 24h format) +- `[-]` low insulin alert threshold +- auto-off: + - `[-]` enabled + - `[-]` threshold +- `[-]` language +- reminders: + - `[-]` BG reminder + - `[ ]` bolus reminder +- `[-]` alert settings (volume or vibration-only; whether enabled) +- bolus features: + - `[-]` bolus increment for non-"quick"/manual boluses + - `[-]` min BG to allow calculation of bolus delivery + - `[-]` reverse correction enabled + - "quick"/manual bolus: + - `[ ]` enabled + - `[ ]` increment +- `[ ]` clock display preference (12h vs 24h format) Device-specific? (Add any device-specific notes/additions here.) - - `[-]` threshold for pod expiration alerts +- `[-]` threshold for pod expiration alerts #### Wizard - - `[x]` recommended bolus dose - - `[x]` recommendation for carbohydrates - - `[x]` recommendation for correction (calculation from BG input) - - net recommendation - - `[ ]` net recommendation provided directly in data OR - - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR - - `[ ]` method for calculating net recommendation documented in data spec OR - - `[x]` method for calculating net recommendation reverse-engineered from pump manuals/test data - - `[x]` input blood glucose value - - `[x]` carbohydrate input in grams - - `[x]` insulin on board - - `[x]` insulin-to-carb ratio - - `[x]` insulin sensitivity factor (with units) - - `[x]` blood glucose target - - `[ ]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[x]` shape `{target: 100, high: 120}` - - `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) +- `[x]` recommended bolus dose + - `[x]` recommendation for carbohydrates + - `[x]` recommendation for correction (calculation from BG input) + - net recommendation + - `[ ]` net recommendation provided directly in data OR + - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR + - `[ ]` method for calculating net recommendation documented in data spec OR + - `[x]` method for calculating net recommendation reverse-engineered from pump manuals/test data +- `[x]` input blood glucose value +- `[x]` carbohydrate input in grams +- `[x]` insulin on board +- `[x]` insulin-to-carb ratio +- `[x]` insulin sensitivity factor (with units) +- `[x]` blood glucose target + - `[ ]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[x]` shape `{target: 100, high: 120}` +- `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) @@ -217,12 +217,12 @@ The OmniPod represents programmed and actual delivered bolus amounts in terms of #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) @@ -230,25 +230,25 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[ ]` activity/exercise - - `[ ]` food (e.g., from a food database built into the pump) - - `[ ]` notes/other events +- `[ ]` activity/exercise +- `[ ]` food (e.g., from a food database built into the pump) +- `[ ]` notes/other events ### Tidepool ingestion API Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs *Use this space to describe device-specific known issues or implementation TODOs **not** contained in the above datatype-specific sections.* - - `*[ ]` The method for checking the PDM version for compatibility with the driver/spec should be double-checked; in at least once case a user's upload has failed due to version mismatch, but the version check may not be implemented exactly to spec. - - `*[ ]` Implement use of `CARRY_OVER_FLAG` and `NEW_DAY_FLAG` to handle event such as extended boluses (but not limited to those; a full search for potentially affected types should be performed) that are split across midnight but should ideally be only one event according to the Tidepool data model. Remove unnecessary annotation on recombined parts of bolus event split across midnight once these events are being processed to spec rather than by inference. - - `*[ ]` Consider using `IN_PROGRESS_FLAG` to discards events in progress at time of upload or ensure that they are being handled properly given that they are still in progress (and may not be fulfilled as programmed). - - `[x]` Audit where `ERROR`-flagged events are being found and handled correctly. - - `*[ ]` Remove `scheduleName` from all `scheduled` basal events since the schedule name is always the name of the active schedule at time of upload, which means it may almost always be incorrect for retrospective data. - - `*[ ]` Handle BG-related fields in `pumpSettings` (and possibly `wizard` events) properly for users with `mmol/L`-unit OmniPod systems. - - `*[ ]` Handle the BtUTC edge case that affects OmniPod users (living in Daylight Savings-observing timezones) who have large gaps in data crossing a DST changeover. +- `*[ ]` The method for checking the PDM version for compatibility with the driver/spec should be double-checked; in at least once case a user's upload has failed due to version mismatch, but the version check may not be implemented exactly to spec. +- `*[ ]` Implement use of `CARRY_OVER_FLAG` and `NEW_DAY_FLAG` to handle event such as extended boluses (but not limited to those; a full search for potentially affected types should be performed) that are split across midnight but should ideally be only one event according to the Tidepool data model. Remove unnecessary annotation on recombined parts of bolus event split across midnight once these events are being processed to spec rather than by inference. +- `*[ ]` Consider using `IN_PROGRESS_FLAG` to discards events in progress at time of upload or ensure that they are being handled properly given that they are still in progress (and may not be fulfilled as programmed). +- `[x]` Audit where `ERROR`-flagged events are being found and handled correctly. +- `*[ ]` Remove `scheduleName` from all `scheduled` basal events since the schedule name is always the name of the active schedule at time of upload, which means it may almost always be incorrect for retrospective data. +- `*[ ]` Handle BG-related fields in `pumpSettings` (and possibly `wizard` events) properly for users with `mmol/L`-unit OmniPod systems. +- `*[ ]` Handle the BtUTC edge case that affects OmniPod users (living in Daylight Savings-observing timezones) who have large gaps in data crossing a DST changeover. diff --git a/docs/checklists/ketomojo.md b/docs/checklists/ketomojo.md index cdc31923d..3b7e14c14 100644 --- a/docs/checklists/ketomojo.md +++ b/docs/checklists/ketomojo.md @@ -1,12 +1,14 @@ -## Checklist for Blood Glucose Meter Implementation +# Keto Mojo + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,10 +33,11 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs *Use this space to describe device-specific known issues or implementation TODOs **not** contained in the above datatype-specific sections.* -* On this meter you can only set the time, not read it (similar to the Embrace PRO). + +- On this meter you can only set the time, not read it (similar to the Embrace PRO). diff --git a/docs/checklists/medtronic.md b/docs/checklists/medtronic.md index 560467023..e6cc38553 100644 --- a/docs/checklists/medtronic.md +++ b/docs/checklists/medtronic.md @@ -4,124 +4,124 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### Basals - - `[x]` scheduled basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` name of basal schedule on each scheduled basal rate interval - - `[ ]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - `[x]` manual temp basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` percentage temp basal - - `[x]` basal rate intervals with a start time, duration, percent - - `[ ]` rate provided directly OR - - `[x]` rate computed from percent x suppressed.rate - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) - - `[x]` basal interval with a start time and duration but no rate (b/c suspended) - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - `[x]` final (most recent) basal - - `*[-]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - `[ ]` basal rate interval with a start time and rate, no (= zero) duration +- `[x]` scheduled basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` name of basal schedule on each scheduled basal rate interval + - `[ ]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[x]` manual temp basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` percentage temp basal + - `[x]` basal rate intervals with a start time, duration, percent + - `[ ]` rate provided directly OR + - `[x]` rate computed from percent x suppressed.rate + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) + - `[x]` basal interval with a start time and duration but no rate (b/c suspended) + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- `[x]` final (most recent) basal + - `*[-]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - `[ ]` basal rate interval with a start time and rate, no (= zero) duration Device-specific? (Add any device-specific notes/additions here.) #### Boluses - - `[x]` normal bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus - - `[x]` amount of insulin delivered - - `[x]` duration of insulin delivery - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[ ]` extended bolus that crosses midnight is split into two records - - `[x]` combo/dual bolus - - `[x]` amount of insulin delivered - immediate (normal) - - `[x]` amount of insulin delivered - extended - - `[x]` duration of extended insulin delivery - - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[ ]` extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - `[x]` represented by a separate event in the device's data log OR - - `[ ]` result in modifications to a bolus event in the device's data log - - `[x]` link to "wizard"/calculator entry (via log entry ID or similar) +- `[x]` normal bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` extended bolus + - `[x]` amount of insulin delivered + - `[x]` duration of insulin delivery + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[ ]` extended bolus that crosses midnight is split into two records +- `[x]` combo/dual bolus + - `[x]` amount of insulin delivered - immediate (normal) + - `[x]` amount of insulin delivered - extended + - `[x]` duration of extended insulin delivery + - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[ ]` extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - `[x]` represented by a separate event in the device's data log OR + - `[ ]` result in modifications to a bolus event in the device's data log +- `[x]` link to "wizard"/calculator entry (via log entry ID or similar) No Tidepool data model yet: - - bolus cancellations/interruptions - - `[ ]` agent/reason for bolus cancellation +- bolus cancellations/interruptions + - `[ ]` agent/reason for bolus cancellation Device-specific? (Add any device-specific notes/additions here.) #### CBG -(See [the CGM checklist](CGMChecklist.md) instead.) +(See [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead.) #### Device Events - - alarms: - - `[x]` low insulin - - `[ ]` no insulin - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` low power - - `[x]` no power - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` occlusion - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` no delivery - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` auto-off - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[?]` over limit (i.e., max bolus exceeded through override) - - `[x]` other alarm types (details to be provided in `payload` object) - - `[x]` prime events - - `[x]` prime target = tubing - - `[x]` prime target = cannula - - `[ ]` prime targets not differentiated - - `[x]` prime volume in units of insulin - - `[x]` reservoir change (or reservoir rewind) +- alarms: + - `[x]` low insulin + - `[ ]` no insulin + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` low power + - `[x]` no power - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` status events (i.e., suspend & resume) - - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR - - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - `[x]` reason/agent of suspension (`automatic` or `manual`) - - `[x]` reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](CGMChecklist.md) instead - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + - `[ ]` occlusion + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` no delivery + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` auto-off + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[?]` over limit (i.e., max bolus exceeded through override) + - `[x]` other alarm types (details to be provided in `payload` object) +- `[x]` prime events + - `[x]` prime target = tubing + - `[x]` prime target = cannula + - `[ ]` prime targets not differentiated + - `[x]` prime volume in units of insulin +- `[x]` reservoir change (or reservoir rewind) + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) +- `[x]` status events (i.e., suspend & resume) + - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR + - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - `[x]` reason/agent of suspension (`automatic` or `manual`) + - `[x]` reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) #### SMBG - - `[x]` blood glucose value - - `[x]` subType (`linked` or `manual`) - - `[x]` units of value (read from device, not hard-coded) - - `[ ]` out-of-range values (LO or HI) - - `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) - - out-of-range SMBG thresholds don't apply to linked SMBG values, since they aren't sent to the pump, and the Bolus Wizard won't let you enter values outside of the threshold range either. +- `[x]` blood glucose value +- `[x]` subType (`linked` or `manual`) +- `[x]` units of value (read from device, not hard-coded) +- `[ ]` out-of-range values (LO or HI) +- `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- out-of-range SMBG thresholds don't apply to linked SMBG values, since they aren't sent to the pump, and the Bolus Wizard won't let you enter values outside of the threshold range either. No Tidepool data model yet: - - `[ ]` meal tag (i.e., pre- or post-meal) - - `[ ]` other/freeform tags - - `[ ]` categorization of value according to BG target(s) from settings +- `[ ]` meal tag (i.e., pre- or post-meal) +- `[ ]` other/freeform tags +- `[ ]` categorization of value according to BG target(s) from settings Device-specific? (Add any device-specific notes/additions here.) @@ -132,100 +132,100 @@ Device-specific? (Add any device-specific notes/additions here.) #### Settings - - `[x]` basal schedules - - `[x]` name of basal schedule OR - - `[ ]` name of settings profile - - `[x]` each schedule as a set of objects each with a rate and a start time - - `[x]` name of currently active basal schedule - - `[x]` units of all blood glucose-related fields (read from device, not hard-coded) - - `[x]` units of all carb-related fields (read from device, not hard-coded) - - `[x]` carb ratio(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time - - `[x]` insulin sensitivity factor(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with an amount and a start time - - `[x]` blood glucose target(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a target and a start time - - target shape: - - `[x]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - basal features: - - `[ ]` temp basal type (`manual` or `percentage`) - - `[ ]` max basal (as a u/hr rate) - - bolus features: - - `[x]` bolus "wizard"/calculator enabled - - `[x]` extended boluses enabled - - `[x]` max bolus - - `[x]` insulin action time - - `[ ]` display BG units +- `[x]` basal schedules + - `[x]` name of basal schedule OR + - `[ ]` name of settings profile + - `[x]` each schedule as a set of objects each with a rate and a start time +- `[x]` name of currently active basal schedule +- `[x]` units of all blood glucose-related fields (read from device, not hard-coded) +- `[x]` units of all carb-related fields (read from device, not hard-coded) +- `[x]` carb ratio(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time +- `[x]` insulin sensitivity factor(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with an amount and a start time +- `[x]` blood glucose target(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a target and a start time + - target shape: + - `[x]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- basal features: + - `[ ]` temp basal type (`manual` or `percentage`) + - `[ ]` max basal (as a u/hr rate) +- bolus features: + - `[x]` bolus "wizard"/calculator enabled + - `[x]` extended boluses enabled + - `[x]` max bolus +- `[x]` insulin action time +- `[ ]` display BG units Settings history: - - `[x]` device stores all changes to settings OR - - `[ ]` device only returns current settings at time of upload +- `[x]` device stores all changes to settings OR +- `[ ]` device only returns current settings at time of upload No Tidepool data model yet: - - `[-]` low insulin alert threshold - - auto-off: - - `[ ]` enabled - - `[ ]` threshold - - `[-]` language - - reminders: - - `[-]` BG reminder - - `[-]` bolus reminder - - `[-]` alert settings (volume or vibration-only; whether enabled) - - bolus features: - - `[-]` bolus increment for non-"quick"/manual boluses - - `[ ]` min BG to allow calculation of bolus delivery - - `[ ]` reverse correction enabled - - "quick"/manual bolus: - - `[-]` enabled - - `[-]` increment - - `[-]` clock display preference (12h vs 24h format) +- `[-]` low insulin alert threshold +- auto-off: + - `[ ]` enabled + - `[ ]` threshold +- `[-]` language +- reminders: + - `[-]` BG reminder + - `[-]` bolus reminder +- `[-]` alert settings (volume or vibration-only; whether enabled) +- bolus features: + - `[-]` bolus increment for non-"quick"/manual boluses + - `[ ]` min BG to allow calculation of bolus delivery + - `[ ]` reverse correction enabled + - "quick"/manual bolus: + - `[-]` enabled + - `[-]` increment +- `[-]` clock display preference (12h vs 24h format) Device-specific? (Add any device-specific notes/additions here.) - - `[-]` various linked meter settings - - `[-]` both `grams` and `exchanges` are possible units for carb ratios +- `[-]` various linked meter settings +- `[-]` both `grams` and `exchanges` are possible units for carb ratios #### Wizard - - `[x]` recommended bolus dose - - `[x]` recommendation for carbohydrates - - `[x]` recommendation for correction (calculation from BG input) - - net recommendation - - `[x]` net recommendation provided directly in data OR - - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR - - `[ ]` method for calculating net recommendation documented in data spec OR - - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data - - `[x]` input blood glucose value - - `[x]` carbohydrate input in grams - - `[x]` insulin on board - - `[x]` insulin-to-carb ratio - - `[x]` insulin sensitivity factor (with units) - - `[x]` blood glucose target - - `[x]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - `*[?]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) +- `[x]` recommended bolus dose + - `[x]` recommendation for carbohydrates + - `[x]` recommendation for correction (calculation from BG input) + - net recommendation + - `[x]` net recommendation provided directly in data OR + - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR + - `[ ]` method for calculating net recommendation documented in data spec OR + - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data +- `[x]` input blood glucose value +- `[x]` carbohydrate input in grams +- `[x]` insulin on board +- `[x]` insulin-to-carb ratio +- `[x]` insulin sensitivity factor (with units) +- `[x]` blood glucose target + - `[x]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- `*[?]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) @@ -233,6 +233,6 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[-]` activity/exercise - - `[ ]` food (e.g., from a food database built into the pump) - - `[-]` notes/other events +- `[-]` activity/exercise +- `[ ]` food (e.g., from a food database built into the pump) +- `[-]` notes/other events diff --git a/docs/checklists/medtronic600.md b/docs/checklists/medtronic600.md index 15cec9ef0..ccba7c9fa 100644 --- a/docs/checklists/medtronic600.md +++ b/docs/checklists/medtronic600.md @@ -4,132 +4,132 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### Basals - - `[x]` scheduled basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` name of basal schedule on each scheduled basal rate interval - - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - `[x]` manual temp basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` percentage temp basal - - `[x]` basal rate intervals with a start time, duration, percent - - `[ ]` rate provided directly OR - - `[x]` rate computed from percent x suppressed.rate - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) - - `[x]` basal interval with a start time and duration but no rate (b/c suspended) - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - `[x]` final (most recent) basal - - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - `[ ]` basal rate interval with a start time and rate, no (= zero) duration - - `[x]` automated basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[ ]` if closed loop mode changes during basal, two separate basal entries are created - - `[ ]` if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[x]` scheduled basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` name of basal schedule on each scheduled basal rate interval + - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[x]` manual temp basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` percentage temp basal + - `[x]` basal rate intervals with a start time, duration, percent + - `[ ]` rate provided directly OR + - `[x]` rate computed from percent x suppressed.rate + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) + - `[x]` basal interval with a start time and duration but no rate (b/c suspended) + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- `[x]` final (most recent) basal + - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - `[ ]` basal rate interval with a start time and rate, no (= zero) duration +- `[x]` automated basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[ ]` if closed loop mode changes during basal, two separate basal entries are created + - `[ ]` if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight Device-specific? (Add any device-specific notes/additions here.) Medtronic 600-series pumps use Auto-basal microboluses, so no flat rate or changes during basal. #### Boluses - - `[x]` normal bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[ ]` automated bolus - - `[ ]` amount of insulin delivered - - `[ ]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus - - `[x]` amount of insulin delivered - - `[x]` duration of insulin delivery - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus that crosses midnight is split into two records - - `[x]` combo/dual bolus - - `[x]` amount of insulin delivered - immediate (normal) - - `[x]` amount of insulin delivered - extended - - `[x]` duration of extended insulin delivery - - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `*[ ]` extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - `[x]` represented by a separate event in the device's data log - - `[x]` link to "wizard"/calculator entry (via log entry ID or similar) +- `[x]` normal bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[ ]` automated bolus + - `[ ]` amount of insulin delivered + - `[ ]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` extended bolus + - `[x]` amount of insulin delivered + - `[x]` duration of insulin delivery + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[x]` extended bolus that crosses midnight is split into two records +- `[x]` combo/dual bolus + - `[x]` amount of insulin delivered - immediate (normal) + - `[x]` amount of insulin delivered - extended + - `[x]` duration of extended insulin delivery + - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `*[ ]` extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - `[x]` represented by a separate event in the device's data log +- `[x]` link to "wizard"/calculator entry (via log entry ID or similar) No Tidepool data model yet: - - bolus cancellations/interruptions - - `[ ]` agent/reason for bolus cancellation +- bolus cancellations/interruptions + - `[ ]` agent/reason for bolus cancellation Device-specific? (Add any device-specific notes/additions here.) #### CBG -(See [the CGM checklist](CGMChecklist.md) instead.) +(See [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead.) #### Device Events - - alarms: - - `[x]` low insulin - - `[x]` no insulin - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` low power - - `[ ]` no power - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` occlusion - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` no delivery - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` auto-off - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` over limit (i.e., max bolus exceeded through override) - - `[ ]` other alarm types (details to be provided in `payload` object) - - `[x]` prime events - - `[x]` prime target = tubing - - `[x]` prime target = cannula - - `[ ]` prime targets not differentiated - - `[x]` prime volume in units of insulin - - `[x]` reservoir change (or reservoir rewind) - - `[x]` status events (i.e., suspend & resume) - - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - `[x]` reason/agent of suspension (`automatic` or `manual`) - - `[x]` reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](CGMChecklist.md) instead - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) - - `[ ]` pump settings override - - `[ ]` override type - - `[ ]` method = manual/automatic - - `[ ]` duration of override +- alarms: + - `[x]` low insulin + - `[x]` no insulin + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` low power + - `[ ]` no power + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` occlusion + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` no delivery + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` auto-off + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` over limit (i.e., max bolus exceeded through override) + - `[ ]` other alarm types (details to be provided in `payload` object) +- `[x]` prime events + - `[x]` prime target = tubing + - `[x]` prime target = cannula + - `[ ]` prime targets not differentiated + - `[x]` prime volume in units of insulin +- `[x]` reservoir change (or reservoir rewind) +- `[x]` status events (i.e., suspend & resume) + - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - `[x]` reason/agent of suspension (`automatic` or `manual`) + - `[x]` reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) +- `[ ]` pump settings override + - `[ ]` override type + - `[ ]` method = manual/automatic + - `[ ]` duration of override Device-specific? (Add any device-specific notes/additions here.) #### SMBG - - `[x]` blood glucose value - - `[x]` subType (`linked` or `manual`) - - `[x]` units of value (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[x]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- `[x]` blood glucose value +- `[x]` subType (`linked` or `manual`) +- `[x]` units of value (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[x]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) No Tidepool data model yet: - - `[ ]` meal tag (i.e., pre- or post-meal) - - `[ ]` other/freeform tags - - `[ ]` categorization of value according to BG target(s) from settings +- `[ ]` meal tag (i.e., pre- or post-meal) +- `[ ]` other/freeform tags +- `[ ]` categorization of value according to BG target(s) from settings Device-specific? (Add any device-specific notes/additions here.) @@ -140,102 +140,102 @@ Device-specific? (Add any device-specific notes/additions here.) #### Settings - - `[x]` basal schedules - - `[x]` name of basal schedule OR - - `[x]` name of settings profile - - `[x]` each schedule as a set of objects each with a rate and a start time - - `[x]` name of currently active basal schedule - - `[x]` units of all blood glucose-related fields (read from device, not hard-coded) - - `[x]` units of all carb-related fields (read from device, not hard-coded) - - `[x]` carb ratio(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time - - `[x]` insulin sensitivity factor(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with an amount and a start time - - `[x]` blood glucose target(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a target and a start time - - target shape: - - `[x]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - basal features: - - `[ ]` temp basal type (`manual` or `percentage`) - - `[x]` max basal (as a u/hr rate) - - bolus features: - - `[x]` bolus "wizard"/calculator enabled - - `[x]` extended boluses enabled - - `[x]` max bolus - - `[x]` insulin action time - - `[x]` display BG units - - `[?]` automated delivery - - `[?]` firmware version +- `[x]` basal schedules + - `[x]` name of basal schedule OR + - `[x]` name of settings profile + - `[x]` each schedule as a set of objects each with a rate and a start time +- `[x]` name of currently active basal schedule +- `[x]` units of all blood glucose-related fields (read from device, not hard-coded) +- `[x]` units of all carb-related fields (read from device, not hard-coded) +- `[x]` carb ratio(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time +- `[x]` insulin sensitivity factor(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with an amount and a start time +- `[x]` blood glucose target(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a target and a start time + - target shape: + - `[x]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- basal features: + - `[ ]` temp basal type (`manual` or `percentage`) + - `[x]` max basal (as a u/hr rate) +- bolus features: + - `[x]` bolus "wizard"/calculator enabled + - `[x]` extended boluses enabled + - `[x]` max bolus +- `[x]` insulin action time +- `[x]` display BG units +- `[?]` automated delivery +- `[?]` firmware version Settings history: - - `[x]` device stores all changes to settings +- `[x]` device stores all changes to settings No Tidepool data model yet: - - `[-]` low insulin alert threshold - - auto-off: - - `[ ]` enabled - - `[ ]` threshold - - `[-]` language - - reminders: - - `[-]` BG reminder - - `[-]` bolus reminder - - `[-]` alert settings (volume or vibration-only; whether enabled) - - basal features: - - `[-]` temp basal type (`manual` or `percentage`) - - `[-]` max basal (as a u/hr rate) - - bolus features: - - `[-]` bolus "wizard"/calculator enabled - - `[-]` bolus increment for non-"quick"/manual boluses - - `[-]` extended boluses enabled - - `[-]` extended bolus type (`manual` or `percentage`) - - `[ ]` min BG to allow calculation of bolus delivery - - `[ ]` reverse correction enabled - - `[-]` max bolus - - "quick"/manual bolus: - - `[-]` enabled - - `[-]` increment - - `[-]` insulin action time - - `[-]` clock display preference (12h vs 24h format) +- `[-]` low insulin alert threshold +- auto-off: + - `[ ]` enabled + - `[ ]` threshold +- `[-]` language +- reminders: + - `[-]` BG reminder + - `[-]` bolus reminder +- `[-]` alert settings (volume or vibration-only; whether enabled) +- basal features: + - `[-]` temp basal type (`manual` or `percentage`) + - `[-]` max basal (as a u/hr rate) +- bolus features: + - `[-]` bolus "wizard"/calculator enabled + - `[-]` bolus increment for non-"quick"/manual boluses + - `[-]` extended boluses enabled + - `[-]` extended bolus type (`manual` or `percentage`) + - `[ ]` min BG to allow calculation of bolus delivery + - `[ ]` reverse correction enabled + - `[-]` max bolus + - "quick"/manual bolus: + - `[-]` enabled + - `[-]` increment +- `[-]` insulin action time +- `[-]` clock display preference (12h vs 24h format) Device-specific? (Add any device-specific notes/additions here.) - - `[-]` various linked meter settings - - `[-]` both `grams` and `exchanges` are possible units for carb ratios - - temp basal type is set per temp basal, and not as part of the settings +- `[-]` various linked meter settings +- `[-]` both `grams` and `exchanges` are possible units for carb ratios +- temp basal type is set per temp basal, and not as part of the settings #### Wizard - - `[x]` recommended bolus dose - - `[x]` recommendation for carbohydrates - - `[x]` recommendation for correction (calculation from BG input) - - net recommendation - - `[x]` net recommendation provided directly in data - - `[x]` input blood glucose value - - `[x]` carbohydrate input in grams - - `[x]` insulin on board - - `[x]` insulin-to-carb ratio - - `[x]` insulin sensitivity factor (with units) - - `[x]` blood glucose target - - `[x]` shape `{low: 80, high: 120}` - - `[x]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - `[x]` link to bolus delivered as a result of wizard (via log entry ID or similar) +- `[x]` recommended bolus dose + - `[x]` recommendation for carbohydrates + - `[x]` recommendation for correction (calculation from BG input) + - net recommendation + - `[x]` net recommendation provided directly in data +- `[x]` input blood glucose value +- `[x]` carbohydrate input in grams +- `[x]` insulin on board +- `[x]` insulin-to-carb ratio +- `[x]` insulin sensitivity factor (with units) +- `[x]` blood glucose target + - `[x]` shape `{low: 80, high: 120}` +- `[x]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- `[x]` link to bolus delivered as a result of wizard (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) @@ -243,6 +243,6 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[-]` activity/exercise - - `[ ]` food (e.g., from a food database built into the pump) - - `[-]` notes/other events +- `[-]` activity/exercise +- `[ ]` food (e.g., from a food database built into the pump) +- `[-]` notes/other events diff --git a/docs/checklists/medtronic600CGM.md b/docs/checklists/medtronic600CGM.md index 22c41622b..e94d50f5a 100644 --- a/docs/checklists/medtronic600CGM.md +++ b/docs/checklists/medtronic600CGM.md @@ -1,35 +1,38 @@ -## Medtronic CGM +# Medtronic CGM + +## Checklist for CGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### CBG - - `[x]` cbg values - - `[ ]` units of cbg values (read from device, not hard-coded) - - `[-]` out-of-range values (LO or HI) - - `[-]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- `[x]` cbg values +- `[ ]` units of cbg values (read from device, not hard-coded) +- `[-]` out-of-range values (LO or HI) +- `[-]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) - Medtronic also provides the raw (interstitial) signal, which we store in the payload #### Device Events - - `[x]` calibrations - - `[x]` calibration value - - `[ ]` units of calibration value (read from device, not hard-coded) - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + +- `[x]` calibrations + - `[x]` calibration value + - `[ ]` units of calibration value (read from device, not hard-coded) +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) @@ -37,42 +40,42 @@ Time change events for the CGM have `cgm` in the payload, while pump time change #### Settings - - `*[?]` units preference for BG display - - `*[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) - - `*[?]` transmitter ID - - `*[?]` low alert settings +- `*[?]` units preference for BG display +- `*[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) +- `*[?]` transmitter ID +- `*[?]` low alert settings + - `*[?]` enabled + - `*[?]` level/threshold + - `*[?]` snooze threshold +- `*[?]` high alert settings + - `*[?]` enabled + - `*[?]` level/threshold + - `*[?]` snooze threshold +- `*[?]` rate-of-change alerts + - `*[?]` fall rate alert + - `*[?]` enabled + - `*[?]` rate threshold for alerting + - `*[?]` rise rate alert - `*[?]` enabled - - `*[?]` level/threshold - - `*[?]` snooze threshold - - `*[?]` high alert settings + - `*[?]` rate threshold for alerting +- `*[?]` out-of-range alerts + - `*[?]` enabled + - `*[?]` snooze time between alerts +- `*[?]` predictive alerts + - `*[?]` low prediction - `*[?]` enabled - - `*[?]` level/threshold - - `*[?]` snooze threshold - - `*[?]` rate-of-change alerts - - `*[?]` fall rate alert - - `*[?]` enabled - - `*[?]` rate threshold for alerting - - `*[?]` rise rate alert - - `*[?]` enabled - - `*[?]` rate threshold for alerting - - `*[?]` out-of-range alerts + - `*[?]` time sensitivity (minutes to predicted low for alerting) + - `*[?]` high prediction - `*[?]` enabled - - `*[?]` snooze time between alerts - - `*[?]` predictive alerts - - `*[?]` low prediction - - `*[?]` enabled - - `*[?]` time sensitivity (minutes to predicted low for alerting) - - `*[?]` high prediction - - `*[?]` enabled - - `*[?]` time sensitivity (minutes to predicted high for alerting) - - `*[?]` calibration alerts/reminders - - `*[?]` pre-reminder - - `*[?]` overdue alert + - `*[?]` time sensitivity (minutes to predicted high for alerting) +- `*[?]` calibration alerts/reminders + - `*[?]` pre-reminder + - `*[?]` overdue alert Settings history: - - `[?]` device stores all changes to settings OR - - `[?]` device only returns current settings at time of upload +- `[?]` device stores all changes to settings OR +- `[?]` device only returns current settings at time of upload No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in `payload`). @@ -80,11 +83,11 @@ Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes Device-specific? (Add any device-specific notes/additions here.) @@ -94,7 +97,7 @@ The CGM sensor has its own ephemeral log index and time change events, so is boo > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[-]` alarms, e.g. low glucose - - `[ ]` activity/exercise - - `[ ]` food (e.g., Dexcom allows logging carb events) - - `[ ]` notes/other events +- `[-]` alarms, e.g. low glucose +- `[ ]` activity/exercise +- `[ ]` food (e.g., Dexcom allows logging carb events) +- `[ ]` notes/other events diff --git a/docs/checklists/medtronicCGM.md b/docs/checklists/medtronicCGM.md index 9a39bb8c3..056493341 100644 --- a/docs/checklists/medtronicCGM.md +++ b/docs/checklists/medtronicCGM.md @@ -1,35 +1,38 @@ -## Medtronic CGM +# Medtronic CGM + +## Checklist for CGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### CBG - - `[x]` cbg values - - `[?]` units of cbg values (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[ ]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- `[x]` cbg values +- `[?]` units of cbg values (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[ ]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) - Medtronic also provides the raw (interstitial) signal, which we store in the payload #### Device Events - - `[x]` calibrations - - `[x]` calibration value - - `[?]` units of calibration value (read from device, not hard-coded) - - `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[ ]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + +- `[x]` calibrations + - `[x]` calibration value + - `[?]` units of calibration value (read from device, not hard-coded) +- `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[ ]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) @@ -37,42 +40,42 @@ Time change events for the CGM have `cgm` in the payload, while pump time change #### Settings - - `*[?]` units preference for BG display - - `*[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) - - `*[?]` transmitter ID - - `*[?]` low alert settings +- `*[?]` units preference for BG display +- `*[?]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) +- `*[?]` transmitter ID +- `*[?]` low alert settings + - `*[?]` enabled + - `*[?]` level/threshold + - `*[?]` snooze threshold +- `*[?]` high alert settings + - `*[?]` enabled + - `*[?]` level/threshold + - `*[?]` snooze threshold +- `*[?]` rate-of-change alerts + - `*[?]` fall rate alert + - `*[?]` enabled + - `*[?]` rate threshold for alerting + - `*[?]` rise rate alert - `*[?]` enabled - - `*[?]` level/threshold - - `*[?]` snooze threshold - - `*[?]` high alert settings + - `*[?]` rate threshold for alerting +- `*[?]` out-of-range alerts + - `*[?]` enabled + - `*[?]` snooze time between alerts +- `*[?]` predictive alerts + - `*[?]` low prediction - `*[?]` enabled - - `*[?]` level/threshold - - `*[?]` snooze threshold - - `*[?]` rate-of-change alerts - - `*[?]` fall rate alert - - `*[?]` enabled - - `*[?]` rate threshold for alerting - - `*[?]` rise rate alert - - `*[?]` enabled - - `*[?]` rate threshold for alerting - - `*[?]` out-of-range alerts + - `*[?]` time sensitivity (minutes to predicted low for alerting) + - `*[?]` high prediction - `*[?]` enabled - - `*[?]` snooze time between alerts - - `*[?]` predictive alerts - - `*[?]` low prediction - - `*[?]` enabled - - `*[?]` time sensitivity (minutes to predicted low for alerting) - - `*[?]` high prediction - - `*[?]` enabled - - `*[?]` time sensitivity (minutes to predicted high for alerting) - - `*[?]` calibration alerts/reminders - - `*[?]` pre-reminder - - `*[?]` overdue alert + - `*[?]` time sensitivity (minutes to predicted high for alerting) +- `*[?]` calibration alerts/reminders + - `*[?]` pre-reminder + - `*[?]` overdue alert Settings history: - - `[?]` device stores all changes to settings OR - - `[?]` device only returns current settings at time of upload +- `[?]` device stores all changes to settings OR +- `[?]` device only returns current settings at time of upload No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in `payload`). @@ -80,11 +83,11 @@ Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[ ]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[x]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes Device-specific? (Add any device-specific notes/additions here.) @@ -94,7 +97,7 @@ The CGM sensor has its own ephemeral log index and time change events, so is boo > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[-]` alarms, e.g. low glucose - - `[ ]` activity/exercise - - `[ ]` food (e.g., Dexcom allows logging carb events) - - `[ ]` notes/other events +- `[-]` alarms, e.g. low glucose +- `[ ]` activity/exercise +- `[ ]` food (e.g., Dexcom allows logging carb events) +- `[ ]` notes/other events diff --git a/docs/checklists/microTechEquil.md b/docs/checklists/microTechEquil.md index 591933c64..8dc312331 100644 --- a/docs/checklists/microTechEquil.md +++ b/docs/checklists/microTechEquil.md @@ -1,35 +1,37 @@ -## Checklist for Microtech Equil +# Microtech Equil + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### Basals - - `[x]` scheduled basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[ ]` name of basal schedule on each scheduled basal rate interval - - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - `[ ]` manual temp basal - - `[ ]` basal rate intervals with a start time, duration, and rate delivered - - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[ ]` percentage temp basal - - `[ ]` basal rate intervals with a start time, duration, percent - - `[ ]` rate provided directly OR - - `[ ]` rate computed from percent x suppressed.rate - - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) - - `[x]` basal interval with a start time and duration but no rate (b/c suspended) - - `[-]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - `[ ]` final (most recent) basal - - `[ ]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - `[ ]` basal rate interval with a start time and rate, no (= zero) duration +- `[x]` scheduled basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[ ]` name of basal schedule on each scheduled basal rate interval + - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[ ]` manual temp basal + - `[ ]` basal rate intervals with a start time, duration, and rate delivered + - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[ ]` percentage temp basal + - `[ ]` basal rate intervals with a start time, duration, percent + - `[ ]` rate provided directly OR + - `[ ]` rate computed from percent x suppressed.rate + - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) + - `[x]` basal interval with a start time and duration but no rate (b/c suspended) + - `[-]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- `[ ]` final (most recent) basal + - `[ ]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - `[ ]` basal rate interval with a start time and rate, no (= zero) duration Device-specific? (Add any device-specific notes/additions here.) @@ -37,183 +39,182 @@ Device-specific? (Add any device-specific notes/additions here.) #### Boluses - - `[x]` normal bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus - - `[x]` amount of insulin delivered - - `[x]` duration of insulin delivery - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[-]` extended bolus that crosses midnight is split into two records - - `[x]` combo/dual bolus - - `[x]` amount of insulin delivered - immediate (normal) - - `[x]` amount of insulin delivered - extended - - `[x]` duration of extended insulin delivery - - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[-]` extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - `[-]` represented by a separate event in the device's data log OR - - `[-]` result in modifications to a bolus event in the device's data log - - `[-]` link to "wizard"/calculator entry (via log entry ID or similar) +- `[x]` normal bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` extended bolus + - `[x]` amount of insulin delivered + - `[x]` duration of insulin delivery + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[-]` extended bolus that crosses midnight is split into two records +- `[x]` combo/dual bolus + - `[x]` amount of insulin delivered - immediate (normal) + - `[x]` amount of insulin delivered - extended + - `[x]` duration of extended insulin delivery + - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[-]` extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - `[-]` represented by a separate event in the device's data log OR + - `[-]` result in modifications to a bolus event in the device's data log +- `[-]` link to "wizard"/calculator entry (via log entry ID or similar) No Tidepool data model yet: - - bolus cancellations/interruptions - - `[ ]` agent/reason for bolus cancellation +- bolus cancellations/interruptions + - `[ ]` agent/reason for bolus cancellation Device-specific? (Add any device-specific notes/additions here.) - #### Device Events - - alarms: - - `[x]` low insulin - - `[x]` no insulin - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` low power - - `[x]` no power - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` occlusion - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` no delivery - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` auto-off - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` over limit (i.e., max bolus exceeded through override) - - `[ ]` other alarm types (details to be provided in `payload` object) - - `[x]` prime events - - `[ ]` prime target = tubing - - `[x]` prime target = cannula - - `[ ]` prime targets not differentiated - - `[ ]` prime volume in units of insulin - - `[x]` reservoir change (or reservoir rewind) +- alarms: + - `[x]` low insulin + - `[x]` no insulin + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` low power + - `[x]` no power + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` occlusion + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` no delivery + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` auto-off - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` status events (i.e., suspend & resume) - - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR - - `[ ]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - `[ ]` reason/agent of suspension (`automatic` or `manual`) - - `[ ]` reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](CGMChecklist.md) instead - - `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[ ]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + - `[ ]` over limit (i.e., max bolus exceeded through override) + - `[ ]` other alarm types (details to be provided in `payload` object) +- `[x]` prime events + - `[ ]` prime target = tubing + - `[x]` prime target = cannula + - `[ ]` prime targets not differentiated + - `[ ]` prime volume in units of insulin +- `[x]` reservoir change (or reservoir rewind) + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) +- `[x]` status events (i.e., suspend & resume) + - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR + - `[ ]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - `[ ]` reason/agent of suspension (`automatic` or `manual`) + - `[ ]` reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead +- `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[ ]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) #### SMBG - - `[x]` blood glucose value - - `[x]` subType (`linked` or `manual`) - - `[x]` units of value (read from device, not hard-coded) - - `[ ]` out-of-range values (LO or HI) - - `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- `[x]` blood glucose value +- `[x]` subType (`linked` or `manual`) +- `[x]` units of value (read from device, not hard-coded) +- `[ ]` out-of-range values (LO or HI) +- `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) No Tidepool data model yet: - - `[ ]` meal tag (i.e., pre- or post-meal) - - `[ ]` other/freeform tags - - `[ ]` categorization of value according to BG target(s) from settings +- `[ ]` meal tag (i.e., pre- or post-meal) +- `[ ]` other/freeform tags +- `[ ]` categorization of value according to BG target(s) from settings Device-specific? (Add any device-specific notes/additions here.) #### Settings - - `[x]` basal schedules - - `[x]` name of basal schedule OR - - `[ ]` name of settings profile - - `[x]` each schedule as a set of objects each with a rate and a start time - - `[x]` name of currently active basal schedule - - `[-]` units of all blood glucose-related fields (read from device, not hard-coded) - - `[-]` units of all carb-related fields (read from device, not hard-coded) - - `[x]` carb ratio(s) - - `[-]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time - - `[x]` insulin sensitivity factor(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with an amount and a start time - - `[ ]` blood glucose target(s) - - `[ ]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a target and a start time - - target shape: - - `[x]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - basal features: - - `[ ]` temp basal type (`manual` or `percentage`) - - `[ ]` max basal (as a u/hr rate) - - bolus features: - - `[ ]` bolus "wizard"/calculator enabled - - `[x]` extended boluses enabled - - `[ ]` max bolus - - `[ ]` insulin action time - - `[x]` display BG units +- `[x]` basal schedules + - `[x]` name of basal schedule OR + - `[ ]` name of settings profile + - `[x]` each schedule as a set of objects each with a rate and a start time +- `[x]` name of currently active basal schedule +- `[-]` units of all blood glucose-related fields (read from device, not hard-coded) +- `[-]` units of all carb-related fields (read from device, not hard-coded) +- `[x]` carb ratio(s) + - `[-]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time +- `[x]` insulin sensitivity factor(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with an amount and a start time +- `[ ]` blood glucose target(s) + - `[ ]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a target and a start time + - target shape: + - `[x]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- basal features: + - `[ ]` temp basal type (`manual` or `percentage`) + - `[ ]` max basal (as a u/hr rate) +- bolus features: + - `[ ]` bolus "wizard"/calculator enabled + - `[x]` extended boluses enabled + - `[ ]` max bolus +- `[ ]` insulin action time +- `[x]` display BG units Settings history: - - `[ ]` device stores all changes to settings OR - - `[x]` device only returns current settings at time of upload +- `[ ]` device stores all changes to settings OR +- `[x]` device only returns current settings at time of upload No Tidepool data model yet: - - `[ ]` low insulin alert threshold - - auto-off: +- `[ ]` low insulin alert threshold +- auto-off: + - `[ ]` enabled + - `[ ]` threshold +- `[ ]` language +- reminders: + - `[ ]` BG reminder + - `[ ]` bolus reminder +- `[ ]` alert settings (volume or vibration-only; whether enabled) +- bolus features: + - `[ ]` bolus increment for non-"quick"/manual boluses + - `[ ]` min BG to allow calculation of bolus delivery + - `[ ]` reverse correction enabled + - "quick"/manual bolus: - `[ ]` enabled - - `[ ]` threshold - - `[ ]` language - - reminders: - - `[ ]` BG reminder - - `[ ]` bolus reminder - - `[ ]` alert settings (volume or vibration-only; whether enabled) - - bolus features: - - `[ ]` bolus increment for non-"quick"/manual boluses - - `[ ]` min BG to allow calculation of bolus delivery - - `[ ]` reverse correction enabled - - "quick"/manual bolus: - - `[ ]` enabled - - `[ ]` increment - - `[ ]` clock display preference (12h vs 24h format) + - `[ ]` increment +- `[ ]` clock display preference (12h vs 24h format) Device-specific? (Add any device-specific notes/additions here.) #### Wizard - - `[ ]` recommended bolus dose - - `[ ]` recommendation for carbohydrates - - `[ ]` recommendation for correction (calculation from BG input) - - net recommendation - - `[ ]` net recommendation provided directly in data OR - - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR - - `[ ]` method for calculating net recommendation documented in data spec OR - - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data - - `[ ]` input blood glucose value - - `[ ]` carbohydrate input in grams - - `[ ]` insulin on board - - `[ ]` insulin-to-carb ratio - - `[ ]` insulin sensitivity factor (with units) - - `[ ]` blood glucose target - - `[ ]` shape `{low: 80, high: 120}` OR - - `[ ]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) +- `[ ]` recommended bolus dose + - `[ ]` recommendation for carbohydrates + - `[ ]` recommendation for correction (calculation from BG input) + - net recommendation + - `[ ]` net recommendation provided directly in data OR + - `[ ]` net recommendation is just `recommended.carb` + `recommended.correction` OR + - `[ ]` method for calculating net recommendation documented in data spec OR + - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data +- `[ ]` input blood glucose value +- `[ ]` carbohydrate input in grams +- `[ ]` insulin on board +- `[ ]` insulin-to-carb ratio +- `[ ]` insulin sensitivity factor (with units) +- `[ ]` blood glucose target + - `[ ]` shape `{low: 80, high: 120}` OR + - `[ ]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- `[ ]` link to bolus delivered as a result of wizard (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[ ]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[ ]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time Device-specific? (Add any device-specific notes/additions here.) @@ -223,16 +224,16 @@ The device does not store time changes, so UTC bootstrapping is not possible. > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[ ]` activity/exercise - - `[ ]` food (e.g., from a food database built into the pump) - - `[ ]` notes/other events +- `[ ]` activity/exercise +- `[ ]` food (e.g., from a food database built into the pump) +- `[ ]` notes/other events ### Tidepool ingestion API Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/oneTouchUltra2.md b/docs/checklists/oneTouchUltra2.md index 4bd606e83..36df74f1e 100644 --- a/docs/checklists/oneTouchUltra2.md +++ b/docs/checklists/oneTouchUltra2.md @@ -1,12 +1,14 @@ -## OneTouch Ultra 2 +# OneTouch Ultra 2 + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/oneTouchUltraMini.md b/docs/checklists/oneTouchUltraMini.md index b28c53671..c3987c34b 100644 --- a/docs/checklists/oneTouchUltraMini.md +++ b/docs/checklists/oneTouchUltraMini.md @@ -1,12 +1,14 @@ -## LifeScan OneTouch UltraMini +# LifeScan OneTouch UltraMini + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -21,7 +23,8 @@ - `[ ]` ketone out-of-range value thresholds - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time -#### Notes: +#### Notes (Required if Present) + - according to user manual, <20 mg/dL is LO and >600 mg/dL is HI ### No Tidepool Data Model Yet @@ -30,15 +33,16 @@ - `[ ]` device settings, other than date & time (e.g., target blood glucose range) - `[ ]` tag/note (e.g., pre- vs. post-meal) -#### Notes: +#### Notes (No Tidepool Data Model Yet) + - control solution tests are not sent from the meter ### Tidepool ingestion API Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/oneTouchVerio.md b/docs/checklists/oneTouchVerio.md index a558907ff..e8d80b4d0 100644 --- a/docs/checklists/oneTouchVerio.md +++ b/docs/checklists/oneTouchVerio.md @@ -1,14 +1,14 @@ # LifeScan OneTouch Verio, Verio Flex and Verio Reflect -## Checklist for Blood Glucose Meter Implementation +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -24,6 +24,7 @@ - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time ## Notes + - Display units of smbg values are available in data protocol, but always reported in mg/dL - HI/LO values are not described in spec, but user manual states that values above 600 and below 20 mg/dL are out-of-range, and are annotated as such @@ -37,8 +38,8 @@ Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/oneTouchVerioBLE.md b/docs/checklists/oneTouchVerioBLE.md index 3c5dd3d33..4b3c8db8e 100644 --- a/docs/checklists/oneTouchVerioBLE.md +++ b/docs/checklists/oneTouchVerioBLE.md @@ -1,12 +1,14 @@ -## OneTouch Verio Flex & Verio Reflect over Bluetooth +# OneTouch Verio Flex & Verio Reflect over Bluetooth + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/oneTouchVerioIQ.md b/docs/checklists/oneTouchVerioIQ.md index 2e58474e5..7b1ac2662 100644 --- a/docs/checklists/oneTouchVerioIQ.md +++ b/docs/checklists/oneTouchVerioIQ.md @@ -1,14 +1,14 @@ # LifeScan OneTouch VerioIQ -## Checklist for Blood Glucose Meter Implementation +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -24,6 +24,7 @@ - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time ## Notes + - Units of smbg values are available in data protocol, but always reported in mg/dL - HI/LO values are not described in spec, but user manual states that values above 600 and below 20 mg/dL are out-of-range, and are annotated as such @@ -37,8 +38,8 @@ Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/prodigyAutocode.md b/docs/checklists/prodigyAutocode.md index db977aac5..25b0d07d9 100644 --- a/docs/checklists/prodigyAutocode.md +++ b/docs/checklists/prodigyAutocode.md @@ -1,12 +1,14 @@ -## Prodigy AutoCode +# Prodigy AutoCode + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/reliOnPremier.md b/docs/checklists/reliOnPremier.md index 311dbda7f..a64da7f72 100644 --- a/docs/checklists/reliOnPremier.md +++ b/docs/checklists/reliOnPremier.md @@ -1,12 +1,14 @@ -## ReliOn Premier (BLU, Voice and Classic) +# ReliOn Premier (BLU, Voice and Classic) + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/reliOnPrime.md b/docs/checklists/reliOnPrime.md index 1dde101c4..8eecfc090 100644 --- a/docs/checklists/reliOnPrime.md +++ b/docs/checklists/reliOnPrime.md @@ -1,12 +1,14 @@ -## Checklist for ReliOn Prime meter +# Checklist for ReliOn Prime meter + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/tandem.md b/docs/checklists/tandem.md index f68ac4406..e9b6bd097 100644 --- a/docs/checklists/tandem.md +++ b/docs/checklists/tandem.md @@ -4,40 +4,40 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### Basals - - `[x]` scheduled basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `*[-]` name of basal schedule on each scheduled basal rate interval - - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - `[ ]` manual temp basal - - `[ ]` basal rate intervals with a start time, duration, and rate delivered - - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` percentage temp basal - - `[x]` basal rate intervals with a start time, duration, percent - - `[x]` rate provided directly OR - - `[ ]` rate computed from percent x suppressed.rate - - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) - - `[x]` basal interval with a start time and duration but no rate (b/c suspended) - - `*[-]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - `[x]` final (most recent) basal - - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - `[ ]` basal rate interval with a start time and rate, no (= zero) duration - - `[x]` automated basal - - `[x]` basal rate intervals with a start time, duration, and rate delivered - - `[x]` if closed loop mode changes during basal, two separate basal entries are created - - `[x]` if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight - -##### Device-specific? (Add any device-specific notes/additions here.) +- `[x]` scheduled basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `*[-]` name of basal schedule on each scheduled basal rate interval + - `[x]` if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- `[ ]` manual temp basal + - `[ ]` basal rate intervals with a start time, duration, and rate delivered + - `[ ]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` percentage temp basal + - `[x]` basal rate intervals with a start time, duration, percent + - `[x]` rate provided directly OR + - `[ ]` rate computed from percent x suppressed.rate + - `[x]` object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- `[x]` "suspended" basals (see [status - suspends & resumes](#device-events) below) + - `[x]` basal interval with a start time and duration but no rate (b/c suspended) + - `*[-]` object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- `[x]` final (most recent) basal + - `[x]` basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - `[ ]` basal rate interval with a start time and rate, no (= zero) duration +- `[x]` automated basal + - `[x]` basal rate intervals with a start time, duration, and rate delivered + - `[x]` if closed loop mode changes during basal, two separate basal entries are created + - `[x]` if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight + +##### Device-specific? (Add any device-specific notes/additions here.) (Basals) - we cannot add the name of the basal schedule on each scheduled basal rate interval at the moment, as that would require a full settings history - we cannot represent suppressed scheduled basals during suspended basals at the moment, as we require a full settings history to determine them for each segment of the basal schedule that the suspended basal intersects @@ -45,83 +45,83 @@ #### Boluses - - `[x]` normal bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` automated bolus - - `[x]` amount of insulin delivered - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` extended bolus - - `[x]` amount of insulin delivered - - `[x]` duration of insulin delivery - - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[ ]` extended bolus that crosses midnight is split into two records - - `[x]` combo/dual bolus - - `[x]` amount of insulin delivered - immediate (normal) - - `[x]` amount of insulin delivered - extended - - `[x]` duration of extended insulin delivery - - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - `[ ]` extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - `[ ]` represented by a separate event in the device's data log OR - - `[x]` result in modifications to a bolus event in the device's data log - - `[x]` link to "wizard"/calculator entry (via log entry ID or similar) +- `[x]` normal bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` automated bolus + - `[x]` amount of insulin delivered + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- `[x]` extended bolus + - `[x]` amount of insulin delivered + - `[x]` duration of insulin delivery + - `[x]` amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[ ]` extended bolus that crosses midnight is split into two records +- `[x]` combo/dual bolus + - `[x]` amount of insulin delivered - immediate (normal) + - `[x]` amount of insulin delivered - extended + - `[x]` duration of extended insulin delivery + - `[x]` amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - `[x]` duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - `[ ]` extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - `[ ]` represented by a separate event in the device's data log OR + - `[x]` result in modifications to a bolus event in the device's data log +- `[x]` link to "wizard"/calculator entry (via log entry ID or similar) No Tidepool data model yet: - - bolus cancellations/interruptions - - `[?]` agent/reason for bolus cancellation +- bolus cancellations/interruptions + - `[?]` agent/reason for bolus cancellation Device-specific? (Add any device-specific notes/additions here.) #### CBG -(See [the CGM checklist](../../../docs/checklisttemplates/CGMChecklist.md) instead.) +(See [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead.) #### Device Events - - alarms: - - `[x]` low insulin - - `[x]` no insulin - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` low power - - `[x]` no power - - `[?]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` occlusion - - `[x]` needed to infer a suspend (stoppage of all insulin delivery) - - `[?]` no delivery - - `[?]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` auto-off - - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[ ]` over limit (i.e., max bolus exceeded through override) - - `[x]` other alarm types (details to be provided in `payload` object) - - `[x]` prime events - - `[x]` prime target = tubing - - `[x]` prime target = cannula - - `[ ]` prime targets not differentiated - - `[x]` prime volume in units of insulin - - `[x]` reservoir change (or reservoir rewind) +- alarms: + - `[x]` low insulin + - `[x]` no insulin - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) - - `[x]` status events (i.e., suspend & resume) - - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR - - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - `[x]` reason/agent of suspension (`automatic` or `manual`) - - `[ ]` reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](../../../docs/checklisttemplates/CGMChecklist.md) instead - - `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[x]` device display time `from` (before change) and `to` (result of change) - - `[x]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) - - `[x]` pump settings override - - `[x]` override type - - `[ ]` method = manual/automatic - - `[x]` duration of override - -##### Device-specific? (Add any device-specific notes/additions here.) + - `[x]` low power + - `[x]` no power + - `[?]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` occlusion + - `[x]` needed to infer a suspend (stoppage of all insulin delivery) + - `[?]` no delivery + - `[?]` needed to infer a suspend (stoppage of all insulin delivery) + - `[x]` auto-off + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) + - `[ ]` over limit (i.e., max bolus exceeded through override) + - `[x]` other alarm types (details to be provided in `payload` object) +- `[x]` prime events + - `[x]` prime target = tubing + - `[x]` prime target = cannula + - `[ ]` prime targets not differentiated + - `[x]` prime volume in units of insulin +- `[x]` reservoir change (or reservoir rewind) + - `[ ]` needed to infer a suspend (stoppage of all insulin delivery) +- `[x]` status events (i.e., suspend & resume) + - `[ ]` suspensions of insulin delivery are represented as (interval) events with a duration OR + - `[x]` suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - `[x]` reason/agent of suspension (`automatic` or `manual`) + - `[ ]` reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](../checklisttemplates/CGMChecklist.md) instead +- `[x]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[x]` device display time `from` (before change) and `to` (result of change) + - `[x]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) +- `[x]` pump settings override + - `[x]` override type + - `[ ]` method = manual/automatic + - `[x]` duration of override + +##### Device-specific? (Add any device-specific notes/additions here.) (Device Events) - At the moment we only process the most recent 90 days of log history, as it takes too long to get all the records from pumps with a large history. This means we also need to search for the newest relevant event to start reading from. Events like USB-connected are considered to be not relevant (since we don't process them), but we do consider events like reservoir-change events to be relevant (as they are rendered in the Basics view). - An occlusion alarm does not trigger a basal rate change event (used to create all other basals), so a suspended basal is created manually. @@ -130,123 +130,123 @@ Device-specific? (Add any device-specific notes/additions here.) #### SMBG - - `[x]` blood glucose value - - `[x]` subType (`linked` or `manual`) - - `[ ]` units of value (read from device, not hard-coded) - - `[ ]` out-of-range values (LO or HI) - - `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- `[x]` blood glucose value +- `[x]` subType (`linked` or `manual`) +- `[ ]` units of value (read from device, not hard-coded) +- `[ ]` out-of-range values (LO or HI) +- `[ ]` out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) No Tidepool data model yet: - - `[ ]` meal tag (i.e., pre- or post-meal) - - `[ ]` other/freeform tags - - `[?]` categorization of value according to BG target(s) from settings +- `[ ]` meal tag (i.e., pre- or post-meal) +- `[ ]` other/freeform tags +- `[?]` categorization of value according to BG target(s) from settings -#### Device-specific? (Add any device-specific notes/additions here.) +#### Device-specific? (Add any device-specific notes/additions here.) (SMBG) - Tandem only provides BG thresholds for triggering reminders. Out-of-range/threshold info are available for CGM data. #### Settings - - `[x]` basal schedules - - `[ ]` name of basal schedule OR - - `[x]` name of settings profile - - `[x]` each schedule as a set of objects each with a rate and a start time - - `[x]` name of currently active basal schedule - - `[?]` units of all blood glucose-related fields (read from device, not hard-coded) - - `[?]` units of all carb-related fields (read from device, not hard-coded) - - `[x]` carb ratio(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time - - `[x]` insulin sensitivity factor(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with an amount and a start time - - `[x]` blood glucose target(s) - - `[x]` name of settings profile - - `[x]` (one or more) set(s) of objects each with a target and a start time - - target shape: - - `[ ]` shape `{low: 80, high: 120}` OR - - `[x]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - basal features: - - `[ ]` temp basal type (`manual` or `percentage`) - - `[ ]` max basal (as a u/hr rate) - - bolus features: - - `[x]` bolus "wizard"/calculator enabled - - `[ ]` extended boluses enabled - - `[x]` max bolus - - `[x]` insulin action time - - `[ ]` display BG units - - `[x]` automated delivery - - `[x]` firmware version +- `[x]` basal schedules + - `[ ]` name of basal schedule OR + - `[x]` name of settings profile + - `[x]` each schedule as a set of objects each with a rate and a start time +- `[x]` name of currently active basal schedule +- `[?]` units of all blood glucose-related fields (read from device, not hard-coded) +- `[?]` units of all carb-related fields (read from device, not hard-coded) +- `[x]` carb ratio(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a ratio (amount) and a start time +- `[x]` insulin sensitivity factor(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with an amount and a start time +- `[x]` blood glucose target(s) + - `[x]` name of settings profile + - `[x]` (one or more) set(s) of objects each with a target and a start time + - target shape: + - `[ ]` shape `{low: 80, high: 120}` OR + - `[x]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- basal features: + - `[ ]` temp basal type (`manual` or `percentage`) + - `[ ]` max basal (as a u/hr rate) +- bolus features: + - `[x]` bolus "wizard"/calculator enabled + - `[ ]` extended boluses enabled + - `[x]` max bolus +- `[x]` insulin action time +- `[ ]` display BG units +- `[x]` automated delivery +- `[x]` firmware version Settings history: - - `*[-]` device stores all changes to settings OR - - `[ ]` device only returns current settings at time of upload +- `*[-]` device stores all changes to settings OR +- `[ ]` device only returns current settings at time of upload No Tidepool data model yet: - - `[-]` low insulin alert threshold - - auto-off: +- `[-]` low insulin alert threshold +- auto-off: + - `[-]` enabled + - `[-]` threshold +- `[ ]` language +- reminders: + - `[-]` BG reminder + - `[-]` bolus reminder +- `[-]` alert settings (volume or vibration-only; whether enabled) +- bolus features: + - `[ ]` bolus increment for non-"quick"/manual boluses + - `[ ]` min BG to allow calculation of bolus delivery + - `[ ]` reverse correction enabled + - "quick"/manual bolus: - `[-]` enabled - - `[-]` threshold - - `[ ]` language - - reminders: - - `[-]` BG reminder - - `[-]` bolus reminder - - `[-]` alert settings (volume or vibration-only; whether enabled) - - bolus features: - - `[ ]` bolus increment for non-"quick"/manual boluses - - `[ ]` min BG to allow calculation of bolus delivery - - `[ ]` reverse correction enabled - - "quick"/manual bolus: - - `[-]` enabled - - `[-]` increment - - `[ ]` clock display preference (12h vs 24h format) - -##### Device-specific? (Add any device-specific notes/additions here.) + - `[-]` increment +- `[ ]` clock display preference (12h vs 24h format) + +##### Device-specific? (Add any device-specific notes/additions here.) (Settings) - To build a full settings history we'll need to use the entire log record, not just the last 90 days. For example, a profile name change event only contains the new name, so you'll need to read the record where it was first created to get the original name. Until we do diff uploads (so it only happens once), or significantly improve the upload speed, reading the entire log record is not possible. #### Wizard - - `[x]` recommended bolus dose - - `[x]` recommendation for carbohydrates - - `[x]` recommendation for correction (calculation from BG input) - - net recommendation - - `[ ]` net recommendation provided directly in data OR - - `[x]` net recommendation is just `recommended.carb` + `recommended.correction` OR - - `[ ]` method for calculating net recommendation documented in data spec OR - - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data - - `[x]` input blood glucose value - - `[x]` carbohydrate input in grams - - `[x]` insulin on board - - `[x]` insulin-to-carb ratio - - `[x]` insulin sensitivity factor (with units) - - `[x]` blood glucose target - - `[ ]` shape `{low: 80, high: 120}` OR - - `[x]` shape `{target: 100}` OR - - `[ ]` shape `{target: 100, range: 20}` OR - - `[ ]` shape `{target: 100, high: 120}` - - `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - `[x]` link to bolus delivered as a result of wizard (via log entry ID or similar) - -##### Device-specific? (Add any device-specific notes/additions here.) +- `[x]` recommended bolus dose + - `[x]` recommendation for carbohydrates + - `[x]` recommendation for correction (calculation from BG input) + - net recommendation + - `[ ]` net recommendation provided directly in data OR + - `[x]` net recommendation is just `recommended.carb` + `recommended.correction` OR + - `[ ]` method for calculating net recommendation documented in data spec OR + - `[ ]` method for calculating net recommendation reverse-engineered from pump manuals/test data +- `[x]` input blood glucose value +- `[x]` carbohydrate input in grams +- `[x]` insulin on board +- `[x]` insulin-to-carb ratio +- `[x]` insulin sensitivity factor (with units) +- `[x]` blood glucose target + - `[ ]` shape `{low: 80, high: 120}` OR + - `[x]` shape `{target: 100}` OR + - `[ ]` shape `{target: 100, range: 20}` OR + - `[ ]` shape `{target: 100, high: 120}` +- `[ ]` units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- `[x]` link to bolus delivered as a result of wizard (via log entry ID or similar) + +##### Device-specific? (Add any device-specific notes/additions here.) (Wizard) - Instead of a bolus calculator (or wizard), Tandem has a carbs setting enabled or not. When the carbs setting is not enabled, a manual bolus is entered. When it is enabled, a recommended bolus dose is provided. #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes - - `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes +- `[x]` use `common.checkDeviceTime(currentDeviceTime, timezone, cb)` to check against server time -##### Device-specific? (Add any device-specific notes/additions here.) +##### Device-specific? (Add any device-specific notes/additions here.) ("Bootstrapping" to UTC) At the moment, we only process data from the most recent pump shut-down event, if any exist. This is because a subtle assumption of BtUTC is that the pump clock is always running. Unfortunately, when a Tandem device is shut down, the clock stops. There are several ways we might try to handle these shut-downs and still do bootstrapping, all of which reduce to finding a way to reliably identify (and then drop) `timeChange` events occurring just after a device shutdown to reset the stopped clock, but we'll need to research and potentially prototype these to figure out the best approach and then implement it. @@ -254,16 +254,16 @@ At the moment, we only process data from the most recent pump shut-down event, i > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[ ]` activity/exercise - - `[ ]` food (e.g., from a food database built into the pump) - - `[ ]` notes/other events +- `[ ]` activity/exercise +- `[ ]` food (e.g., from a food database built into the pump) +- `[ ]` notes/other events ### Tidepool ingestion API Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/tandemCGM.md b/docs/checklists/tandemCGM.md index d1de78db4..031ebdc6a 100644 --- a/docs/checklists/tandemCGM.md +++ b/docs/checklists/tandemCGM.md @@ -4,34 +4,35 @@ (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present #### CBG - - `[x]` cbg values - - `[ ]` units of cbg values (read from device, not hard-coded) - - `[x]` out-of-range values (LO or HI) - - `[x]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- `[x]` cbg values +- `[ ]` units of cbg values (read from device, not hard-coded) +- `[x]` out-of-range values (LO or HI) +- `[x]` out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) A status flag indicates if glucose reading was in response to calibration, which we store in payload with `{calibration_response : true}`. #### Device Events - - `[x]` calibrations - - `[x]` calibration value - - `[ ]` units of calibration value (read from device, not hard-coded) - - `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) - - `[ ]` device display time `from` (before change) and `to` (result of change) - - `[ ]` agent of change (`automatic` or `manual`) - - `[ ]` timezone - - `[ ]` reason for change (read from device) + +- `[x]` calibrations + - `[x]` calibration value + - `[ ]` units of calibration value (read from device, not hard-coded) +- `[ ]` time changes (presence of which is also in the [BtUTC section](#bootstrapping-to-utc) below) + - `[ ]` device display time `from` (before change) and `to` (result of change) + - `[ ]` agent of change (`automatic` or `manual`) + - `[ ]` timezone + - `[ ]` reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) @@ -39,43 +40,43 @@ Calibration events contain three additional timestamps (`timestamp`, `current_ti #### Settings - - `[ ]` units preference for BG display - - `[ ]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) - - `[-]` transmitter ID - - `[-]` low alert settings - - `[-]` enabled - - `[-]` level/threshold - - `[-]` snooze threshold - - `[-]` high alert settings +- `[ ]` units preference for BG display +- `[ ]` units of data being uploaded (will be mutated to mmol/L storage units if not mmol/L) +- `[-]` transmitter ID +- `[-]` low alert settings + - `[-]` enabled + - `[-]` level/threshold + - `[-]` snooze threshold +- `[-]` high alert settings + - `[-]` enabled + - `[-]` level/threshold + - `[-]` snooze threshold +- `[-]` rate-of-change alerts + - `[-]` fall rate alert - `[-]` enabled - - `[-]` level/threshold - - `[-]` snooze threshold - - `[-]` rate-of-change alerts - - `[-]` fall rate alert - - `[-]` enabled - - `[-]` rate threshold for alerting - - `[-]` rise rate alert - - `[-]` enabled - - `[-]` rate threshold for alerting - - `[-]` out-of-range alerts + - `[-]` rate threshold for alerting + - `[-]` rise rate alert - `[-]` enabled - - `[-]` threshold - - `[ ]` snooze time between alerts - - `[ ]` predictive alerts - - `[ ]` low prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted low for alerting) - - `[ ]` high prediction - - `[ ]` enabled - - `[ ]` time sensitivity (minutes to predicted high for alerting) - - `[ ]` calibration alerts/reminders - - `[ ]` pre-reminder - - `[ ]` overdue alert + - `[-]` rate threshold for alerting +- `[-]` out-of-range alerts + - `[-]` enabled + - `[-]` threshold + - `[ ]` snooze time between alerts +- `[ ]` predictive alerts + - `[ ]` low prediction + - `[ ]` enabled + - `[ ]` time sensitivity (minutes to predicted low for alerting) + - `[ ]` high prediction + - `[ ]` enabled + - `[ ]` time sensitivity (minutes to predicted high for alerting) +- `[ ]` calibration alerts/reminders + - `[ ]` pre-reminder + - `[ ]` overdue alert Settings history: - - `[ ]` device stores all changes to settings OR - - `[ ]` device only returns current settings at time of upload +- `[ ]` device stores all changes to settings OR +- `[ ]` device only returns current settings at time of upload No Tidepool data model (yet): volume and/or vibrate mode of all alerts (can/should go in `payload`). @@ -83,11 +84,11 @@ Device-specific? (Add any device-specific notes/additions here.) #### "Bootstrapping" to UTC - - `[x]` index - - `[ ]` UTC timestamp (*Hey, one can dream!*) OR - - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time - - `[x]` date & time settings changes +- `[x]` index + - `[ ]` UTC timestamp (*Hey, one can dream!*) OR + - `[x]` internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR + - `[ ]` ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- `[x]` date & time settings changes Device-specific? (Add any device-specific notes/additions here.) @@ -95,16 +96,16 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - `[ ]` activity/exercise - - `[ ]` food (e.g., Dexcom allows logging carb events) - - `[ ]` notes/other events +- `[ ]` activity/exercise +- `[ ]` food (e.g., Dexcom allows logging carb events) +- `[ ]` notes/other events ### Tidepool ingestion API Choose one of the following: - - `[x]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[x]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklists/trividiaTrueMetrix.md b/docs/checklists/trividiaTrueMetrix.md index a8a17a282..fd243ec74 100644 --- a/docs/checklists/trividiaTrueMetrix.md +++ b/docs/checklists/trividiaTrueMetrix.md @@ -1,12 +1,14 @@ -## Trividia Health TRUE METRIX, TRUE METRIX AIR and TRUE METRIX GO +# Trividia Health TRUE METRIX, TRUE METRIX AIR and TRUE METRIX GO + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[x]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[x]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklisttemplates/BGMChecklist.md b/docs/checklisttemplates/BGMChecklist.md index 31d6dea13..eda480970 100644 --- a/docs/checklisttemplates/BGMChecklist.md +++ b/docs/checklisttemplates/BGMChecklist.md @@ -1,12 +1,14 @@ -## Checklist for Blood Glucose Meter Implementation +# Device + +## Checklist for BGM Implementation (Key: - - `[x]` available in data protocol/documented in spec and implemented - - `[-]` available in data protocol/documented in spec but *not* yet implemented - - `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented - - `*[ ]` TODO: needs implementation! - - `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) +- `[x]` available in data protocol/documented in spec and implemented +- `[-]` available in data protocol/documented in spec but *not* yet implemented +- `[?]` unknown whether available in data protocol/documented in spec; *not* yet implemented +- `*[ ]` TODO: needs implementation! +- `[ ]` unavailable in data protocol and/or not documented in spec and not yet implemented) ### Required if Present @@ -31,8 +33,8 @@ Choose one of the following: - - `[ ]` legacy "jellyfish" ingestion API - - `[ ]` platform ingestion API +- `[ ]` legacy "jellyfish" ingestion API +- `[ ]` platform ingestion API ### Known implementation issues/TODOs diff --git a/docs/checklisttemplates/CGMChecklist.md b/docs/checklisttemplates/CGMChecklist.md index b1d4ef3b9..a32c3953a 100644 --- a/docs/checklisttemplates/CGMChecklist.md +++ b/docs/checklisttemplates/CGMChecklist.md @@ -1,77 +1,79 @@ +# Device + ## Checklist for CGM Implementation -### CBG (Continous Blood Glucose value) +### CBG (Continuous Blood Glucose value) - - [ ] cbg values - - [ ] units of cbg values (read from device, not hard-coded) - - [ ] out-of-range values (LO or HI) - - [ ] out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) +- [ ] cbg values +- [ ] units of cbg values (read from device, not hard-coded) +- [ ] out-of-range values (LO or HI) +- [ ] out-of-range value thresholds (e.g., often 40 for low and 400 for high on CGMs) Device-specific? (Add any device-specific notes/additions here.) ### Device Events - - [ ] calibrations - - [ ] calibration value - - [ ] units of calibration value (read from device, not hard-coded) - - [ ] time changes - - [ ] device display time `from` (before change) and `to` (result of change) - - [ ] agent of change (`automatic` or `manual`)[^1] - - [ ] timezone - - [ ] reason for change (read from device) +- [ ] calibrations + - [ ] calibration value + - [ ] units of calibration value (read from device, not hard-coded) +- [ ] time changes + - [ ] device display time `from` (before change) and `to` (result of change) + - [ ] agent of change (`automatic` or `manual`)[^1] + - [ ] timezone + - [ ] reason for change (read from device) Device-specific? (Add any device-specific notes/additions here.) ### CGM Settings - - [ ] units preference for BG display - - [ ] units of data being uploaded - - [ ] transmitter ID (if used) - - [ ] low alert settings +- [ ] units preference for BG display +- [ ] units of data being uploaded +- [ ] transmitter ID (if used) +- [ ] low alert settings + - [ ] enabled + - [ ] level/threshold + - [ ] snooze threshold +- [ ] high alert settings + - [ ] enabled + - [ ] level/threshold + - [ ] snooze threshold +- [ ] rate-of-change alerts + - [ ] fall rate alert + - [ ] enabled + - [ ] rate threshold for alerting + - [ ] rise rate alert - [ ] enabled - - [ ] level/threshold - - [ ] snooze threshold - - [ ] high alert settings + - [ ] rate threshold for alerting +- [ ] out-of-range alerts + - [ ] enabled + - [ ] snooze time between alerts +- [ ] predictive alerts + - [ ] low prediction - [ ] enabled - - [ ] level/threshold - - [ ] snooze threshold - - [ ] rate-of-change alerts - - [ ] fall rate alert - - [ ] enabled - - [ ] rate threshold for alerting - - [ ] rise rate alert - - [ ] enabled - - [ ] rate threshold for alerting - - [ ] out-of-range alerts + - [ ] time sensitivity (minutes to predicted low for alerting) + - [ ] high prediction - [ ] enabled - - [ ] snooze time between alerts - - [ ] predictive alerts - - [ ] low prediction - - [ ] enabled - - [ ] time sensitivity (minutes to predicted low for alerting) - - [ ] high prediction - - [ ] enabled - - [ ] time sensitivity (minutes to predicted high for alerting) - - [ ] calibration alerts/reminders - - [ ] pre-reminder - - [ ] overdue alert + - [ ] time sensitivity (minutes to predicted high for alerting) +- [ ] calibration alerts/reminders + - [ ] pre-reminder + - [ ] overdue alert Settings history: - - [ ] device stores all changes to settings (including previous settings) OR - - [ ] device only returns current settings at time of upload +- [ ] device stores all changes to settings (including previous settings) OR +- [ ] device only returns current settings at time of upload No Tidepool data model (yet): - - [ ] volume and/or vibrate mode of all alerts +- [ ] volume and/or vibrate mode of all alerts Device-specific? (Add any device-specific notes/additions here.) ### General - - [ ] device time is in UTC, with records using UTC timestamps, OR - - [ ] internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - [ ] ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- [ ] device time is in UTC, with records using UTC timestamps, OR +- [ ] internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR +- [ ] ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time Device-specific? (Add any device-specific notes/additions here.) @@ -79,8 +81,8 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - [ ] activity/exercise - - [ ] food (e.g. carb events) - - [ ] notes/other events +- [ ] activity/exercise +- [ ] food (e.g. carb events) +- [ ] notes/other events [^1]: where `automatic` indicates an automated method (e.g. device) and `manual` indicates it was done manually (e.g. by a human) diff --git a/docs/checklisttemplates/PumpChecklist.md b/docs/checklisttemplates/PumpChecklist.md index 6b846a454..ab4517f2b 100644 --- a/docs/checklisttemplates/PumpChecklist.md +++ b/docs/checklisttemplates/PumpChecklist.md @@ -1,58 +1,60 @@ +# Device + ## Checklist for Insulin Pump Implementation ### Basals - - [ ] scheduled basal - - [ ] basal rate intervals with a start time, duration, and rate delivered - - [ ] name of basal schedule as part of each scheduled basal record - - [ ] if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight - - [ ] manual temp basal - - [ ] basal rate intervals with a start time, duration, and rate delivered - - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - [ ] percentage temp basal - - [ ] basal rate intervals with a start time, duration, percent - - [ ] rate provided directly OR - - [ ] rate computed from percent x suppressed.rate - - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* - - [ ] automated basal - - [ ] basal rate intervals with a start time, duration, and rate delivered - - [ ] if closed loop mode changes during basal, two separate basal entries are created - - [ ] if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight - - [ ] "suspended" basals (see [status - suspends & resumes](#device-events) below) - - [ ] basal interval with a start time and duration but no rate (because suspended) - - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* - - [ ] final (most recent) basal - - [ ] basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR - - [ ] basal rate interval with a start time and rate, no (= zero) duration (to be updated when available) +- [ ] scheduled basal + - [ ] basal rate intervals with a start time, duration, and rate delivered + - [ ] name of basal schedule as part of each scheduled basal record + - [ ] if basal schedule is a single (flat) rate all day, pump records a new basal rate interval every midnight +- [ ] manual temp basal + - [ ] basal rate intervals with a start time, duration, and rate delivered + - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- [ ] percentage temp basal + - [ ] basal rate intervals with a start time, duration, percent + - [ ] rate provided directly OR + - [ ] rate computed from percent x suppressed.rate + - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the temp basal intersects* +- [ ] automated basal + - [ ] basal rate intervals with a start time, duration, and rate delivered + - [ ] if closed loop mode changes during basal, two separate basal entries are created + - [ ] if basal rate is a single (flat) rate all day, pump records a new basal rate interval every midnight +- [ ] "suspended" basals (see [status - suspends & resumes](#device-events) below) + - [ ] basal interval with a start time and duration but no rate (because suspended) + - [ ] object representing suppressed scheduled basal *for each segment of the basal schedule that the suspension of insulin delivery intersects* +- [ ] final (most recent) basal + - [ ] basal rate interval with a start time, duration "guessed" from settings, rate delivered, and an annotation re: the "guessed" duration OR + - [ ] basal rate interval with a start time and rate, no (= zero) duration (to be updated when available) Device-specific? (Add any device-specific notes/additions here.) ### Boluses - - [ ] normal bolus - - [ ] amount of insulin delivered - - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - [ ] automated bolus - - [ ] amount of insulin delivered - - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - [ ] extended bolus - - [ ] amount of insulin delivered - - [ ] duration of insulin delivery - - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - [ ] duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - [ ] extended bolus that crosses midnight is split into two records - - [ ] combo/dual bolus - - [ ] amount of insulin delivered - immediate (normal) - - [ ] amount of insulin delivered - extended - - [ ] duration of extended insulin delivery - - [ ] amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - [ ] amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) - - [ ] duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) - - [ ] extended portion of combo bolus that crosses midnight is split into two records - - bolus cancellations/interruptions - - [ ] represented by a separate event in the device's data log OR - - [ ] result in modifications to a bolus event in the device's data log - - [ ] link to bolus wizard/calculator entry (via log entry ID or similar) +- [ ] normal bolus + - [ ] amount of insulin delivered + - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- [ ] automated bolus + - [ ] amount of insulin delivered + - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) +- [ ] extended bolus + - [ ] amount of insulin delivered + - [ ] duration of insulin delivery + - [ ] amount of insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - [ ] duration of insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - [ ] extended bolus that crosses midnight is split into two records +- [ ] combo/dual bolus + - [ ] amount of insulin delivered - immediate (normal) + - [ ] amount of insulin delivered - extended + - [ ] duration of extended insulin delivery + - [ ] amount of immediate insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - [ ] amount of extended insulin delivery programmed (if differs from actual delivery, in case of bolus interruption, cancellation, etc.) + - [ ] duration of extended insulin delivery programmed (if differs from actual duration, in case of bolus interruption, cancellation, etc.) + - [ ] extended portion of combo bolus that crosses midnight is split into two records +- bolus cancellations/interruptions + - [ ] represented by a separate event in the device's data log OR + - [ ] result in modifications to a bolus event in the device's data log +- [ ] link to bolus wizard/calculator entry (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) @@ -62,150 +64,150 @@ Device-specific? (Add any device-specific notes/additions here.) ### Device Events - - alarms: - - [ ] low insulin - - [ ] no insulin - - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] low power - - [ ] no power - - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] occlusion - - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] no delivery - - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] auto-off - - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] over limit (i.e., max bolus exceeded through override) - - [ ] other alarm types (details can be provided in `payload` object) - - [ ] prime events - - [ ] prime target = tubing - - [ ] prime target = cannula - - [ ] prime targets not differentiated - - [ ] prime volume in units of insulin - - [ ] reservoir change (or reservoir rewind) +- alarms: + - [ ] low insulin + - [ ] no insulin + - [ ] associated suspended status event (stoppage of all insulin delivery) + - [ ] low power + - [ ] no power + - [ ] associated suspended status event (stoppage of all insulin delivery) + - [ ] occlusion + - [ ] associated suspended status event (stoppage of all insulin delivery) + - [ ] no delivery - [ ] associated suspended status event (stoppage of all insulin delivery) - - [ ] status events (i.e., suspend & resume) - - [ ] suspensions of insulin delivery are represented as (interval) events with a duration OR - - [ ] suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption - - [ ] reason/agent of suspension (`automatic` or `manual`)[^1], - - [ ] reason/agent of resumption (`automatic` or `manual`) - - calibrations: see [the CGM checklist](CGMChecklist.md) instead - - [ ] time changes - - [ ] device display time `from` (before change) and `to` (result of change) - - [ ] agent of change (`automatic` or `manual`) - - [ ] timezone - - [ ] pump settings override - - [ ] override type (e.g. physical activity, preprandial, preset, sleep) - - [ ] method = manual/automatic - - [ ] duration of override + - [ ] auto-off + - [ ] associated suspended status event (stoppage of all insulin delivery) + - [ ] over limit (i.e., max bolus exceeded through override) + - [ ] other alarm types (details can be provided in `payload` object) +- [ ] prime events + - [ ] prime target = tubing + - [ ] prime target = cannula + - [ ] prime targets not differentiated + - [ ] prime volume in units of insulin +- [ ] reservoir change (or reservoir rewind) + - [ ] associated suspended status event (stoppage of all insulin delivery) +- [ ] status events (i.e., suspend & resume) + - [ ] suspensions of insulin delivery are represented as (interval) events with a duration OR + - [ ] suspensions of insulin delivery are represented as pairs of point-in-time events: a suspension and a resumption + - [ ] reason/agent of suspension (`automatic` or `manual`)[^1], + - [ ] reason/agent of resumption (`automatic` or `manual`) +- calibrations: see [the CGM checklist](CGMChecklist.md) instead +- [ ] time changes + - [ ] device display time `from` (before change) and `to` (result of change) + - [ ] agent of change (`automatic` or `manual`) + - [ ] timezone +- [ ] pump settings override + - [ ] override type (e.g. physical activity, preprandial, preset, sleep) + - [ ] method = manual/automatic + - [ ] duration of override Device-specific? (Add any device-specific notes/additions here.) ### SMBG (Self-Monitored Blood Glucose) - - [ ] blood glucose value - - [ ] subType (`linked` or `manual`)[^2] - - [ ] units of value - - [ ] out-of-range values (LO or HI) - - [ ] out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) +- [ ] blood glucose value +- [ ] subType (`linked` or `manual`)[^2] +- [ ] units of value +- [ ] out-of-range values (LO or HI) +- [ ] out-of-range value thresholds (e.g., often 20 for low and 600 for high on BGMs) No Tidepool data model yet: - - [ ] meal tag (i.e., pre- or post-meal) - - [ ] other/freeform tags +- [ ] meal tag (i.e., pre- or post-meal) +- [ ] other/freeform tags Device-specific? (Add any device-specific notes/additions here.) ### Settings - - [ ] basal schedules - - [ ] name of basal schedule OR - - [ ] name of settings profile - - [ ] each schedule as a set of objects each with a rate and a start time - - [ ] name of currently active basal schedule - - [ ] units of all blood glucose-related fields (read from device, not hard-coded) - - [ ] units of all carb-related fields (read from device, not hard-coded) - - [ ] carb ratio(s) - - [ ] name of settings profile - - [ ] (one or more) set(s) of objects each with a ratio (amount) and a start time - - [ ] insulin sensitivity factor(s) - - [ ] name of settings profile - - [ ] (one or more) set(s) of objects each with an amount and a start time - - [ ] blood glucose target(s) - - [ ] name of settings profile - - [ ] (one or more) set(s) of objects each with a target and a start time - - target shape: - - [ ] shape `{low: 80, high: 120}` OR - - [ ] shape `{target: 100}` OR - - [ ] shape `{target: 100, range: 20}` OR - - [ ] shape `{target: 100, high: 120}` - - basal features: - - [ ] temp basal type (`manual` or `percentage`) - - [ ] max basal (as a u/hr rate) - - bolus features: - - [ ] bolus wizard/calculator enabled - - [ ] extended boluses enabled - - [ ] max bolus - - [ ] insulin action time - - [ ] display BG units - - [ ] automated delivery - - [ ] firmware version +- [ ] basal schedules + - [ ] name of basal schedule OR + - [ ] name of settings profile + - [ ] each schedule as a set of objects each with a rate and a start time +- [ ] name of currently active basal schedule +- [ ] units of all blood glucose-related fields (read from device, not hard-coded) +- [ ] units of all carb-related fields (read from device, not hard-coded) +- [ ] carb ratio(s) + - [ ] name of settings profile + - [ ] (one or more) set(s) of objects each with a ratio (amount) and a start time +- [ ] insulin sensitivity factor(s) + - [ ] name of settings profile + - [ ] (one or more) set(s) of objects each with an amount and a start time +- [ ] blood glucose target(s) + - [ ] name of settings profile + - [ ] (one or more) set(s) of objects each with a target and a start time + - target shape: + - [ ] shape `{low: 80, high: 120}` OR + - [ ] shape `{target: 100}` OR + - [ ] shape `{target: 100, range: 20}` OR + - [ ] shape `{target: 100, high: 120}` +- basal features: + - [ ] temp basal type (`manual` or `percentage`) + - [ ] max basal (as a u/hr rate) +- bolus features: + - [ ] bolus wizard/calculator enabled + - [ ] extended boluses enabled + - [ ] max bolus +- [ ] insulin action time +- [ ] display BG units +- [ ] automated delivery +- [ ] firmware version Settings history: - - [ ] device stores all changes to settings (including previous settings) OR - - [ ] device only returns current settings at time of upload +- [ ] device stores all changes to settings (including previous settings) OR +- [ ] device only returns current settings at time of upload No Tidepool data model yet: - - [ ] low insulin alert threshold - - auto-off: +- [ ] low insulin alert threshold +- auto-off: + - [ ] enabled + - [ ] threshold +- [ ] language +- reminders: + - [ ] BG reminder + - [ ] bolus reminder +- [ ] alert settings (volume or vibration-only; whether enabled) +- bolus features: + - [ ] bolus increment for non-"quick"/manual boluses + - [ ] min BG to allow calculation of bolus delivery + - [ ] reverse correction enabled + - quick/one-button bolus: - [ ] enabled - - [ ] threshold - - [ ] language - - reminders: - - [ ] BG reminder - - [ ] bolus reminder - - [ ] alert settings (volume or vibration-only; whether enabled) - - bolus features: - - [ ] bolus increment for non-"quick"/manual boluses - - [ ] min BG to allow calculation of bolus delivery - - [ ] reverse correction enabled - - quick/one-button bolus: - - [ ] enabled - - [ ] increment + - [ ] increment Device-specific? (Add any device-specific notes/additions here.) ### Wizard / Bolus Calculator / Dosing Decision - - [ ] recommended bolus dose - - [ ] recommendation for carbohydrates - - [ ] recommendation for correction (calculation from BG input) - - net recommendation - - [ ] net recommendation provided directly in data OR - - [ ] net recommendation is just `recommended.carb` + `recommended.correction` OR - - [ ] method for calculating net recommendation documented in spec/manual - - [ ] input blood glucose value - - [ ] carbohydrate input in grams - - [ ] insulin on board - - [ ] insulin-to-carb ratio - - [ ] insulin sensitivity factor (with units) - - [ ] blood glucose target - - [ ] shape `{low: 80, high: 120}` OR - - [ ] shape `{target: 100}` OR - - [ ] shape `{target: 100, range: 20}` OR - - [ ] shape `{target: 100, high: 120}` - - [ ] units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) - - [ ] link to bolus delivered as a result of wizard/calculator/decision (via log entry ID or similar) +- [ ] recommended bolus dose + - [ ] recommendation for carbohydrates + - [ ] recommendation for correction (calculation from BG input) + - net recommendation + - [ ] net recommendation provided directly in data OR + - [ ] net recommendation is just `recommended.carb` + `recommended.correction` OR + - [ ] method for calculating net recommendation documented in spec/manual +- [ ] input blood glucose value +- [ ] carbohydrate input in grams +- [ ] insulin on board +- [ ] insulin-to-carb ratio +- [ ] insulin sensitivity factor (with units) +- [ ] blood glucose target + - [ ] shape `{low: 80, high: 120}` OR + - [ ] shape `{target: 100}` OR + - [ ] shape `{target: 100, range: 20}` OR + - [ ] shape `{target: 100, high: 120}` +- [ ] units of BG input and related fields (read from device, not hard-coded; related fields are `bgInput`, `bgTarget`, `insulinSensitivityFactor`) +- [ ] link to bolus delivered as a result of wizard/calculator/decision (via log entry ID or similar) Device-specific? (Add any device-specific notes/additions here.) ### General - - [ ] device time is in UTC, with records using UTC timestamps, OR - - [ ] internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR - - [ ] ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time +- [ ] device time is in UTC, with records using UTC timestamps, OR +- [ ] internal timestamp or persistent log index (across device communication sessions) to order all pump events (regardless of type), independent of device display time OR +- [ ] ephemeral log index (does not persist across device communication sessions) to order all pump events (regardless of type), independent of device display time Device-specific? (Add any device-specific notes/additions here.) @@ -213,9 +215,9 @@ Device-specific? (Add any device-specific notes/additions here.) > **NB:** You can and should add to this section if there are other data types documented in the device's data protocol specification but not part of Tidepool's data model (yet). - - [ ] activity/exercise - - [ ] food (e.g., from a food database built into the pump) - - [ ] notes/other events +- [ ] activity/exercise +- [ ] food (e.g., from a food database built into the pump) +- [ ] notes/other events [^1]: where `automatic` indicates an automated method (e.g. device) and `manual` indicates it was done manually (e.g. by a human) -[^2]: where `linked` indicates the value is coming from a linked device (e.g. meter linked to pump) and `manual` indicates it was entered by a human +[^2]: where `linked` indicates the value is coming from a linked device (e.g. meter linked to pump) and `manual` indicates it was entered by a human diff --git a/docs/checklisttemplates/README.md b/docs/checklisttemplates/README.md index 51e6c32ca..fe72ba521 100644 --- a/docs/checklisttemplates/README.md +++ b/docs/checklisttemplates/README.md @@ -1,5 +1,7 @@ +# README.md + Templates of checklists for implementations of drivers to read data from diabetes devices. - [blood glucose meters (BGMs)](BGMChecklist.md) - [continuous glucose monitors (CGMs)](CGMChecklist.md) -- [insulin pumps](PumpChecklist.md) \ No newline at end of file +- [insulin pumps](PumpChecklist.md) diff --git a/docs/guide/Architecture.md b/docs/guide/Architecture.md deleted file mode 100644 index 0f126e1cb..000000000 --- a/docs/guide/Architecture.md +++ /dev/null @@ -1,3 +0,0 @@ -### Architecture - -Coming soon! diff --git a/docs/guide/CodeStyle.md b/docs/guide/CodeStyle.md deleted file mode 100644 index e67b26da0..000000000 --- a/docs/guide/CodeStyle.md +++ /dev/null @@ -1,3 +0,0 @@ -### Code style - -See [the section of the README dedicated to this topic](../../README.md#linting--code-style 'Linting & Code Style') as well as the general [React @ Tidepool guide](http://developer.tidepool.io/docs/front-end/react/index.html 'Tidepool developer portal: React @ Tidepool') for React-specific style and best practices. diff --git a/docs/guide/DirectoryStructure.md b/docs/guide/DirectoryStructure.md deleted file mode 100644 index 580723544..000000000 --- a/docs/guide/DirectoryStructure.md +++ /dev/null @@ -1,3 +0,0 @@ -### App & directory structure - -Coming soon! diff --git a/docs/guide/FeatureOverview.md b/docs/guide/FeatureOverview.md deleted file mode 100644 index db310f085..000000000 --- a/docs/guide/FeatureOverview.md +++ /dev/null @@ -1,3 +0,0 @@ -## Overview of features - -Coming soon! diff --git a/docs/misc/CSSModules.md b/docs/misc/CSSModules.md index f5f79f595..705d24ddc 100644 --- a/docs/misc/CSSModules.md +++ b/docs/misc/CSSModules.md @@ -1,9 +1,11 @@ -## CSS modules +# CSS modules -### CSS what? -For a quick breakdown on what CSS modules are, check out [Glen Maddern's post ](http://glenmaddern.com/articles/css-modules) which summarizes pretty well. +## CSS what? + +For a quick breakdown on what CSS modules are, check out [Glen Maddern's post](http://glenmaddern.com/articles/css-modules) which summarizes pretty well. + +## How they're used here -### How they're used here CSS modules allow for module-scoped styling for components. This is done by `require`ing the styles file and allowing the [Webpack CSS loader](https://github.com/webpack/css-loader) to process the file as a module. Since there are some styles that need to remain global (mainly webfonts and styles for 3rd party components), we selectively use the CSS module loader through a naming convention of `.module.less` for modules vs simply `.less` for a non-CSS-module Webpack loader chain. Whenever a `.module.less` file is `require`d, it will be passed through the CSS module loader and have all it's class names transformed and exported. CSS modules also have a mechanism for extending and sharing class names across files through the `composes` keyword. Any file that is referenced by a `compose` will also be processed as a CSS module, regardless of file extension. In this way, we can use a normal `.less` file in a `compose` and gain the benefit of scoped, shared style classes while still letting the styles be used in a more traditional context as necessary (like being referenced though a LESS `extend` which would break if class names were transformed). In the following example, `coolText.less` will be processed and have a scoped form of neatStyle generated (something like `coolText_neatStyle__3woeh`) which will be paired with the scoped form of `awesomeClass` in the CSS module export list. @@ -16,8 +18,10 @@ Whenever a `.module.less` file is `require`d, it will be passed through the CSS In general, all of the components will have a `.module.less` as the styles are `require`d from within the JavaScript of the component. The files under `/styles/core` are a slightly mixed bag as they aren't generally `require`d individually from a JavaScript file (excepting `main.less`). The files in `/core` marked as modules don't use any module-incompatible LESS syntax features and are intended to be used as single-responsibility modules solely through the `composes` keyword from other `.module.less` files. The plain `.less` files can be used through `composes`, but for one reason or another require the ability to be used in a global context in addition to a scoped context and therefore cannot be exclusively loaded by the Webpack CSS module loader. -### Concerning classnames +## Concerning classnames + When creating names for classes in a CSS module, it's good to keep in mind the final use for the file. If one is going to be `require`ing the file for inclusion in a JavaScript module, then a good practice is to keep all the names camelCase in order to ease addressing them in React/JSX components. For example, + ```css .classOne { color: #BADA55; @@ -26,11 +30,14 @@ When creating names for classes in a CSS module, it's good to keep in mind the f color: #C0FFEE; } ``` + In order to use these class names in JSX it would look something like this: + ```JavaScript
One
Two
``` + where the first is less cumbersome. If the module that you're creating will be a single-responsibility module (like `typography` or `layout`) and will only ever have it's class names referenced by external `composes` from other modules, then the advantage of the JSX syntax simplicity isn't present. If there's some reason to not use camelCase (e.g. legacy code or third party dependency) then it may make more sense to use another naming scheme. In general, for consistency, default to camelCase when possible. diff --git a/docs/misc/FlatRateBasals.md b/docs/misc/FlatRateBasals.md index ccfebd5f7..eee478d9e 100644 --- a/docs/misc/FlatRateBasals.md +++ b/docs/misc/FlatRateBasals.md @@ -1,6 +1,6 @@ -## Flat-Rate Basals +# Flat-Rate Basals -### The Problem +## The Problem Most - if not all - diabetes manufacturers represent basal rate insulin data with _basal rate change_ events (see [Terminology](#terminology) below) rather than _basal rate intervals_. In the particular case where the user of an insulin pump has programmed a _flat-rate basal schedule_, this means that flat-rate basal rate change events are represented in one of two ways: @@ -10,7 +10,7 @@ Most - if not all - diabetes manufacturers represent basal rate insulin data wit The second representation - only recording basal rate change events when the insulin delivery rate has truly changed - unfortunately poses quite a challenge for any data processing (such as ours at Tidepool) attempting to transform _basal rate change events_ (point-in-time data) to _basal rate segments_ (interval data). The issue is that when determining the duration of a basal rate segment from the user's current settings (as is necessary for the final basal segment in any upload), our general strategy is to only extend the duration of the final segment up to the maximum based on the final basal's matched segment in the schedule - no greater than twenty-four hours on a normal (i.e., not affected by DST) day. If a user has a flat-rate basal, this means we may fail to extend basal data up until the time of upload (if the last rate change was several days prior to upload). In this case, the user will appear to be missing basal data for the most recent day(s) in their upload. One potential solution to this problem is to "simulate" basal rate change events at midnight as an aid to producing the correct basal rate segments representing the scheduled delivery for each day. If this strategy is employed, the segments resulting from such fabrication should be given an annotation to record that they are fabricated events. -### Terminology +## Terminology **basal rate change**: A basal rate change event is a point-in-time data type. It consists of a _rate_ (insulin delivery in units of insulin per hour) and a timestamp. @@ -20,4 +20,4 @@ The second representation - only recording basal rate change events when the ins (NB: Various manufacturers use different terms for this - e.g., basal profile. We have chosen basal schedule as our standard term.) -**flat-rate basal (schedule)**: A flat-rate basal (or more precisely a flat-rate basal _schedule_) is a basal schedule that consists in only _one_ basal rate segment that operates all twenty-four hours of a normal day. \ No newline at end of file +**flat-rate basal (schedule)**: A flat-rate basal (or more precisely a flat-rate basal _schedule_) is a basal schedule that consists in only _one_ basal rate segment that operates all twenty-four hours of a normal day. diff --git a/docs/misc/PWDSimulators.md b/docs/misc/PWDSimulators.md index 08fc5ecc6..ded0df918 100644 --- a/docs/misc/PWDSimulators.md +++ b/docs/misc/PWDSimulators.md @@ -1,6 +1,8 @@ +# PWD Simulators + ## Background -In order to be future-compatible with Bluetooth-enabled devices that may communicate with the Tidepool platform in real-time (and/or AP remote telemetry systems), the [jellyfish API](https://github.com/tidepool-org/jellyfish) and [Tidepool platform *ingestion* data model](http://developer.tidepool.io/data-model/v1/) are designed for real-time data ingestion. The data we currently read from devices consists entirely of *retrospective* records, and this presents some data ingestion challenges. Our current strategy for adapting these retrospective records to our real-time data model and ingestion API is to build a PWD ("person with diabetes") "simulator" for each device/source from which we are able to extract data. The simulator processes the retrospective records and then adds them to an array of records - in **strict** sequential order; the array is then `POST`ed to jellyfish. The idea here is that the simulator creates a array that represents a "play back" of all the events that happened on the pump, in the form we would expect if the device had been communicating with the platform in real-time. We simply upload them all batched together *ex post facto* instead of individually in real-time. +In order to be future-compatible with Bluetooth-enabled devices that may communicate with the Tidepool platform in real-time (and/or AP remote telemetry systems), the [jellyfish API](https://github.com/tidepool-org/jellyfish) and [Tidepool platform *ingestion* data model](http://developer.tidepool.org/data-model/) are designed for real-time data ingestion. The data we currently read from devices consists entirely of *retrospective* records, and this presents some data ingestion challenges. Our current strategy for adapting these retrospective records to our real-time data model and ingestion API is to build a PWD ("person with diabetes") "simulator" for each device/source from which we are able to extract data. The simulator processes the retrospective records and then adds them to an array of records - in **strict** sequential order; the array is then `POST`ed to jellyfish. The idea here is that the simulator creates a array that represents a "play back" of all the events that happened on the pump, in the form we would expect if the device had been communicating with the platform in real-time. We simply upload them all batched together *ex post facto* instead of individually in real-time. ## Drivers (pre-simulator) @@ -8,7 +10,7 @@ The device driver is the (obvious) first step in data processing. The driver for Every device driver should be configured with an instance of the [objectBuilder](https://github.com/tidepool-org/uploader/blob/master/lib/objectBuilder.js) (often referred to just as the 'builder' and stored in `cfg.builder`). An instance of the builder contains functions for building every type (or sub-type) of object in the ingestion data model; these functions contain some built-in validation for required fields, but not for the contents of any (optional or required) field(s). -In the cases of datatypes that are simple, point-in-time events that do not meaningfully interact with other events (for example, smbg readings), *all* of the building of the corresponding Tidepool JavaScript objects should be done in the device driver. There may be exceptions, but in many cases the following types will fall into this category: +In the cases of data types that are simple, point-in-time events that do not meaningfully interact with other events (for example, smbg readings), *all* of the building of the corresponding Tidepool JavaScript objects should be done in the device driver. There may be exceptions, but in many cases the following types will fall into this category: - `cbg` - `bloodKetone` and `urineKetone` @@ -32,12 +34,12 @@ PWD simulators are, at present, unique to each device we are able to extract dat The following are the most common tasks performed in a PWD simulator, grouped by datatype: - `basal` - + determining and setting `duration` - + determining and setting the `suppressed` basal object(s) for `temp` and `suspend` basals - + adding the `previous` event + - determining and setting `duration` + - determining and setting the `suppressed` basal object(s) for `temp` and `suspend` basals + - adding the `previous` event - `bolus` - + connecting `normal` and `square` components into a dual-wave bolus where applicable - + connecting boluses with accompanying `wizard` events, although this is more commonly accomplished in the device driver - + adding an `expectedNormal` and/or `expectedExtended` and `expectedDuration` when a bolus is terminated early (i.e., bolus volume programmed !== bolus volume delivered) + - connecting `normal` and `square` components into a dual-wave bolus where applicable + - connecting boluses with accompanying `wizard` events, although this is more commonly accomplished in the device driver + - adding an `expectedNormal` and/or `expectedExtended` and `expectedDuration` when a bolus is terminated early (i.e., bolus volume programmed !== bolus volume delivered) - `deviceEvent` sub-type `status` - + adding the `previous` event + - adding the `previous` event diff --git a/docs/misc/README.md b/docs/misc/README.md index bacec28db..3cd82bc12 100644 --- a/docs/misc/README.md +++ b/docs/misc/README.md @@ -1,3 +1,5 @@ +# README.md + Miscellaneous technical documents. - guidance documentation for ["simulator" modules](PWDSimulators.md) accompanying our insulin pump drivers diff --git a/docs/state/CustomMiddleware.md b/docs/state/CustomMiddleware.md index 61c2b7a6e..79d91c779 100644 --- a/docs/state/CustomMiddleware.md +++ b/docs/state/CustomMiddleware.md @@ -1,4 +1,4 @@ -## Custom Middleware +# Custom Middleware One of the great benefits of [redux](http://redux.js.org/) is the easy path it provides for writing middleware to perform various actions in response to some or all of the redux actions that are the source of all changes to the application's state tree. The open-source community provides some great middleware options like the [redux logger](https://github.com/fcomb/redux-logger) that we include behind an environment variable to assist in development. diff --git a/docs/state/ExampleStateTree.md b/docs/state/ExampleStateTree.md index a5cf43ff8..e7d09cc83 100644 --- a/docs/state/ExampleStateTree.md +++ b/docs/state/ExampleStateTree.md @@ -1,10 +1,9 @@ -## An Example State Tree +# An Example State Tree ![Tidepool Uploader snapshot](./app-snapshot.png) The JSON that follows on this page represents a snapshot of the Tidepool Uploader's application state as shown in the above screenshot. We provide this example mainly as a reference to use while reading the [glossary of terms](./StateTreeGlossary.md) for the Tidepool Uploader's redux-managed state tree. - ```json { "devices": { diff --git a/docs/state/README.md b/docs/state/README.md index 0e0c79008..7ec5d6164 100644 --- a/docs/state/README.md +++ b/docs/state/README.md @@ -1,8 +1,10 @@ -### The uploader's usage of Redux for application state management +# README.md -As of February of 2016, we have migrated the application state (including UI state) management in the Tidepool Uploader to [Redux](http://redux.js.org/). Redux is a lightweight but powerful state container for JavaScript applications that takes inspiration equally from (a) Facebook's [Flux](https://facebook.github.io/flux/) application architecture (especially its emphasis on one-way data flow) and (b) functional programming, in particular [Elm](http://elm-lang.org/), a functional programming language for building GUIs on the web. +## The uploader's usage of Redux for application state management -Please read the general [Redux @ Tidepool](http://developer.tidepool.io/docs/front-end/redux/index.html 'Tidepool developer portal: Redux @ Tidepool') documentation before reading the documents listed below giving details of our usage of Redux in the Tidepool uploader. +As of February of 2016, we have migrated the application state (including UI state) management in the Tidepool Uploader to [Redux](http://redux.js.org/). Redux is a lightweight but powerful state container for JavaScript applications that takes inspiration equally from (a) Facebook's Flux application architecture (especially its emphasis on one-way data flow) and (b) functional programming, in particular [Elm](http://elm-lang.org/), a functional programming language for building GUIs on the web. + +Please read the general [Redux @ Tidepool](http://developer.tidepool.org/docs/front-end/redux/index.html) documentation before reading the documents listed below giving details of our usage of Redux in the Tidepool uploader. Keep in mind also that we have [some work remaining](https://trello.com/c/mmMR0qpw 'Trello: align the uploader\'s use of Redux with blip\'s') to bring the uploader's Redux implementation more in line with that in Tidepool's main web application [blip](https://github.com/tidepool-org/blip 'GitHub: blip'). diff --git a/docs/state/StateTreeGlossary.md b/docs/state/StateTreeGlossary.md index 4e100d629..a78c5b88f 100644 --- a/docs/state/StateTreeGlossary.md +++ b/docs/state/StateTreeGlossary.md @@ -1,3 +1,5 @@ +# State Tree Glossary + ## Glossary of Terms in the Tidepool Uploader's State Tree ### Preliminary @@ -40,7 +42,7 @@ If there has not (yet) been an error updating profile information or profile inf #### `updateProfileErrorDismissed` -*The property `updateProfileErrorDismissed` is a flag indicating whether the user has dismissed the displayed `uploadProfileErrorMessage`. * +*The property `updateProfileErrorDismissed` is a flag indicating whether the user has dismissed the displayed `uploadProfileErrorMessage`.* If the user has not dismissed the error or if there has been no error to dismiss, the value of `updateProfileErrorDismissed` is `null`. If the user has dismissed an existing error, the value is `true`. @@ -52,7 +54,7 @@ If there has not (yet) been an error creating a custodial account or account cre #### `createCustodialAccountErrorDismissed` -*The property `createCustodialAccountErrorDismissed` is a flag indicating whether the user has dismissed the displayed `createCustodialAccountErrorMessage`. * +*The property `createCustodialAccountErrorDismissed` is a flag indicating whether the user has dismissed the displayed `createCustodialAccountErrorMessage`.* If the user has not dismissed the error or if there has been no error to dismiss, the value of `createCustodialAccountErrorDismissed` is `false`. If the user has dismissed an existing error, the value is `true`. @@ -74,7 +76,7 @@ This array drives the user selection dropdown menu that provides the interface f #### `uploadTargetUser` -*The propery `uploadTargetUser` encodes the `userId` (for lookup in the [`allUsers`](#-allusers) branch of the state tree) of the PWD currently selected as the target for data upload.* +*The propery `uploadTargetUser` encodes the `userId` (for lookup in the [`allUsers`](#allusers) branch of the state tree) of the PWD currently selected as the target for data upload.* The combination of `uploadTargetUser` and `uploadTargetDevice` provides the path into `uploadsByUser` to the upload currently in progress, if any. @@ -98,7 +100,7 @@ One example of a property that is encoded in the object at the termination of ea #### `uploadTargetDevice` -*The property `uploadTargetDevice` encodes the `key` (for lookup in the [`devices`](#-devices) branch of the state tree) of the device currently being uploaded when an upload is in progress.* +*The property `uploadTargetDevice` encodes the `key` (for lookup in the [`devices`](#devices) branch of the state tree) of the device currently being uploaded when an upload is in progress.* When an upload is *not* in progress, the value of `uploadTargetDevice` is `null`. The combination of `uploadTargetUser` and `uploadTargetDevice` provides the path into `uploadsByUser` to the upload currently in progress, if any. @@ -128,7 +130,7 @@ The properties of each "device" in `devices` should be fairly self-explanatory. #### `dropdown` -*The Tidepool Uploader inclues a dropdown menu, which is accessible after logging in by clicking on the area where the logged-in user's name is displayed in the upper-right corner. The property `dropdown` in the state tree encodes whether this menu is currently in its open (dropped-down) state (`true`) or closed and hidden (`false`).* +*The Tidepool Uploader includes a dropdown menu, which is accessible after logging in by clicking on the area where the logged-in user's name is displayed in the upper-right corner. The property `dropdown` in the state tree encodes whether this menu is currently in its open (dropped-down) state (`true`) or closed and hidden (`false`).* #### `unsupported` @@ -140,7 +142,7 @@ To ensure the highest possible standards of data quality, it is very important f *The `working` property is an object with a small handful of keys that record the app's current state with respect to certain asynchronous actions.* -The properties `initializingApp.inProgress` (which defaults to `true`) and `checkingVersion.inProgress` serve to prevent rendering the warning message about the Tidepool Uploader being unsupported before the application has finished checking against the Tidepool data ingestion API to determine whether it is outdated and unsupported. (See [unsupported](#-unsupported) above, taking care to note that `unsupported` defaults to `true`, so without some other indicator(s) of the app's state with respect to validation of the current version against the Tidepool data ingestion API, the "uploader unsupported" warning message would render immediately.) +The properties `initializingApp.inProgress` (which defaults to `true`) and `checkingVersion.inProgress` serve to prevent rendering the warning message about the Tidepool Uploader being unsupported before the application has finished checking against the Tidepool data ingestion API to determine whether it is outdated and unsupported. (See [unsupported](#unsupported) above, taking care to note that `unsupported` defaults to `true`, so without some other indicator(s) of the app's state with respect to validation of the current version against the Tidepool data ingestion API, the "uploader unsupported" warning message would render immediately.) The property `checkingElectronUpdate.inProgress` is used to indicate whether or not the Electron auto-update system is currently awating the message from the `main` Electron process indicating whether or not an update is currently available. diff --git a/lib/core/device.js b/lib/core/device.js index e1c57a11e..9e1373b44 100644 --- a/lib/core/device.js +++ b/lib/core/device.js @@ -116,6 +116,8 @@ device.deviceDrivers = { GlucoZenAuto: agm4000Driver, KetoMojo: ketoMojo, ProdigyAutocode: autocodeDriver, + ProdigyPocket: autocodeDriver, + ProdigyVoice: autocodeDriver, }; device.deviceComms = { @@ -157,6 +159,8 @@ device.deviceComms = { GlucoZenAuto: hidDevice, KetoMojo: bleDevice, ProdigyAutocode: hidDevice, + ProdigyPocket: hidDevice, + ProdigyVoice: hidDevice, }; _.forEach(_.keys(device.deviceComms), (driverId) => { diff --git a/lib/core/driverManifests.js b/lib/core/driverManifests.js index 429b7be30..9445eb3f7 100644 --- a/lib/core/driverManifests.js +++ b/lib/core/driverManifests.js @@ -264,6 +264,18 @@ const driverManifests = { { vendorId: 36372, productId: 2304 }, // V6 ], }, + ProdigyPocket: { + mode: 'HID', + usb: [ + { vendorId: 1241, productId: 46436 }, + ], + }, + ProdigyVoice: { + mode: 'HID', + usb: [ + { vendorId: 1241, productId: 46436 }, + ], + }, }; export default driverManifests; diff --git a/lib/drivers/prodigy/autocode.js b/lib/drivers/prodigy/autocode.js index 56dd562aa..1443aab5a 100644 --- a/lib/drivers/prodigy/autocode.js +++ b/lib/drivers/prodigy/autocode.js @@ -176,9 +176,22 @@ module.exports = (config) => { _.assign(cfg.deviceInfo, { tags: ['bgm'], manufacturers: ['Prodigy'], - model: 'Autocode', }); + switch(config.deviceInfo.driverId) { + case 'ProdigyAutocode': + cfg.deviceInfo.model = 'Autocode'; + break; + case 'ProdigyVoice': + cfg.deviceInfo.model = 'VOICE'; + break; + case 'ProdigyPocket': + cfg.deviceInfo.model = 'Pocket'; + break; + default: + cfg.deviceInfo.model = 'Unknown'; + } + const hidDevice = config.deviceComms; const driver = new Autocode(cfg); diff --git a/lib/hidDevice.js b/lib/hidDevice.js index b654c1e80..d0288c15d 100644 --- a/lib/hidDevice.js +++ b/lib/hidDevice.js @@ -119,7 +119,9 @@ module.exports = (config) => { try { if ((config.deviceInfo.driverId === 'CareSens') || (config.deviceInfo.driverId === 'GlucoRx') - || (config.deviceInfo.driverId === 'ProdigyAutocode')) { + || (config.deviceInfo.driverId === 'ProdigyAutocode') + || (config.deviceInfo.driverId === 'ProdigyVoice') + || (config.deviceInfo.driverId === 'ProdigyPocket')) { // these devices make use of changing report IDs await webHid.sendReport(buf[0], buf.slice(1)); } else if (config.deviceInfo.driverId === 'GlucocardShineHID') { diff --git a/package.json b/package.json index 205acdb7c..1a15a9650 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tidepool-uploader", - "version": "2.66.0", + "version": "2.67.0", "engines": { "node": "24.15.0" }, @@ -47,12 +47,12 @@ "@emotion/react": "11.14.0", "@emotion/styled": "11.14.1", "@hot-loader/react-dom": "16.14.0", - "@mui/icons-material": "9.0.0", - "@mui/material": "9.0.0", + "@mui/icons-material": "9.1.0", + "@mui/material": "9.1.0", "@react-keycloak/web": "3.4.0", "async": "2.6.4", "babyparse": "0.4.6", - "ble-glucose": "0.10.0", + "ble-glucose": "0.10.1", "body-parser": "2.2.2", "bows": "1.7.2", "chrome-launcher": "0.15.2", @@ -61,19 +61,19 @@ "connected-react-router": "6.9.3", "core-js": "2.6.12", "cp2102": "0.1.3", - "electron-log": "5.4.3", - "electron-updater": "6.8.3", + "electron-log": "5.4.4", + "electron-updater": "6.8.9", "es6-error": "4.1.1", "express": "4.22.1", "fast-safe-stringify": "2.1.1", "ftdi-js": "0.4.1", - "helmet": "8.1.0", + "helmet": "8.2.0", "history": "4.10.1", "i18n-iso-countries": "7.14.0", "i18next": "20.6.1", - "i18next-fs-backend": "2.6.5", + "i18next-fs-backend": "2.6.6", "iconv-lite": "0.7.2", - "idb-keyval": "6.2.2", + "idb-keyval": "6.2.5", "identity-obj-proxy": "3.0.0", "immutability-helper": "3.1.1", "is-electron": "2.2.2", @@ -101,12 +101,11 @@ "redux-thunk": "2.4.2", "rollbar": "3.1.0", "rollbar-sourcemap-webpack-plugin": "3.3.0", - "semver": "7.7.4", + "semver": "7.8.3", "source-map-support": "0.5.21", - "stack-trace": "0.0.10", "sudo-prompt": "9.2.1", "sundial": "1.7.6", - "tidepool-platform-client": "0.65.0", + "tidepool-platform-client": "0.67.0-rc.1", "uuid": "14.0.0", "webmtp": "0.3.6" }, @@ -115,34 +114,34 @@ "electron": "./node_modules/.bin/electron" }, "devDependencies": { - "@aws-sdk/client-ses": "3.1037.0", - "@babel/core": "7.29.0", - "@babel/eslint-parser": "7.28.6", - "@babel/eslint-plugin": "7.27.1", + "@aws-sdk/client-ses": "3.1064.0", + "@babel/core": "7.29.7", + "@babel/eslint-parser": "7.29.7", + "@babel/eslint-plugin": "7.29.7", "@babel/plugin-proposal-class-properties": "7.18.6", - "@babel/plugin-proposal-decorators": "7.29.0", - "@babel/plugin-proposal-do-expressions": "7.28.6", - "@babel/plugin-proposal-export-default-from": "7.27.1", + "@babel/plugin-proposal-decorators": "7.29.7", + "@babel/plugin-proposal-do-expressions": "7.29.7", + "@babel/plugin-proposal-export-default-from": "7.29.7", "@babel/plugin-proposal-export-namespace-from": "7.18.9", - "@babel/plugin-proposal-function-bind": "7.27.1", - "@babel/plugin-proposal-function-sent": "7.27.1", + "@babel/plugin-proposal-function-bind": "7.29.7", + "@babel/plugin-proposal-function-sent": "7.29.7", "@babel/plugin-proposal-json-strings": "7.18.6", "@babel/plugin-proposal-logical-assignment-operators": "7.20.7", "@babel/plugin-proposal-nullish-coalescing-operator": "7.18.6", "@babel/plugin-proposal-numeric-separator": "7.18.6", "@babel/plugin-proposal-optional-chaining": "7.21.0", - "@babel/plugin-proposal-pipeline-operator": "7.28.6", - "@babel/plugin-proposal-throw-expressions": "7.27.1", + "@babel/plugin-proposal-pipeline-operator": "7.29.7", + "@babel/plugin-proposal-throw-expressions": "7.29.7", "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-import-meta": "7.10.4", - "@babel/plugin-transform-classes": "7.28.6", - "@babel/plugin-transform-react-constant-elements": "7.27.1", - "@babel/plugin-transform-react-inline-elements": "7.27.1", + "@babel/plugin-transform-classes": "7.29.7", + "@babel/plugin-transform-react-constant-elements": "7.29.7", + "@babel/plugin-transform-react-inline-elements": "7.29.7", "@babel/polyfill": "7.12.1", - "@babel/preset-env": "7.29.2", - "@babel/preset-react": "7.28.5", - "@babel/register": "7.28.6", - "@babel/runtime-corejs2": "7.29.2", + "@babel/preset-env": "7.29.7", + "@babel/preset-react": "7.29.7", + "@babel/register": "7.29.7", + "@babel/runtime-corejs2": "7.29.7", "@electron/notarize": "3.1.1", "@kayahr/jest-electron-runner": "29.15.0", "babel-jest": "29.7.0", @@ -154,14 +153,14 @@ "babel-plugin-transform-define": "2.1.4", "babel-plugin-transform-react-remove-prop-types": "0.4.24", "chai": "4.5.0", - "concurrently": "9.2.1", + "concurrently": "10.0.3", "copy-webpack-plugin": "14.0.0", "cross-env": "10.1.0", "css-loader": "7.1.4", "difflet": "1.0.1", "drivelist": "12.0.2", - "electron": "41.3.0", - "electron-builder": "26.8.1", + "electron": "42.3.3", + "electron-builder": "26.15.3", "electron-devtools-installer": "4.0.0", "enzyme": "3.11.0", "eslint": "8.57.1", @@ -181,7 +180,7 @@ "jest": "29.7.0", "json-loader": "0.5.7", "less": "4.6.4", - "less-loader": "12.3.2", + "less-loader": "13.0.0", "mini-css-extract-plugin": "2.10.2", "moment": "2.30.1", "node-loader": "2.1.0", @@ -190,16 +189,16 @@ "optional": "0.1.4", "redux-mock-store": "1.5.5", "salinity": "0.0.11", - "sinon": "21.1.2", + "sinon": "22.0.0", "sinon-chai": "3.7.0", "style-loader": "4.0.0", - "terser-webpack-plugin": "5.5.0", + "terser-webpack-plugin": "5.6.1", "url-loader": "4.1.1", - "webpack": "5.106.2", + "webpack": "5.107.2", "webpack-bundle-analyzer": "5.3.0", - "webpack-cli": "7.0.2", + "webpack-cli": "7.0.3", "webpack-dev-middleware": "8.0.3", - "webpack-dev-server": "5.2.0", + "webpack-dev-server": "5.2.4", "webpack-merge": "6.0.1", "xmlbuilder": "15.1.1", "yup": "0.32.9" diff --git a/webpack.config.renderer.dev.babel.mjs b/webpack.config.renderer.dev.babel.mjs index e93b7b8b3..0497c7d37 100644 --- a/webpack.config.renderer.dev.babel.mjs +++ b/webpack.config.renderer.dev.babel.mjs @@ -225,6 +225,7 @@ export default (env => merge(baseConfig, { }, devServer: { + allowedHosts: 'all', client: { logging: 'verbose' }, diff --git a/yarn.lock b/yarn.lock index b27ab486a..94beef3e0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 6 cacheKey: 8 -"7zip-bin@npm:~5.2.0": - version: 5.2.0 - resolution: "7zip-bin@npm:5.2.0" - checksum: 85d3102275342f1f4ba7d17e778e526dee3dbec0f57d29be7afaa6e3c26687d40a6eccf520e9140143f85a51f3353f6b545f760eff3f776c6ffb30dc5252fb7c - languageName: node - linkType: hard - "@aws-crypto/sha256-browser@npm:5.2.0": version: 5.2.0 resolution: "@aws-crypto/sha256-browser@npm:5.2.0" @@ -58,453 +51,232 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-ses@npm:3.1037.0": - version: 3.1037.0 - resolution: "@aws-sdk/client-ses@npm:3.1037.0" +"@aws-sdk/client-ses@npm:3.1064.0": + version: 3.1064.0 + resolution: "@aws-sdk/client-ses@npm:3.1064.0" dependencies: "@aws-crypto/sha256-browser": 5.2.0 "@aws-crypto/sha256-js": 5.2.0 - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/credential-provider-node": ^3.972.36 - "@aws-sdk/middleware-host-header": ^3.972.10 - "@aws-sdk/middleware-logger": ^3.972.10 - "@aws-sdk/middleware-recursion-detection": ^3.972.11 - "@aws-sdk/middleware-user-agent": ^3.972.35 - "@aws-sdk/region-config-resolver": ^3.972.13 - "@aws-sdk/types": ^3.973.8 - "@aws-sdk/util-endpoints": ^3.996.8 - "@aws-sdk/util-user-agent-browser": ^3.972.10 - "@aws-sdk/util-user-agent-node": ^3.973.21 - "@smithy/config-resolver": ^4.4.17 - "@smithy/core": ^3.23.17 - "@smithy/fetch-http-handler": ^5.3.17 - "@smithy/hash-node": ^4.2.14 - "@smithy/invalid-dependency": ^4.2.14 - "@smithy/middleware-content-length": ^4.2.14 - "@smithy/middleware-endpoint": ^4.4.32 - "@smithy/middleware-retry": ^4.5.5 - "@smithy/middleware-serde": ^4.2.20 - "@smithy/middleware-stack": ^4.2.14 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/node-http-handler": ^4.6.1 - "@smithy/protocol-http": ^5.3.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - "@smithy/util-base64": ^4.3.2 - "@smithy/util-body-length-browser": ^4.2.2 - "@smithy/util-body-length-node": ^4.2.3 - "@smithy/util-defaults-mode-browser": ^4.3.49 - "@smithy/util-defaults-mode-node": ^4.2.54 - "@smithy/util-endpoints": ^3.4.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-retry": ^4.3.4 - "@smithy/util-utf8": ^4.2.2 - "@smithy/util-waiter": ^4.2.16 - tslib: ^2.6.2 - checksum: 07eb3717df6f9638ce39b36a40150b6735cd5f3c4767275fd34bc39aac979ae17bde08bb81b9a67c49d5ef48d380e542d99b1a7a3d04ce5b46f3faeac2ad7149 - languageName: node - linkType: hard - -"@aws-sdk/core@npm:^3.974.5": - version: 3.974.5 - resolution: "@aws-sdk/core@npm:3.974.5" - dependencies: - "@aws-sdk/types": ^3.973.8 - "@aws-sdk/xml-builder": ^3.972.19 - "@smithy/core": ^3.23.17 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/property-provider": ^4.2.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/signature-v4": ^5.3.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/util-base64": ^4.3.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-retry": ^4.3.4 - "@smithy/util-utf8": ^4.2.2 - tslib: ^2.6.2 - checksum: 02c6267c2365678575a01346d1561d9410589b27bbd1d4db0b6a8c085eeb91b0acd184e7e6948fd31b19d72a2d569748cf5b33e6e51c72c37ac57832543ba6cb - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-env@npm:^3.972.31": - version: 3.972.31 - resolution: "@aws-sdk/credential-provider-env@npm:3.972.31" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 5181dbd8ed532d45229e1bacc50f084d4126c48db0dc7d09abe25cbd35e85bb0885505f3977acad1b3bee5e291911bbdae3c559ff516dfb9a43d6831c6f204a6 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-http@npm:^3.972.33": - version: 3.972.33 - resolution: "@aws-sdk/credential-provider-http@npm:3.972.33" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/types": ^3.973.8 - "@smithy/fetch-http-handler": ^5.3.17 - "@smithy/node-http-handler": ^4.6.1 - "@smithy/property-provider": ^4.2.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/util-stream": ^4.5.25 - tslib: ^2.6.2 - checksum: 02284ab555620c77906fcfe0df735c8b4e84588c15213ed2c2beb487eddc140a58f21cd7a45da3269c491f5f272a0fc1261a958ef8d4904f9d8bfba2014d522e - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-ini@npm:^3.972.35": - version: 3.972.35 - resolution: "@aws-sdk/credential-provider-ini@npm:3.972.35" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/credential-provider-env": ^3.972.31 - "@aws-sdk/credential-provider-http": ^3.972.33 - "@aws-sdk/credential-provider-login": ^3.972.35 - "@aws-sdk/credential-provider-process": ^3.972.31 - "@aws-sdk/credential-provider-sso": ^3.972.35 - "@aws-sdk/credential-provider-web-identity": ^3.972.35 - "@aws-sdk/nested-clients": ^3.997.3 - "@aws-sdk/types": ^3.973.8 - "@smithy/credential-provider-imds": ^4.2.14 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.19 + "@aws-sdk/credential-provider-node": ^3.972.53 + "@aws-sdk/types": ^3.973.12 + "@smithy/core": ^3.24.6 + "@smithy/fetch-http-handler": ^5.4.6 + "@smithy/node-http-handler": ^4.7.6 + "@smithy/types": ^4.14.3 tslib: ^2.6.2 - checksum: 218adf848cf84318c01705e3c548326581d3e689bd4d2b6f430d8d657b47803509c8c4d832168b75359ad73e894633a17e4f6128f443d79cbf9e7ef773c3977c + checksum: 71ba0c8262b158de0e04f617aca30bb01f7ca42c17a56b5e94b4ace8cc311b76752e24b4d47d1ea35d44f2b9959a2ea6072ecbdbb16cf5a8a21151897cf5e395 languageName: node linkType: hard -"@aws-sdk/credential-provider-login@npm:^3.972.35": - version: 3.972.35 - resolution: "@aws-sdk/credential-provider-login@npm:3.972.35" +"@aws-sdk/core@npm:^3.974.19, @aws-sdk/core@npm:^3.974.26": + version: 3.974.26 + resolution: "@aws-sdk/core@npm:3.974.26" dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/nested-clients": ^3.997.3 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 336e17b71c5e225d5e2248c284f489214848811de94db1e1cd483e18c5738275ecb5e1c8d03ed32e442d03d988a5daa96e37bf0d0ed8ba81212c8b60234d87f3 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-node@npm:^3.972.36": - version: 3.972.36 - resolution: "@aws-sdk/credential-provider-node@npm:3.972.36" - dependencies: - "@aws-sdk/credential-provider-env": ^3.972.31 - "@aws-sdk/credential-provider-http": ^3.972.33 - "@aws-sdk/credential-provider-ini": ^3.972.35 - "@aws-sdk/credential-provider-process": ^3.972.31 - "@aws-sdk/credential-provider-sso": ^3.972.35 - "@aws-sdk/credential-provider-web-identity": ^3.972.35 - "@aws-sdk/types": ^3.973.8 - "@smithy/credential-provider-imds": ^4.2.14 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 0cad21c820ae75b98f977dbd72d4beb355d6b9ec7cd092aba96acb09cbee65748ff88b6ca459ae0d213ffad844c56a7bf2a42ade5a26e8efe63af1323f8826b0 - languageName: node - linkType: hard - -"@aws-sdk/credential-provider-process@npm:^3.972.31": - version: 3.972.31 - resolution: "@aws-sdk/credential-provider-process@npm:3.972.31" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 + "@aws-sdk/types": ^3.973.15 + "@aws-sdk/xml-builder": ^3.972.33 + "@aws/lambda-invoke-store": ^0.2.2 + "@smithy/core": ^3.29.0 + "@smithy/signature-v4": ^5.6.1 + "@smithy/types": ^4.15.1 + bowser: ^2.11.0 tslib: ^2.6.2 - checksum: ee78cb0f33a4a46aec72d714fa703f46073205132df70fa5f7c2cf3c448fd133a509395a6a01c3e97a93ba636d1f1b961d8d54f5f3a04c1218fc197985befb14 + checksum: 241d3bd55d8cca32b437f319fc3fd9b0c187ebda28f9f440154a102faaca135cfbb9c61b06a435969c73c363f2d3e88e8211ee464028f957a515013c041cfc39 languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:^3.972.35": - version: 3.972.35 - resolution: "@aws-sdk/credential-provider-sso@npm:3.972.35" +"@aws-sdk/credential-provider-env@npm:^3.972.52": + version: 3.972.52 + resolution: "@aws-sdk/credential-provider-env@npm:3.972.52" dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/nested-clients": ^3.997.3 - "@aws-sdk/token-providers": 3.1036.0 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 154a9276d283076fb7ee16c80e46a965ddcfaec3473d67aa2c0323b0c79d52181d7ad5474fbf061c8bde4083a03d52f9cc7a5a8abbed671d44a3eb597f865e07 + checksum: 576b72af3b41342a6a176d3cff563115978d7f5cc9d3f1f5f5882417d055b80640b0f9e15b56ed390ca792ec70c3aa79639d606d51fe2da236f7aa137fa51343 languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:^3.972.35": - version: 3.972.35 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.35" +"@aws-sdk/credential-provider-http@npm:^3.972.54": + version: 3.972.54 + resolution: "@aws-sdk/credential-provider-http@npm:3.972.54" dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/nested-clients": ^3.997.3 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/fetch-http-handler": ^5.6.2 + "@smithy/node-http-handler": ^4.9.2 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 75f4e4c833f060f2c4f6a7e2ed785c9f84f45d8c866c82adfefb3e4431b6b7d1494ae9b317c5fc92dea4ce32587ebd1888e23aaa80d209aaf620972f8e83cc4b - languageName: node - linkType: hard - -"@aws-sdk/middleware-host-header@npm:^3.972.10": - version: 3.972.10 - resolution: "@aws-sdk/middleware-host-header@npm:3.972.10" - dependencies: - "@aws-sdk/types": ^3.973.8 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 + checksum: 25757ffe499e58d9d51c0eb5827ba5eaf8450a904f40b17bd23789b899d498f17a50972862c0f50cd80ec7749c03cd1f45bbb8ebad42adfbcfe84fb4833a4221 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-ini@npm:^3.972.59": + version: 3.972.59 + resolution: "@aws-sdk/credential-provider-ini@npm:3.972.59" + dependencies: + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/credential-provider-env": ^3.972.52 + "@aws-sdk/credential-provider-http": ^3.972.54 + "@aws-sdk/credential-provider-login": ^3.972.58 + "@aws-sdk/credential-provider-process": ^3.972.52 + "@aws-sdk/credential-provider-sso": ^3.972.58 + "@aws-sdk/credential-provider-web-identity": ^3.972.58 + "@aws-sdk/nested-clients": ^3.997.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/credential-provider-imds": ^4.4.5 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 3a889482ce72c2707605d28ff25fe72cf7c031865bc66d45021633e098990f4576d30bff286d12c7b374b9fab4907cb560aeb1f394b412d5be35b39d1be1d782 + checksum: 01f3ffbf0f9bee52f171b92eb3d8e1f6f3ee6e8893aa478893fc0e0916fe40fe25efa403d383de0caab53dcaab8300570e50a75916ae91b6bf36ac6270a418b2 languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:^3.972.10": - version: 3.972.10 - resolution: "@aws-sdk/middleware-logger@npm:3.972.10" +"@aws-sdk/credential-provider-login@npm:^3.972.58": + version: 3.972.58 + resolution: "@aws-sdk/credential-provider-login@npm:3.972.58" dependencies: - "@aws-sdk/types": ^3.973.8 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/nested-clients": ^3.997.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 70f1b74a7f3eeaff9ebd7b47abf2ebe1ebe05b08ca94cb3bd4ae11fb09196a078c44110ba235a7dd0dee1c83a507c05e203850dc759f677b10bca6b8893bba80 + checksum: 841b9d95e4bba9e31d18b1ead94e4f8958d068d6e6ede8d2cd69987076aa7ba2791995dfc1be92dcbfea64d2b93f76fc0f47b9490ad5ee5cdec93cfad1aad8f2 languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:^3.972.11": - version: 3.972.11 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.972.11" +"@aws-sdk/credential-provider-node@npm:^3.972.53": + version: 3.972.61 + resolution: "@aws-sdk/credential-provider-node@npm:3.972.61" dependencies: - "@aws-sdk/types": ^3.973.8 - "@aws/lambda-invoke-store": ^0.2.2 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 + "@aws-sdk/credential-provider-env": ^3.972.52 + "@aws-sdk/credential-provider-http": ^3.972.54 + "@aws-sdk/credential-provider-ini": ^3.972.59 + "@aws-sdk/credential-provider-process": ^3.972.52 + "@aws-sdk/credential-provider-sso": ^3.972.58 + "@aws-sdk/credential-provider-web-identity": ^3.972.58 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/credential-provider-imds": ^4.4.5 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 1717542fc591d07bf84839657c6c80e7977f5c12d76a883d825d2e9f60e55c1c3b0b173453297cef5a465b674d7eadef428ac43ce060f3f1b6981d7db07aa01e - languageName: node - linkType: hard - -"@aws-sdk/middleware-sdk-s3@npm:^3.972.34": - version: 3.972.34 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.972.34" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/types": ^3.973.8 - "@aws-sdk/util-arn-parser": ^3.972.3 - "@smithy/core": ^3.23.17 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/signature-v4": ^5.3.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/util-config-provider": ^4.2.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-stream": ^4.5.25 - "@smithy/util-utf8": ^4.2.2 - tslib: ^2.6.2 - checksum: 40e884aefa8e68b6e4434f244e83228612b695ff3e8833538207e36077bd600eedabd2e3d9e3e1370cee7c386b072593c164529037a23d58b76f228a0e549d63 - languageName: node - linkType: hard - -"@aws-sdk/middleware-user-agent@npm:^3.972.35": - version: 3.972.35 - resolution: "@aws-sdk/middleware-user-agent@npm:3.972.35" - dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/types": ^3.973.8 - "@aws-sdk/util-endpoints": ^3.996.8 - "@smithy/core": ^3.23.17 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - "@smithy/util-retry": ^4.3.4 - tslib: ^2.6.2 - checksum: c7a5497c407352e21507097afde8dc8bbac813281ca26cba5f9da3d5364ca234f342b18d6a0f3516ae86638b7bcaff98642513a6663b8be957bd60043b411999 + checksum: a1fc0b235cdb7f1b4cfe3a2802a02e46cde3d721fae3ea7e5e97d00555d595ddf17fd983ffa2a1403cea502cff3354c958cb53df567a8124fbd834436b863ad0 languageName: node linkType: hard -"@aws-sdk/nested-clients@npm:^3.997.3": - version: 3.997.3 - resolution: "@aws-sdk/nested-clients@npm:3.997.3" +"@aws-sdk/credential-provider-process@npm:^3.972.52": + version: 3.972.52 + resolution: "@aws-sdk/credential-provider-process@npm:3.972.52" dependencies: - "@aws-crypto/sha256-browser": 5.2.0 - "@aws-crypto/sha256-js": 5.2.0 - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/middleware-host-header": ^3.972.10 - "@aws-sdk/middleware-logger": ^3.972.10 - "@aws-sdk/middleware-recursion-detection": ^3.972.11 - "@aws-sdk/middleware-user-agent": ^3.972.35 - "@aws-sdk/region-config-resolver": ^3.972.13 - "@aws-sdk/signature-v4-multi-region": ^3.996.22 - "@aws-sdk/types": ^3.973.8 - "@aws-sdk/util-endpoints": ^3.996.8 - "@aws-sdk/util-user-agent-browser": ^3.972.10 - "@aws-sdk/util-user-agent-node": ^3.973.21 - "@smithy/config-resolver": ^4.4.17 - "@smithy/core": ^3.23.17 - "@smithy/fetch-http-handler": ^5.3.17 - "@smithy/hash-node": ^4.2.14 - "@smithy/invalid-dependency": ^4.2.14 - "@smithy/middleware-content-length": ^4.2.14 - "@smithy/middleware-endpoint": ^4.4.32 - "@smithy/middleware-retry": ^4.5.5 - "@smithy/middleware-serde": ^4.2.20 - "@smithy/middleware-stack": ^4.2.14 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/node-http-handler": ^4.6.1 - "@smithy/protocol-http": ^5.3.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - "@smithy/util-base64": ^4.3.2 - "@smithy/util-body-length-browser": ^4.2.2 - "@smithy/util-body-length-node": ^4.2.3 - "@smithy/util-defaults-mode-browser": ^4.3.49 - "@smithy/util-defaults-mode-node": ^4.2.54 - "@smithy/util-endpoints": ^3.4.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-retry": ^4.3.4 - "@smithy/util-utf8": ^4.2.2 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 1342c72948714deb271fe2687ed94590f62e62cf3babe3502cd5295afe8f5e2beff7785ff0e3d6c9149033e5918bdd0ed8c8defbda4a9d26e9d46f56fbad3283 + checksum: daf57956a07703a6b5f635cdb423fd9363002b7bef5620e5f774584abc84c7bb5e64218dd1d1ad506242ff34b21f3bbd22a9d68dd8bdbb0db814ac6bab711138 languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:^3.972.13": - version: 3.972.13 - resolution: "@aws-sdk/region-config-resolver@npm:3.972.13" +"@aws-sdk/credential-provider-sso@npm:^3.972.58": + version: 3.972.58 + resolution: "@aws-sdk/credential-provider-sso@npm:3.972.58" dependencies: - "@aws-sdk/types": ^3.973.8 - "@smithy/config-resolver": ^4.4.17 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/nested-clients": ^3.997.26 + "@aws-sdk/token-providers": 3.1078.0 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 673a4ce78a64075881f06af42320b359f7be7d8426f4dd350f7b7ec8a8f7b3fdf625c5bce62792c0f8de0e98fa7394cc99d2b3fd81dc4ba5f5fb9fa05562784e + checksum: d183a84d07aa13a0491cd91e854beacad91c3521864c780ccf47dea96d2cb12de53a359f562de6dc331170bfa2ad93280dc452cad45505db4107351c54985b9e languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:^3.996.22": - version: 3.996.22 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.996.22" +"@aws-sdk/credential-provider-web-identity@npm:^3.972.58": + version: 3.972.58 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.972.58" dependencies: - "@aws-sdk/middleware-sdk-s3": ^3.972.34 - "@aws-sdk/types": ^3.973.8 - "@smithy/protocol-http": ^5.3.14 - "@smithy/signature-v4": ^5.3.14 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/nested-clients": ^3.997.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 3adfe0a09ae45fa0bd8af64c3b848829bd825631e3bc2783c611979f70925c3d10bd7628464d39d8b5f3ce38bbfeff9d8a9b8682b0d93d9f5a716f4cb4d8bf26 + checksum: ca8b7e2a9b8bb776a719afcda699c13072f4469085413f5fc8273739376f7d27f888dd3a56344ac5284bf0ccb03cbc3cde1d11664e7be97f63e9b935ecd54241 languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.1036.0": - version: 3.1036.0 - resolution: "@aws-sdk/token-providers@npm:3.1036.0" +"@aws-sdk/nested-clients@npm:^3.997.26": + version: 3.997.26 + resolution: "@aws-sdk/nested-clients@npm:3.997.26" dependencies: - "@aws-sdk/core": ^3.974.5 - "@aws-sdk/nested-clients": ^3.997.3 - "@aws-sdk/types": ^3.973.8 - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/signature-v4-multi-region": ^3.996.38 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/fetch-http-handler": ^5.6.2 + "@smithy/node-http-handler": ^4.9.2 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: a24c5389780435bf863de27fbb7f4ec85b31f05bc99e4b95a1934e6ca06044973dde7c3700fced32aee278c99ae596a7e15f8e7c68dbb510b93e5dc9e5100ea3 + checksum: 5e06c6415f4fffb87c0860b9e3ec393e7035577357f8ea87bcb3dab3775f100e3448c302bb7a164eba0125f469af68775942c88acc48c2ef6c5a57cff1c4f05c languageName: node linkType: hard -"@aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.973.8": - version: 3.973.8 - resolution: "@aws-sdk/types@npm:3.973.8" +"@aws-sdk/signature-v4-multi-region@npm:^3.996.38": + version: 3.996.38 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.996.38" dependencies: - "@smithy/types": ^4.14.1 + "@aws-sdk/types": ^3.973.15 + "@smithy/signature-v4": ^5.6.1 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: c01e61b4f5bb635b7e399e2f5d15924a6e40f793e76062393959e7682078dab49c3516f0a9603c767cf3af1225c94fa69a3f6067bb43c84086c7d8d9ce0fd6c3 + checksum: f13673ca933621616a22f579dec30ff9d41fc8d8777337b7d5758e7cb061eff771d87cfa9f9510c10510c4752b9497f731b6c6e8530a7792376fcb659d396e23 languageName: node linkType: hard -"@aws-sdk/util-arn-parser@npm:^3.972.3": - version: 3.972.3 - resolution: "@aws-sdk/util-arn-parser@npm:3.972.3" +"@aws-sdk/token-providers@npm:3.1078.0": + version: 3.1078.0 + resolution: "@aws-sdk/token-providers@npm:3.1078.0" dependencies: + "@aws-sdk/core": ^3.974.26 + "@aws-sdk/nested-clients": ^3.997.26 + "@aws-sdk/types": ^3.973.15 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 1d80305add2a8c342b8084abed6a2ba463f26a9e72a2baafd4334f302a47be7cb6b82e6cfd5a28f4f3b2eade16dc27e8765de79fae0f54a1154e6edc5193b4d4 + checksum: 37939c62212e476234213341d1bcb24425a2df5b2d5e68cdaa7e855c7deadc2c322f9fda3b0049c7806f1df0e33622fb72b227124f5effd88207e6cdda3f93ef languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:^3.996.8": - version: 3.996.8 - resolution: "@aws-sdk/util-endpoints@npm:3.996.8" +"@aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.973.12, @aws-sdk/types@npm:^3.973.15": + version: 3.973.15 + resolution: "@aws-sdk/types@npm:3.973.15" dependencies: - "@aws-sdk/types": ^3.973.8 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - "@smithy/util-endpoints": ^3.4.2 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: e609fb44f6d27fd50d49b5e956e002965e0dd2179fc1cd5bd4dc23337913e276e7fdac8efb7b12ba0b2e65313f72d4ad590e360716b0ab99932d476ade0a78ee + checksum: 131b40f174a0fbd16fd84376f744875d49cd69624022c3ee0b6080327c0961a95da000ea2006dfc482339ad0f67b8648b3846a09be17736d288477d82163c32e languageName: node linkType: hard "@aws-sdk/util-locate-window@npm:^3.0.0": - version: 3.965.5 - resolution: "@aws-sdk/util-locate-window@npm:3.965.5" + version: 3.965.8 + resolution: "@aws-sdk/util-locate-window@npm:3.965.8" dependencies: tslib: ^2.6.2 - checksum: 01a2812c7d8aac3eba50c14bb6bcf1c3c7ab37e741d1022e58143fe94e2bc74000b4b60f25ca0f1947febb3170f373e20b796beb2f799bcb60dfa9221d17b902 + checksum: 3cdc8103407a51ab54fea07065f5f185da270bb450435f63985fb6e411b760cc1ab5f1d7a8de96c93da4a6fdf76466900f376ad091f8edcf24c2543f2d1c6261 languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:^3.972.10": - version: 3.972.10 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.972.10" - dependencies: - "@aws-sdk/types": ^3.973.8 - "@smithy/types": ^4.14.1 - bowser: ^2.11.0 - tslib: ^2.6.2 - checksum: ae31b6c9759b990bd87458699f54a6a975e98d3a8d7933c9a92f82e1706540f1bcb3dae0335f1accfbb88c1629db9fce3a4516b7adb49b11986aa3e48f469934 - languageName: node - linkType: hard - -"@aws-sdk/util-user-agent-node@npm:^3.973.21": - version: 3.973.21 - resolution: "@aws-sdk/util-user-agent-node@npm:3.973.21" - dependencies: - "@aws-sdk/middleware-user-agent": ^3.972.35 - "@aws-sdk/types": ^3.973.8 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/types": ^4.14.1 - "@smithy/util-config-provider": ^4.2.2 - tslib: ^2.6.2 - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - checksum: 5cacd1aa9d989948090c40bca8531b0b932af0223ae5124fee2efdd71d57a4a0ae45a9424800c461c3d349df83bd5f44e93ab2a4969905b46253142caac78343 - languageName: node - linkType: hard - -"@aws-sdk/xml-builder@npm:^3.972.19": - version: 3.972.19 - resolution: "@aws-sdk/xml-builder@npm:3.972.19" +"@aws-sdk/xml-builder@npm:^3.972.33": + version: 3.972.33 + resolution: "@aws-sdk/xml-builder@npm:3.972.33" dependencies: - "@smithy/types": ^4.14.1 - fast-xml-parser: 5.7.1 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 44353d4bdd021f64c12d2dfa7b2ba9943e8c256078f56cccdd11e0af172c8932e954dfd55b66c9ef18ae8b1312a1f8ffe7f5f36037c0261c60431b538224fd6e + checksum: 385627d099c34010b6550da625df5c3881d84fa60804cec5b42e0f915598a58db73e7092bec64c0304a3c5b20a3bfd63b2b01b39a455e4f0df1c619bd75491ec languageName: node linkType: hard @@ -515,50 +287,50 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.28.6, @babel/code-frame@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/code-frame@npm:7.29.0" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" dependencies: - "@babel/helper-validator-identifier": ^7.28.5 + "@babel/helper-validator-identifier": ^7.29.7 js-tokens: ^4.0.0 picocolors: ^1.1.1 - checksum: 39f5b303757e4d63bbff8133e251094cd4f952b46e3fa9febc7368d907583911d6a1eded6090876dc1feeff5cf6e134fb19b706f8d58d26c5402cd50e5e1aeb2 + checksum: 21b12fe2356e36f6cc3cd8a3721f878bfeea80ce38356979a0518b47b3aafdcc0bd263da75ccc9d51c64d40b1b6df00e768ce2446acb0b7cbec0ae8f905663ad languageName: node linkType: hard -"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/compat-data@npm:7.29.0" - checksum: ad19db279dfd06cbe91b505d03be00d603c6d3fcc141cfc14f4ace5c558193e9b6aae4788cb01fd209c4c850e52d73c8f3c247680e3c0d84fa17ab8b3d50c808 +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 4424f8fb72f61657c8e811bdf7e5c69af212a15fe362711162b2e00b82f0e0588fb8259ecd9a70c5490562bf51d408b0cb92f277ead71a2390ddddfe7283b35d languageName: node linkType: hard -"@babel/core@npm:7.29.0, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.29.0 - resolution: "@babel/core@npm:7.29.0" +"@babel/core@npm:7.29.7, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" dependencies: - "@babel/code-frame": ^7.29.0 - "@babel/generator": ^7.29.0 - "@babel/helper-compilation-targets": ^7.28.6 - "@babel/helper-module-transforms": ^7.28.6 - "@babel/helpers": ^7.28.6 - "@babel/parser": ^7.29.0 - "@babel/template": ^7.28.6 - "@babel/traverse": ^7.29.0 - "@babel/types": ^7.29.0 + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helpers": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/template": ^7.29.7 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 "@jridgewell/remapping": ^2.3.5 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 85e1df6e213382c46dee27bcd07ed9202fa108a85bb74eb37be656308fd949349171ad2aa17cc84cf0720c908dc9ea6309d25e64d2a7fcdaa63721ce0c67c10b + checksum: 95149e98ffde5b9d903459c284fbcf1f9ad8b3a833d69fdfe1aa7185821a102af1925324fe2892caf4b643b151c1dc948510d1e25a5e3c6c6c6f17f6712eb38e languageName: node linkType: hard -"@babel/eslint-parser@npm:7.28.6": - version: 7.28.6 - resolution: "@babel/eslint-parser@npm:7.28.6" +"@babel/eslint-parser@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/eslint-parser@npm:7.29.7" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 eslint-visitor-keys: ^2.1.0 @@ -566,94 +338,94 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 6d789f16842c6f47a6a15f8159ef822e4bf75e8d15f85be2a813098ca4ba49703590ff2cdd56c78cc8816f5779b687cd6245ada4049c25e923e8e40132ace501 + checksum: def39180054d2bdf2ab6e119d50e2746a60531a410496e973c08f5f16daa167722d7c8be96d759837a79b3a763d3bf9b188a0c55671e08d0c1e73a81617e9aa1 languageName: node linkType: hard -"@babel/eslint-plugin@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/eslint-plugin@npm:7.27.1" +"@babel/eslint-plugin@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/eslint-plugin@npm:7.29.7" dependencies: eslint-rule-composer: ^0.3.0 peerDependencies: "@babel/eslint-parser": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: ca7f1d3c9c463835169257580a752cf675ef33de713a879f3c4517c3bf647ddbe1ada685346c2b11e06125922957f86f200faebbc9d6544c53361f60fc6e1e43 + checksum: c474bf2143edddc7a9bde70e0c1af2b6e1dc7e4f9147e323a2e5dc5ff19c5a722d2ebe9accbd56c4b34f50397db04a245dac0182663bd4b1439da0a72d678fae languageName: node linkType: hard -"@babel/generator@npm:^7.29.0, @babel/generator@npm:^7.7.2": - version: 7.29.1 - resolution: "@babel/generator@npm:7.29.1" +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/generator@npm:7.29.7" dependencies: - "@babel/parser": ^7.29.0 - "@babel/types": ^7.29.0 + "@babel/parser": ^7.29.7 + "@babel/types": ^7.29.7 "@jridgewell/gen-mapping": ^0.3.12 "@jridgewell/trace-mapping": ^0.3.28 jsesc: ^3.0.2 - checksum: d8e6863b2d04f684e65ad72731049ac7d754d3a3d1a67cdfc20807b109ba3180ed90d7ccef58ce5d38ded2eaeb71983a76c711eecb9b6266118262378f6c7226 + checksum: 6bb8f4dc0641dca19e81f5daab37ed1a1f5a78e4d702eb79a4275739f773975134e250090c182cf1eea35d9bd65e634b9d9babf66600ffdcf8ac62fa40f3b980 languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": - version: 7.27.3 - resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" dependencies: - "@babel/types": ^7.27.3 - checksum: 63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 + "@babel/types": ^7.29.7 + checksum: acd9e128de634a5144b5d622357d018fa616de45f64c74e42007c048dd15d0a0be213f4d5a2bf02307bdaddf053791b87900a99d183de828c08dc3b556329009 languageName: node linkType: hard -"@babel/helper-builder-react-jsx@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/helper-builder-react-jsx@npm:7.28.6" +"@babel/helper-builder-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-builder-react-jsx@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 - "@babel/types": ^7.28.6 - checksum: 19d6e2fc51f057ee3bf68b215a4a9640daac8b84bf4041430ddd966532acf29d3c31dd8df364fb199ff3c097381d75680fed9c2b4b4ca470a23a6910e5d77cbe + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 43d6b08adac2705e08ef84eeb211943e43aacbe524ddbc0883a1c00be02b2b93cb4a2692f0b264d38df13fdfbb79573d5e11ca52f8fe22f94ab83c982db11452 languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-compilation-targets@npm:7.28.6" +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: - "@babel/compat-data": ^7.28.6 - "@babel/helper-validator-option": ^7.27.1 + "@babel/compat-data": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 browserslist: ^4.24.0 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: 8151e36b74eb1c5e414fe945c189436421f7bfa011884de5be3dd7fd77f12f1f733ff7c982581dfa0a49d8af724450243c2409427114b4a6cfeb8333259d001c + checksum: f60a943937f4eba0e671aa28551cb45569fd081c1e30a52ede167860475dc0417f3dbdf2a0fa3f086965595c7070aa76308da60cc0319860de05db4ed2a431f7 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 - "@babel/helper-member-expression-to-functions": ^7.28.5 - "@babel/helper-optimise-call-expression": ^7.27.1 - "@babel/helper-replace-supers": ^7.28.6 - "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 - "@babel/traverse": ^7.28.6 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-member-expression-to-functions": ^7.29.7 + "@babel/helper-optimise-call-expression": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 + "@babel/traverse": ^7.29.7 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: f886ab302a83f8e410384aa635806b22374897fd9e3387c737ab9d91d1214bf9f7e57ae92619bd25dea63c9c0a49b25b44eb807873332e0eb9549219adc73639 + checksum: c954e4bfe423a277cdcbad64344637cf696ddcd80085fce5f284b02a0c700af0d2d7b61468a06d9e296e948de60ece138921b65564aec023a9d9594f5d9fe18d languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 + "@babel/helper-annotate-as-pure": ^7.29.7 regexpu-core: ^6.3.1 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: de202103e6ff8cd8da0d62eb269fcceb29857f3fa16173f0ff38188fd514e9ad4901aef1d590ff8ba25381644b42eaf70ad9ba91fda59fe7aa6a5e694cdde267 + checksum: 702a34db6c064a2c26675b717b3af88b8acaeb5341e2285792a873a67a16ec4cbe987ba72e055db198b2e03ead05600d8c9c0c1e7436708e95865bbfb3516026 languageName: node linkType: hard @@ -672,207 +444,219 @@ __metadata: languageName: node linkType: hard -"@babel/helper-globals@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/helper-globals@npm:7.28.0" - checksum: d8d7b91c12dad1ee747968af0cb73baf91053b2bcf78634da2c2c4991fb45ede9bd0c8f9b5f3254881242bc0921218fcb7c28ae885477c25177147e978ce4397 +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 6deaf9846a415c7f110ac153e8c3d81e3543c9b685aa9fd9a59b4235f402e2b760129d3df49466daea9162f0cf73ff98a0ec7f180448a3449ca14ae5e1117b42 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" dependencies: - "@babel/traverse": ^7.28.5 - "@babel/types": ^7.28.5 - checksum: 447d385233bae2eea713df1785f819b5a5ca272950740da123c42d23f491045120f0fbbb5609c091f7a9bbd40f289a442846dde0cb1bf0c59440fa093690cf7c + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 79d5f095b4bafadff3d1ec316d9f17ec85940fece957db62dd523b08e142da73c53180d1bce2fdc4d523e3889bb01b39bea70ad968b6e2f4dbdc66ebd1055b8a languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-imports@npm:7.28.6" +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: - "@babel/traverse": ^7.28.6 - "@babel/types": ^7.28.6 - checksum: 437513aa029898b588a38f7991d7656c539b22f595207d85d0c407240c9e3f2aff8b9d0d7115fdedc91e7fdce4465100549a052024e2fba6a810bcbb7584296b + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: ad5a768fc9c162620b7f5b7645c6c2efee1e6f9df432bb79651888661a7e4cd91dac7192f3ddcfd6de4778a089e9fb30fafae768156aa73a07eeca425f64e849 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-transforms@npm:7.28.6" +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" dependencies: - "@babel/helper-module-imports": ^7.28.6 - "@babel/helper-validator-identifier": ^7.28.5 - "@babel/traverse": ^7.28.6 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 522f7d1d08b5e2ccd4ec912aca879bd1506af78d1fb30f46e3e6b4bb69c6ae6ab4e379a879723844230d27dc6d04a55b03f5215cd3141b7a2b40bb4a02f71a9f + checksum: 484f6d02975d304f680d44e331d4b832d67e51917483985eab7b853664452b5a627366e7a9d421200ec772a123213a591e28b40636566afeac189411ba3f45a8 languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" dependencies: - "@babel/types": ^7.27.1 - checksum: 0fb7ee824a384529d6b74f8a58279f9b56bfe3cce332168067dddeab2552d8eeb56dc8eaf86c04a3a09166a316cb92dfc79c4c623cd034ad4c563952c98b464f + "@babel/types": ^7.29.7 + checksum: 6b477e01b403fd48349336cb1d94722bff4fa54af2841b5fa950c557b796f4ecc14724052252ed1362ccfc23d1c09c54dc03e182fea59d3dc5bd69f8c626ba25 languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.28.6 - resolution: "@babel/helper-plugin-utils@npm:7.28.6" - checksum: a0b4caab5e2180b215faa4d141ceac9e82fad9d446b8023eaeb8d82a6e62024726675b07fe8e616dd12f34e2bb59747e8d57aa8adab3e0717d1b8d691b118379 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: b0a183abcc6670afa4861425fa428217d8ebadce062d5b43117919e8715f820080fd63bbfcf0e43c6e0e7d21a96b21f635c46dda80bdb0ce7e8a762ebee1d8d9 languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.1 - "@babel/helper-wrap-function": ^7.27.1 - "@babel/traverse": ^7.27.1 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-wrap-function": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 0747397ba013f87dbf575454a76c18210d61c7c9af0f697546b4bcac670b54ddc156330234407b397f0c948738c304c228e0223039bc45eab4fbf46966a5e8cc + checksum: 98338ad6e34ebb4be2dc23f8d9199d28d6d8ac6a2ce8b90fe9efdf3595b39748321528d9f2540ec0586a6e45f7c84f5f623fbf980c5efa7fa9ba7ce837ea4b20 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-replace-supers@npm:7.28.6" +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" dependencies: - "@babel/helper-member-expression-to-functions": ^7.28.5 - "@babel/helper-optimise-call-expression": ^7.27.1 - "@babel/traverse": ^7.28.6 + "@babel/helper-member-expression-to-functions": ^7.29.7 + "@babel/helper-optimise-call-expression": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: aa6530a52010883b6be88465e3b9e789509786a40203650a23a51c315f7442b196e5925fb8e2d66d1e3dc2c604cdc817bd8c5c170dbb322ab5ebc7486fd8a022 + checksum: f7eb9a6b035d9d45250c880eb09605f95998998e828ec90759ed45764fe0abeee583419969de8b8dee551163dff914c9fc6ace90c1d819c56c23146f8df525db languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" dependencies: - "@babel/traverse": ^7.27.1 - "@babel/types": ^7.27.1 - checksum: 4f380c5d0e0769fa6942a468b0c2d7c8f0c438f941aaa88f785f8752c103631d0904c7b4e76207a3b0e6588b2dec376595370d92ca8f8f1b422c14a69aa146d4 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: a5800bfcdca6cef7f6fe33ac02a0f05ff33da9746f97806553f249733f7ba8400290a17f3831d7faa5d91656f254ab749931f53c8a29f301d958d7dd00499637 languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-string-parser@npm:7.27.1" - checksum: 0a8464adc4b39b138aedcb443b09f4005d86207d7126e5e079177e05c3116107d856ec08282b365e9a79a9872f40f4092a6127f8d74c8a01c1ef789dacfc25d6 +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 4c229d2c2296b6c94439e87ecddf3a93cee3ffd2d4cee0b4c28079275bed3de4e02cd943e4cb06036d1d9407549c4e3423006b61a46215c482fce902ee02bc0b languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-validator-identifier@npm:7.28.5" - checksum: 5a251a6848e9712aea0338f659a1a3bd334d26219d5511164544ca8ec20774f098c3a6661e9da65a0d085c745c00bb62c8fada38a62f08fa1f8053bc0aeb57e4 +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: cc7779e96fe9c9478c96ca4bf04fc338b95b501aa5abe78178307dea282d4a5dc23d443efb12dde8e8c5636d03dd00e443532e6ed7f15fa7977349af1f87ba4d languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-validator-option@npm:7.27.1" - checksum: db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: aeb6aa966f59300d3cc2fea7c68e1dfd7ad011fc10e535c8e2b2de3094b27c859428dc7220f16420350f8b1cde99da120b673be04bcb0c2f37b56258c96bed58 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/helper-wrap-function@npm:7.28.6" +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" dependencies: - "@babel/template": ^7.28.6 - "@babel/traverse": ^7.28.6 - "@babel/types": ^7.28.6 - checksum: 1281f45d55ff291711de7cf05b8132fc28b8d2b30c6c9cf8fce68669bbe318503ed485057d434efa1a4f91ab55d62bf8f3ecb0a889a9f81d357ad4614cd0fa6c + "@babel/template": ^7.29.7 + "@babel/traverse": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 2e6dfca94a10a3672a6b0ff337c80f27d7c66f3ea110969e833529a2d5bfbb5e53ab40abf6fad4657b8f810fcab2e3d56998f8da89bfe82a58267c5e8bc06e9a languageName: node linkType: hard -"@babel/helpers@npm:^7.28.6": - version: 7.29.2 - resolution: "@babel/helpers@npm:7.29.2" +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" dependencies: - "@babel/template": ^7.28.6 - "@babel/types": ^7.29.0 - checksum: 2c8ce711a639ef334539d3bd48977f57493f71af99e13d3f685fe47b3bc32aa83dbc1380688e19d5df924d958f8f29072f3dcff8110257ba6399524907287189 + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: b5c4ed0ce5983c5599cd01b3948444b77ba2fa47bf6282a82afdcbe45eb8cc5b7986194e3920ef2760f533c6a775504e6b00a66960c0a3bc52909920b8433908 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": - version: 7.29.2 - resolution: "@babel/parser@npm:7.29.2" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/parser@npm:7.29.7" dependencies: - "@babel/types": ^7.29.0 + "@babel/types": ^7.29.7 bin: parser: ./bin/babel-parser.js - checksum: 25249623ffceb61beda0ba67776cf3957ffd49bef3005ccb81da3049db52115c91ad97c97da661b714f92d062e052d07bd2ba6cba6b5460f168ff38dabaf4d6d + checksum: 56f4c32a371004d3becd0a960a85a3bba4ec4df73d5e202aa3fe6473328b243162c6be9a510be1c12ed1825f5ce9ff1ea5cc357298631e8acf2e5b8da9f5a961 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 83cca77d175f3e66460a004648c8a645da880d5a9db96b03abd433e05bc4357aec0418d17b05fbfecfa679438b8eb8d8adc71b8f4db86cfaf6e6b0373b39a05e languageName: node linkType: hard -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/traverse": ^7.28.5 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 749b40a963d5633f554cad0336245cb6c1c1393c70a3fddcf302d86a1a42b35efdd2ed62056b88db66f3900887ae1cee9a3eeec89799c22e0cf65059f0dfd142 + checksum: ad06de66ccfb19f0f04e6124d144f3fef72fa5191861b1d04bc32cab87ce43958810d9632eac5881ef991a78b33e68588e3d90e76a63d917bd5a7ff4c96618f8 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: eb7f4146dc01f1198ce559a90b077e58b951a07521ec414e3c7d4593bf6c4ab5c2af22242a7e9fec085e20299e0ba6ea97f44a45e84ab148141bf9eb959ad25e + checksum: 2189a2a648948107c59ad3bf028e5b71a85b28c840facfead769a33c5f63ae4ec0f147e6a2e664a91a506d4405f5a8972d2ca628f3b64d03edd7620d770761fb languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 621cfddfcc99a81e74f8b6f9101fd260b27500cb1a568e3ceae9cc8afe9aee45ac3bca3900a2b66c612b1a2366d29ef67d4df5a1c975be727eaad6906f98c2c6 + checksum: a9bd13c2600bdfcb5b35590e210bcb30f009fda9bd1556567757ea4fcb8ca247750331d6d10774d68127cae4e529bc79abd86a28fe5e2a1cc2cc00e75964ac52 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 - "@babel/plugin-transform-optional-chaining": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 + "@babel/plugin-transform-optional-chaining": ^7.29.7 peerDependencies: "@babel/core": ^7.13.0 - checksum: f07aa80272bd7a46b7ba11a4644da6c9b6a5a64e848dfaffdad6f02663adefd512e1aaebe664c4dd95f7ed4f80c872c7f8db8d8e34b47aae0930b412a28711a0 + checksum: 76a494ec4f52a127b0208c4574a6da36f6ff5f30484306921762db549fa7d9d9183c837759eb68c0c9e5a56013aa247e6e02e02263384d2a103240353ae0ceb6 languageName: node linkType: hard -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/traverse": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: f1341f829f809c8685d839669953a478f8a40d1d53f4f5e1972bf39ff4e1ece148319340292d6e0c3641157268b435cbb99b3ac2f3cefe9fca9e81b8f62d6d71 + checksum: 7a58b4b32f4c04b86160dc7900612904e2b88d42c8b89d59a89d3c343f320ad096d73fb453a2e8bf8e97c9d4af3563043bc6d1e3def53c819812cb03f3f873c8 languageName: node linkType: hard @@ -888,38 +672,38 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-proposal-decorators@npm:7.29.0" +"@babel/plugin-proposal-decorators@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-decorators@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/plugin-syntax-decorators": ^7.28.6 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-syntax-decorators": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e2aa792078a50e49b1fb2c0759863d4dc688aff19441b7f624361bde3f220b7dee7ab0ea73928e0e67ca21c89557c847ffe9f6e2c4bdcc9fbf066c6b5b372c54 + checksum: 4a92b511afc80a6708c42de6e2875bd5b93f18413c6c2ee2e97af61c7a54ea3b04837ec8fcca0d92de2178d6dd0a589690bab9ff38e0053261170d38e332bd5e languageName: node linkType: hard -"@babel/plugin-proposal-do-expressions@npm:7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-proposal-do-expressions@npm:7.28.6" +"@babel/plugin-proposal-do-expressions@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-do-expressions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8255ba815cc4d148c3d8e12cf456e0a1e532530e868148a43f2d65f958d9b2a9a10ce7a092a71eecfd93d2ff74c82c224520d0c1efa9071caf86928a97ad6df5 + checksum: 8d565c8229f67cc3ba689b8fc64ce02173c4d8168d606328da0c59134e684bcb9120227b68de58924c95ab9bb3034914a69e476b014ce6c118856850031d5d40 languageName: node linkType: hard -"@babel/plugin-proposal-export-default-from@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-proposal-export-default-from@npm:7.27.1" +"@babel/plugin-proposal-export-default-from@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cf9eb3c80bcee3ee82d28f1053db97fa6c6e4dea819f73df5a3cb9155d45efc29914e86353572eab36adfe691ca1573e6e2cddae4edbdd475253044575eb7a24 + checksum: 373ba179cb2a1ece4facd4a984aa43808ec046d3ad75404a0b2fdd92cd6c3ab41548856c055e63b1cc4a895ae23380298e36a219c454eb4c3ac9da1475a6cbd0 languageName: node linkType: hard @@ -935,26 +719,26 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-function-bind@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-proposal-function-bind@npm:7.27.1" +"@babel/plugin-proposal-function-bind@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-function-bind@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 895637911e9f74234b1d9d3c003f143814e7df3d0da50e163abcfbaf09820becca807f6114efab46ccc31eff287df1d10314c2bbba62d1ad24337fea63669f5a + checksum: b7d01ba2f34ebccc67283479ffd9939934a79e29795cc8b8a6c1196d1bfe3b4123789a0afd9ac34b6b6c0082dfe7f27771b7af7932593a513b06cc72f9258497 languageName: node linkType: hard -"@babel/plugin-proposal-function-sent@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-proposal-function-sent@npm:7.27.1" +"@babel/plugin-proposal-function-sent@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-function-sent@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/helper-wrap-function": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-wrap-function": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4aa3818ad669540d6eab161deb2e8d07d6a43b4d56a8f4a39d1a28e115eae8f4592e7e5cdbcda5d780c2c31f3c0ab3c57c1148491d109cf6e5e0aeb755df230a + checksum: 760a0495a40670b368858a7e6e3dde666a652828b2beb48730ba7cdb58cf34fead71b71762fb920a4f2c7ece27b1140891088e800348fc71b46d35f1e688bd01 languageName: node linkType: hard @@ -1019,15 +803,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-pipeline-operator@npm:7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-proposal-pipeline-operator@npm:7.28.6" +"@babel/plugin-proposal-pipeline-operator@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-pipeline-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/plugin-syntax-pipeline-operator": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-syntax-pipeline-operator": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ee14bc1e555e39a20551ede9f7bab57a29b1673d9d28990b05e6cf20f93d7fc640ff2f5a769fcba9d0dd3698775268cf14cbdf0b88b0cf07aa072256f7f81e5b + checksum: 0e36b54d4d18e9fceded1187e39d0f0e2ee1ebf6d86b236e46c714a3ef4488fbb7ff070405abfe3d5d2445ae34b00d5f5aecc932540c8074b05e641f687f8125 languageName: node linkType: hard @@ -1040,14 +824,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-throw-expressions@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-proposal-throw-expressions@npm:7.27.1" +"@babel/plugin-proposal-throw-expressions@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-throw-expressions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3ea6ede9f34e3ccb29c499aa516d65f2da1a13bb2060801d64495056cf771bd2f7fac76c03ed19b164c9d9e23daa347591ed11108aad1cf4c345af49b200fa44 + checksum: a7012a52f11a5d18ed0422c946dad539cb524310dbcaa6b402c76aa0a69e6dcdf3139082085fce5f6e15a9dd9b989cd07e909a9bee48793771ab833f04d0b862 languageName: node linkType: hard @@ -1095,14 +879,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-decorators@npm:7.28.6" +"@babel/plugin-syntax-decorators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-decorators@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f59a229e80398663c99519ab0785df389a802aedd6e0cfb6d37fa99a5802c22b270ff6273db7cf94cd8fcb9024feba11dcdbb0e907c5624e02c7fe5da056a91f + checksum: 3a49c261fb62a00f72626937eed23a0d293d10225362163d61909c83c91cfa759a8d498b6c7a8847592437a7d14ddc28407d7b8781ec9addac6a70980d41bb22 languageName: node linkType: hard @@ -1128,25 +912,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.28.6" +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 25017235e1e2c4ed892aa327a3fa10f4209cc618c6dd7806fc40c07d8d7d24a39743d3d5568b8d1c8f416cffe03c174e78874ded513c9338b07a7ab1dcbab050 + checksum: a7f24858e7e833c2ee25779a355b5eff46e4bc93c98b06bda7ea0fd12faf99c4954e0f71074485512045920432790e0269aa562dd4d2085c3f8660ed1cfde8a1 languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6c8c6a5988dbb9799d6027360d1a5ba64faabf551f2ef11ba4eade0c62253b5c85d44ddc8eb643c74b9acb2bcaa664a950bd5de9a5d4aef291c4f2a48223bb4b + checksum: 9f47345d09aae16b7ab52ecaf541cde3e3ae1e57e3eb2d4088e062b29dfbd67db55d42d529840557583d66121e2a98788df7a455401cc6d635c8b7700a02efc9 languageName: node linkType: hard @@ -1172,14 +956,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.28.6, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" +"@babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 572e38f5c1bb4b8124300e7e3dd13e82ae84a21f90d3f0786c98cd05e63c78ca1f32d1cfe462dfbaf5e7d5102fa7cd8fd741dfe4f3afc2e01a3b2877dcc8c866 + checksum: 84150d27c553a1d3d921354437f6725ca1d63b49514c25591bfcaaafa6ea4d6c10715b66fe7245e4ad7ab7c6cf4b6e1de7373defd3df00877ab12638170d7772 languageName: node linkType: hard @@ -1249,14 +1033,14 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-pipeline-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-pipeline-operator@npm:7.28.6" +"@babel/plugin-syntax-pipeline-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-pipeline-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90a1ad1eefe8c606eeb1547cec87b11c654fac6a37f3326db6ff70ba06816a1ebb8e60e2a55687878e577584a6cf27af352ad5b04bc8899c341df5735eda4618 + checksum: c7abeca568f3c795ec99e4474f742cd6ba59f1634c56d3958651df02a8468d86dbaf794a90e1e3305068250bd32761927b8418b63e71323777b72146ee620cd6 languageName: node linkType: hard @@ -1283,13 +1067,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5c55f9c63bd36cf3d7e8db892294c8f85000f9c1526c3a1cc310d47d1e174f5c6f6605e5cc902c4636d885faba7a9f3d5e5edc6b35e4f3b1fd4c2d58d0304fa5 + checksum: ef454d2a7a6209dd4255361c072c94ab1293e7ad4b06e7e744d08bb308065d4d6544964eae9b2357c3b33d8d939f9e32d4aa95905bc464407cd8f7101dee4443 languageName: node linkType: hard @@ -1305,676 +1089,676 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62c2cc0ae2093336b1aa1376741c5ed245c0987d9e4b4c5313da4a38155509a7098b5acce582b6781cc0699381420010da2e3086353344abe0a6a0ec38961eb7 + checksum: 0037fd7563c7c91cddb8ce104e270bc260190d29c7a297df65e4306471010b4343366de13fab4602cf8ee6c672d3b313b34a01b62f27a333cad16908c83368d8 languageName: node linkType: hard -"@babel/plugin-transform-async-generator-functions@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.0" +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-remap-async-to-generator": ^7.27.1 - "@babel/traverse": ^7.29.0 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-remap-async-to-generator": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd549b54283034dd3e2f6c4b41b99a0caba0ddc8e9418490a611136ddb01e62235f14b233fcc172902fd1d18eec6e029245d22212566ea5cb5e24c7450d6005d + checksum: d8239f43b4051b12cd7a5581367bd2b13ac26235da39d79f182999879f010124341ac500f480140b0961a62ec451a0a963b421c509f9c1a306c313f10fc60451 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" dependencies: - "@babel/helper-module-imports": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-remap-async-to-generator": ^7.27.1 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-remap-async-to-generator": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bca5774263ec01dd2bf71c74bbaf7baa183bf03576636b7826c3346be70c8c8cb15cff549112f2983c36885131a0afde6c443591278c281f733ee17f455aa9b1 + checksum: e24db9c4c69121daab25883f9a96e6849fa664c78c6bbcfb77fe0a0c6ab29b81ba39e8497985367463d3a88deac3b5bbe15dd1c5d0e5dd492cfccf8efdd27452 languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7fb4988ca80cf1fc8345310d5edfe38e86b3a72a302675cdd09404d5064fe1d1fe1283ebe658ad2b71445ecef857bfb29a748064306b5f6c628e0084759c2201 + checksum: 24f9712ade98061cd22088709b86b8e3e19ea416dbe5a69ad504fc3f8f2179af5bdeb32fcb9c24fc861bef515e41ae5ef72cd909e0e42bb0cf15838c4e737149 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cb4f71ac4fc7b32c2e3cc167eb9e7a1a11562127d702e3b5093567750e9a4eb11a29ae5a917f62741bf9d5792bfe3022cbcdcc7bb927ddb6f627b6749a38c118 + checksum: a17c02f8dfcaf2c26c0c323aaa8e3a1616f2de3ea0a4947e16789bb64cb0f177deff388eb1390c100c82d7e6fecd4d583646bb9305fb3df3ca824b1bdbebdc8e languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 200f30d44b36a768fa3a8cf690db9e333996af2ad14d9fa1b4c91a427ed9302907873b219b4ce87517ca1014a810eb2e929a6a66be68473f72b546fc64d04fbc + checksum: 0cc5e7a882e29eead360f02ef79f6b2ec3b3813213b1513d8fdaa931d1d1361fccc92fbacc9b399e42495953d9d6fc722f283b5f3aa272fe016a0b5fe1e6a130 languageName: node linkType: hard -"@babel/plugin-transform-class-static-block@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.12.0 - checksum: 3db326156f73a0c0d1e2ea4d73e082b9ace2f6a9c965db1c2e51f3a186751b8b91bafb184d05e046bf970b50ecfde1f74862dd895f9a5ea0fad328369d74cfc4 + checksum: fe94eb94d8417de753a26f06a3c50780cdfc3f07e10bcd09dde2fe61dcd9a2714b83b1b2d36733328a3ad09b02e84fa06197f757644ffbcca1673e87c64ecb76 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:7.28.6, @babel/plugin-transform-classes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-classes@npm:7.28.6" +"@babel/plugin-transform-classes@npm:7.29.7, @babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 - "@babel/helper-compilation-targets": ^7.28.6 - "@babel/helper-globals": ^7.28.0 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-replace-supers": ^7.28.6 - "@babel/traverse": ^7.28.6 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-globals": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bddeefbfd1966272e5da6a0844d68369a0f43c286816c8b379dfd576cf835b8bc652089ef337b0334ff3ae6c9652d56d8332b78a7d29176534265c39856e4822 + checksum: cc45ff5b5b063339131cd701266af90506db8640e56494de0c78f882da6317f057951bf6507c5b48a0278cf5dad21691baf2af05e24b8c26b0725d677088edbf languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/template": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/template": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fd1fcc55003a2584c7461bf214ae9e9fce370ad09339319e99e29e5e55a8a3bd485d10805b3d69636a738208761b3a5b0dafdd023534396be45a36409082b014 + checksum: ad945a48e6826c3b34f825e780ab33bf91e18c7924dd263e44bef8d8a6350636305b22af8f00793d3767482004651f4bfb9fed0c92f05c01b99ae80d79956e67 languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/traverse": ^7.28.5 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 74a06e55e715cfda0fdd8be53d2655d64dfdc28dffaede329d42548fd5b1449ad26a4ce43a24c3fd277b96f8b2010c7b3915afa8297911cda740cc5cc3a81f38 + checksum: 5f56c030beec2ae1640909eb5213fc655f0062046b28699d049cc8b00fb7d9aa1c5ba1dc1c7ee41c8bae97be778066f1f9ea2ecd8fff872a1e8f10fd3addf18c languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 866ffbbdee77fa955063b37c75593db8dbbe46b1ebb64cc788ea437e3a9aa41cb7b9afcee617c678a32b6705baa0892ec8e5d4b8af3bbb0ab1b254514ccdbd37 + checksum: 537df0fb915a420df715a2f4da16ab6c08ce2370521edef9a8a59af23a533314109f6abd836c5e127c8cea4a46bc4a05692670cf7ad64868c286075fa2d7848c languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ef2112d658338e3ff0827f39a53c0cfa211f1cbbe60363bca833a5269df389598ec965e7283600b46533c39cdca82307d0d69c0f518290ec5b00bb713044715b + checksum: 39bf312a798792e361d2afa9e900eb7d7fd853239a776912bafc5bb3799886374d54a0882d21517296086abdd3e5458405f6f3a7da5dcb493bc86c5a32576bab languageName: node linkType: hard -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.0" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 7fa7b773259a578c9e01c80946f75ecc074520064aa7a87a65db06c7df70766e2fa6be78cda55fa9418a14e30b2b9d595484a46db48074d495d9f877a4276065 + checksum: fa7fcdbede10dbc06fe4f861e90286f7f599d3f3c43e69445e63c3f48422fd34db0b0dd9bbebccd1dbd04a50fca4ab22fd82d28e7bc8fe9b6d5790c9e694d380 languageName: node linkType: hard -"@babel/plugin-transform-dynamic-import@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7a9fbc8d17148b7f11a1d1ca3990d2c2cd44bd08a45dcaf14f20a017721235b9044b20e6168b6940282bb1b48fb78e6afbdfb9dd9d82fde614e15baa7d579932 + checksum: 58c035e6b9103c225f3d181671d9b3dec140351c3ecf12bc3a66b8653be41161f20135ada00a703244c2bfc9dd57b62fc54f77f2f6fe43df6c598358f377e6fa languageName: node linkType: hard -"@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/plugin-transform-destructuring": ^7.28.5 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be65403694d360793b1b626ac0dfa7c120cfe4dd1c95a81a30b6e7426dc317643e60a486d642e318a4d3d9a7193e72fdb36e2ec140c25c773dcb9c3b1e2854ef + checksum: 28ff30f46d97b91ba5f57ae63499a489fa1ec3dcc427ec851c2aacb34106b573c58eba4be000bc4c28223ba767cfadc008cdfa9f833ed12996e2f014e0a06373 languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b232152499370435c7cd4bf3321f58e189150e35ca3722ea16533d33434b97294df1342f5499671ec48e62b71c34cdea0ca8cf317ad12594a10f6fc670315e62 + checksum: bf0366d77d318d4b6eae6880217e3fdfcb6e5f7913f658583de9537fd4fca1f05f9ac4083d8f946a84eaefec068cbba948be90f4a39484c85bc69082def3162d languageName: node linkType: hard -"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85082923eca317094f08f4953d8ea2a6558b3117826c0b740676983902b7236df1f4213ad844cb38c2dae104753dbe8f1cc51f01567835d476d32f5f544a4385 + checksum: d157d62b144d1626b801e557dcede914db33e78f3f4230f487e5709c21efd40648f7f3a47a44a7fce694ad9cd117d2ac3ed796da0102275fd02b4fdb317d906b languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-for-of@npm:7.27.1" +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c9224e08de5d80b2c834383d4359aa9e519db434291711434dd996a4f86b7b664ad67b45d65459b7ec11fa582e3e11a3c769b8a8ca71594bdd4e2f0503f84126 + checksum: 7641d5eb4ef268df2f7d8736691a565646f42c55fdc2c86a65ed027276415a19ac6cafab2fc386621894c5d3202baacc9f222424bda37fa2ab9a20d7fec921f9 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-function-name@npm:7.27.1" +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/traverse": ^7.27.1 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 26a2a183c3c52a96495967420a64afc5a09f743a230272a131668abf23001e393afa6371e6f8e6c60f4182bea210ed31d1caf866452d91009c1daac345a52f23 + checksum: 87a6329442ef8085fbc160e659f64562f0f5b63be65403b8bbb8e18c67dd7d03b82fb2e1371fdde734e2f05b13a72f88ed8d8cb03807150063954b9604d082cf languageName: node linkType: hard -"@babel/plugin-transform-json-strings@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 69d82a1a0a72ed6e6f7969e09cf330516599d79b2b4e680e9dd3c57616a8c6af049b5103456e370ab56642815e80e46ed88bb81e9e059304a85c5fe0bf137c29 + checksum: 3af97e144e0d986522f01803ffa0f90741530d1610952ac6a92511c356ecbf5616092ab1d21401d25bc7cb8ac90d73c2c7ff35e41766df2708c29d7e588cfa7f languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-literals@npm:7.27.1" +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a76d12ab19f32dd139964aea7da48cecdb7de0b75e207e576f0f700121fe92367d788f328bf4fb44b8261a0f605c97b44e62ae61cddbb67b14e94c88b411f95 + checksum: aadb2b3fe85186c274a07d5486aeef9496ce374e534fbc7b54f77985c75513422d9acec4c532f67b027e939644d93a69c00505b8909e259184c3ee5c5c62c46b languageName: node linkType: hard -"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 36095d5d1cfc680e95298b5389a16016da800ae3379b130dabf557e94652c47b06610407e9fa44aaa03e9b0a5aa7b4b93348123985d44a45e369bf5f3497d149 + checksum: 374d83dfbb2de5e339d2966487c0f0d766cd67422addbd0172104ff2788b60317858172a7ab2cb6ee7d5bffad72ce07120fec009a2ef3b35551013fce4908686 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 804121430a6dcd431e6ffe99c6d1fbbc44b43478113b79c677629e7f877b4f78a06b69c6bfb2747fd84ee91879fe2eb32e4620b53124603086cf5b727593ebe8 + checksum: 698cbc9500e8caea1d36b48248112d60e023cea9d0772ac1ecf1639b38b662d9352043747dbe617fe1f6f17709bc17601534f7bf2f22c791fb86f7e2ab43e39f languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8bb36d448e438d5d30f4faf19120e8c18aa87730269e65d805bf6032824d175ed738057cc392c2c8a650028f1ae0f346cad8d6b723f31a037b586e2092a7be18 + checksum: 6fce7d329230e3be0389b1135b6ffa1224c3f060294409137c5bb7f26d81ac47b6d91651deaef93b17f5e6f99e5ca7edb80b6b855b562b65ad00b3d7f717da40 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b48cab26fda72894c7002a9c783befbc8a643d827c52bdcc5adf83e418ca93224a15aaf7ed2d1e6284627be55913696cfa2119242686cfa77a473bf79314df26 + checksum: e9d8102deca4c2f06507a8d071ca0e161f01cec0e108151142edb39995bd830e312d55d21fac0ceb390ac79a1fee5fb768b719413b8fc5adda5f06ecd8845cd6 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.0" +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-validator-identifier": ^7.28.5 - "@babel/traverse": ^7.29.0 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 36fd7bcd694549effdbdf733c32f0c9dbadea052316ff5e0830b07482a60c8ff1ee79850efff05e8046c4b99c241832f2c5267e0ae7c721c531c8ef12930c4b9 + checksum: 185d26d1f20fabdb120cb0bacdb2d245a8fbe628778cc2cd096a804c1169e21ae555e482b76fcc04a585edd70d9758a456794ae4d69cd41e638e10f620d65058 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" dependencies: - "@babel/helper-module-transforms": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-module-transforms": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b007dd89231f2eeccf1c71a85629bcb692573303977a4b1c5f19a835ea6b5142c18ef07849bc6d752b874a11bc0ddf3c67468b77c8ee8310290b688a4f01ef31 + checksum: 589f5c30a906587d039e2f3bf8267652be272d93d3056667b479f450318c91e55d1674631239ac25e0e9591f4abb7ff225bb0fc8af58e5bfb703d3385ec02082 languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.0" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: ed8c27699ca82a6c01cbfd39f3de16b90cfea4f8146a358057f76df290d308a66a8bd2e6734e6a87f68c18576e15d2d70548a84cd474d26fdf256c3f5ae44d8c + checksum: 3a481be133e9ca5d25570b5ed62daae323a51663bacf30fed0d1980e912047ebd34d6326533182db625fc0bbd086d1a23ed68ebb6108e7a68a8650c228afc084 languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-new-target@npm:7.27.1" +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32c8078d843bda001244509442d68fd3af088d7348ba883f45c262b2c817a27ffc553b0d78e7f7a763271b2ece7fac56151baad7a91fb21f5bb1d2f38e5acad7 + checksum: 35b4c295348d17c9c00cf772663a6e705fd48f5a9a5378d7b548ab4cb71d5f183ca9446d2a86c77f16b037cfe64c621c00e93219aefab43bfd39d8dd2c8b56bb languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1cdd3ca48a8fffa13dbb9949748d3dd2183cf24110cd55d702da4549205611fc12978b49886be809ec1929ff6304ac4eecc747a33dca2484f9dc655928ab5a89 + checksum: f486e737ddcec3a88e2e0dc004c28e15156dd255f3b2d944903f3d75666257c96ee7ebf57d80d2cf42eda2bee497db8134a26d657ddc3defcc34b9583ecbd119 languageName: node linkType: hard -"@babel/plugin-transform-numeric-separator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4b5ca60e481e22f0842761a3badca17376a230b5a7e5482338604eb95836c2d0c9c9bde53bdc5c2de1c6a12ae6c12de7464d098bf74b0943f85905ca358f0b68 + checksum: 6177df9e1a8a190bf4a360f8cbcfa614b70ededba61201bd0a38929770b6d00a8a54a19f8fda82cf60688d9bab938427a9fe5dae0a9e8cd8ed79c88a3b2dbcd7 languageName: node linkType: hard -"@babel/plugin-transform-object-rest-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" dependencies: - "@babel/helper-compilation-targets": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/plugin-transform-destructuring": ^7.28.5 - "@babel/plugin-transform-parameters": ^7.27.7 - "@babel/traverse": ^7.28.6 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 + "@babel/plugin-transform-parameters": ^7.29.7 + "@babel/traverse": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ab85b1321f86db91aba22ad9d8e6ab65448c983214998012229f5302468527d27b908ad6b14755991c317e35d2f54ec8459a2a094a755999651fe0ac9bd2e9a6 + checksum: e09bcc8800cf374962ab98bce5ccceb900266278a3a1e4a68391abec440fdf7371c8059f9091f407a1b167f3acf624c34c9b92188674fdcb7797e3f02509216b languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-object-super@npm:7.27.1" +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/helper-replace-supers": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-replace-supers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 46b819cb9a6cd3cfefe42d07875fee414f18d5e66040366ae856116db560ad4e16f3899a0a7fddd6773e0d1458444f94b208b67c0e3b6977a27ea17a5c13dbf6 + checksum: 65ed8719563572c4917f19b32c476c9a9062fccf89bfd44a418bb734cd866034d66049499cace58e2bb4589da779983f534078bd989333f36268b9da08d4b33c languageName: node linkType: hard -"@babel/plugin-transform-optional-catch-binding@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ee24a17defec056eb9ef01824d7e4a1f65d531af6b4b79acfd0bcb95ce0b47926e80c61897f36f8c01ce733b069c9acdb1c9ce5ec07a729d0dbf9e8d859fe992 + checksum: 4b6e41e1dc5dbd02cfe0b96214130cca5fd3bd879551fc82188bb3d9a2782af9bab50f2140af9ff946a8ee23b9478ee42810641fb99aa3e033884d7c6103d138 languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a40dbe709671a436bb69e14524805e10af81b44c422e4fc5dc905cb91adb92d650c9d266c3c2c0da0d410dea89ce784995d4118b7ab6a7544f4923e61590b386 + checksum: 6255d259bb0143f7938278ebb382aba22311c260919d3f08476509c76335a111b479b3ad7363e86de064f87af85ca4d7f03f08195f0646c525ea70fb587c0a2d languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.27.7": - version: 7.27.7 - resolution: "@babel/plugin-transform-parameters@npm:7.27.7" +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d51f195e1d6ac5d9fce583e9a70a5bfe403e62386e5eb06db9fbc6533f895a98ff7e7c3dcaa311a8e6fa7a9794466e81cdabcba6af9f59d787fb767bfe7868b4 + checksum: 615cdd72dc2d08051e6d4e7f0539661e40029257a047ce15c5da5f4394a372a53f6f6d6aece72ad15ccf0590e448c9a742f8576564321c9dcc16262ec6197c9b languageName: node linkType: hard -"@babel/plugin-transform-private-methods@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b80179b28f6a165674d0b0d6c6349b13a01dd282b18f56933423c0a33c23fc0626c8f011f859fc20737d021fe966eb8474a5233e4596401482e9ee7fb00e2aa2 + checksum: 5055af2b86a95acbf6bd1a14256edf439ba4f214707f6aa9f6a29d1168c882e5709853c4ff225f55575f88d3a58effbed952d25c5cd70f93785106541f992cdd languageName: node linkType: hard -"@babel/plugin-transform-private-property-in-object@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 - "@babel/helper-create-class-features-plugin": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-create-class-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 32a935e44872e90607851be5bc2cd3365f29c0e0e3853ef3e2b6a7da4d08c647379bf2f2dc4f14a9064d7d72e2cf75da85e55baeeec1ffc25cf6088fe24422f7 + checksum: 068ff9e35e103b269c707d16f50384646295a6613c5abfdebea24f0430bb18ea4ef40a299e1dcc915bb22f65e2217c3428c20bcd4a3fe5f8ac60ec212835646d languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7caec27d5ed8870895c9faf4f71def72745d69da0d8e77903146a4e135fd7bed5778f5f9cebb36c5fba86338e6194dd67a08c033fc84b4299b7eceab6d9630cb + checksum: 7e7a557df8feb50cd6913158c6d12df0e8a9da58e3f73e7cbfc08af399055b03e77a22b12c73d5bf6bb49239617d6189ccb6021ab03f0225bc54f9c74a880b62 languageName: node linkType: hard -"@babel/plugin-transform-react-constant-elements@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-constant-elements@npm:7.27.1" +"@babel/plugin-transform-react-constant-elements@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8372cf17ed551cd2e3da4f32a211881265692a17ad4c4fd40a8adcb89316d147db54f023630022ad7ec7474c4108647f67e3a62db43e515246a7574dcb5eeefe + checksum: 4f55c35739498aad7f234b180fba36c084ece84f6ee05868926911afbfd918a6c854001b6fb287d48029b3c48b9765e648060fac20dbab69e4b3dab4ebf55618 languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" +"@babel/plugin-transform-react-display-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 268b1a9192974439d17949e170b01cac2a2aa003c844e2fe3b8361146f42f66487178cffdfa8ce862aa9e6c814bc37f879a70300cb3f067815d15fa6aad04e6d + checksum: ded95cce1816f800db43e8f4e1f7fbb928091bf036438617b8ca7e9ce776079606045a0ca482904bfeff801c4fc726de633153843c441ef31980b8c41ace04c9 languageName: node linkType: hard -"@babel/plugin-transform-react-inline-elements@npm:7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-inline-elements@npm:7.27.1" +"@babel/plugin-transform-react-inline-elements@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-inline-elements@npm:7.29.7" dependencies: - "@babel/helper-builder-react-jsx": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-builder-react-jsx": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d74b43a28d5b475fb9bc93d2788f9fd1b5d19f9504fd368b9362cb988c9b0125a4df6c17b434b25affa1dea0ab80b413d3f898ca088c66043c896d079f34d3ab + checksum: 28ffc315722238507b7b5736167c983dfee61e49332fd9d85305642a92a6814e7ffd1ba5cb9142bf1cc9b90001fb09615e0bcd55288d1f19c49fb0ac16049d49 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-development@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.27.1" +"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" dependencies: - "@babel/plugin-transform-react-jsx": ^7.27.1 + "@babel/plugin-transform-react-jsx": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b88865d5b8c018992f2332da939faa15c4d4a864c9435a5937beaff3fe43781432cc42e0a5d5631098e0bd4066fc33f5fa72203b388b074c3545fe7aaa21e474 + checksum: c535bb5ee09e07839a422f7a8e55849cd30525af57021888eceb84d33391290f6250207319bb4fbb4d4cbdcdb894b2a2b963f0769a3e95536370159b4b505855 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/plugin-transform-react-jsx@npm:7.28.6" +"@babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.3 - "@babel/helper-module-imports": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/plugin-syntax-jsx": ^7.28.6 - "@babel/types": ^7.28.6 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-module-imports": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/plugin-syntax-jsx": ^7.29.7 + "@babel/types": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e7d093b5ed6c06563e801d44d1212b451445d7600756efd7b8b8e6db4585c27fa8145176dcb3350968c59381af6c566dae9b6dc97ec15d2837493b238904d1c2 + checksum: d50e5d6f12051c688280b118fc0cdc49f617f7c1f2c41b25733b606aa9a14d2dc84bc544163d115226b9d2cde9f147f49568350b9d100cb47988e5e76cf495c7 languageName: node linkType: hard -"@babel/plugin-transform-react-pure-annotations@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.27.1" +"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-annotate-as-pure": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a6f591c5e85a1ab0685d4a25afe591fe8d11dc0b73c677cf9560ff8d540d036a1cce9efcb729fc9092def4d854dc304ffdc063a89a9247900b69c516bf971a4c + checksum: 7b6bc9e9db06f2c40685b4f0a043af17a98a8bee833831aa28f70c89876dc649fdd682ae572445143b53fe091258964107bae9d3583480eb1c4f1d9c22780b38 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/plugin-transform-regenerator@npm:7.29.0" +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f48bc814f11239f2bfe010a6e29d5ac2443e7b1d8004e7c022effa111b743491127acf8644cfef475edb86b91f123829585867bc13762652aabd9b85ed6ce61e + checksum: 1a136712ba92693402d7fafb96624d1a833e888cd59029a84ed24d8ff083304a3f1d101d8d5013d0400229041c8a1e4ddf08027268f3c876ea226e86734acd25 languageName: node linkType: hard -"@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 5aacc570034c085afa0165137bb9a04cd4299b86eb9092933a96dcc1132c8f591d9d534419988f5f762b2f70d43a3c719a6b8fa05fdd3b2b1820d01cf85500da + checksum: bfbc6b898ace99b8412eb6e902b90856188c692e69672d42d48c5e22a5bf9b0d15d35424fda8501bfb06ba0504acc5f1b9e13eacaba232aa58af74472d6068dc languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: dea0b66742d2863b369c06c053e11e15ba785892ea19cccf7aef3c1bdaa38b6ab082e19984c5ea7810d275d9445c5400fcc385ad71ce707ed9256fadb102af3b + checksum: ffd7f86ddce36c6ded2dd9218f81be8cbae35b1ed01100ac0a98623bd0a76c059188b70953ab5accae8f8430451e8ed4779d533ac5e35c523f5004a981208b7c languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fbba6e2aef0b69681acb68202aa249c0598e470cc0853d7ff5bd0171fd6a7ec31d77cfabcce9df6360fc8349eded7e4a65218c32551bd3fc0caaa1ac899ac6d4 + checksum: c57ef27853f334a6147da9aa00f8a8f4c3a1c217eb2efa73cba2e118edda10754fa23cec2c0c7f7408279ad28fef92c1f663dfec137a7503813331569c3e02f9 languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-spread@npm:7.28.6" +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-spread@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-skip-transparent-expression-wrappers": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e4782578904df68f7d2b3e865f20701c71d6aba0027c4794c1dc08a2f805a12892a078dab483714552398a689ad4ff6786cdf4e088b073452aee7db67e37a09c + checksum: eb25f24d9a5cac163fea91b5872ff2ddb892083624284a6e8a1fa8dfc4c4c6f6230f3b478405eb846df895a3f96631ac19e8c169af33012aafaa144e6192d5d3 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e1414a502efba92c7974681767e365a8cda6c5e9e5f33472a9eaa0ce2e75cea0a9bef881ff8dda37c7810ad902f98d3c00ead92a3ac3b73a79d011df85b5a189 + checksum: 16b570c0270a59c2a29b2118c00e463882e9dda49b51a17dde3ae6b2886995d49f4bf2161a4c743ad1bca39d2aeb3ac963400e095682e105c7f751e6a2156c28 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 93aad782503b691faef7c0893372d5243df3219b07f1f22cfc32c104af6a2e7acd6102c128439eab15336d048f1b214ca134b87b0630d8cd568bf447f78b25ce + checksum: d1014dab020f0f802089de17bba82d929eda6ac87fde5f58fb9763885b8d645ce63fc1df97055c06a12d95a8788334a93b559fcaf1da6d7777a191e5f9c5646e languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ed8048c8de72c60969a64cf2273cc6d9275d8fa8db9bd25a1268273a00fb9cbd79931140311411bda1443aa56cb3961fb911d1795abacde7f0482f1d8fdf0356 + checksum: 90c2308f97c4e3773b7d2010b962ce6122bd9e1163f0caf7bb45819342f547a5a41d36c73d9a828ad89ce2072e2613ea867d28ad59eb440d9e22196438437d02 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d817154bc10758ddd85b716e0bc1af1a1091e088400289ab6b78a1a4d609907ce3d2f1fd51a6fd0e0c8ecbb5f8e3aab4957e0747776d132d2379e85c3ef0520a + checksum: cf337bf93a2e76aa82acb60d8a8a567225744cf7f42ffa4dde4c177aef54250f4067db38b8ab2c26f20cf2a589822242891ba8b91739a705f618bf6a4eeca7ff languageName: node linkType: hard -"@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d14e8c51aa73f592575c1543400fd67d96df6410d75c9dc10dd640fd7eecb37366a2f2368bbdd7529842532eda4af181c921bda95146c6d373c64ea59c6e9991 + checksum: 03ee0b5d27eee08ba71bc09e919eb648094123985b7adc7dc875e4172100596a47ab68337abf6814cbd3140c6552cf1044135eb0ec1ec78345e1270e5e6aabba languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.27.1 - "@babel/helper-plugin-utils": ^7.27.1 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a34d89a2b75fb78e66d97c3dc90d4877f7e31f43316b52176f95a5dee20e9bb56ecf158eafc42a001676ddf7b393d9e67650bad6b32f5405780f25fb83cd68e3 + checksum: 1ade0672ae5bbbf2ec1ea0a8de1b5d804ae414283215620097ab21cf7f05dae8916f5b0548a18c6f080ec17135018f5edd2d38f8fa9ca052af570cab5c712786 languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.28.5 - "@babel/helper-plugin-utils": ^7.28.6 + "@babel/helper-create-regexp-features-plugin": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 423971fe2eef9d18782b1c30f5f42613ee510e5b9c08760c5538a0997b36c34495acce261e0e37a27831f81330359230bd1f33c2e1822de70241002b45b7d68e + checksum: 680c22e2a63bffbf6798b0c2f599b06beb7ea4d29ee37a56c9192014143d396c479b12783d9c343e107fa491aeeb65b1ca774fd76825ffb306eef7fb5e7b4b2c languageName: node linkType: hard @@ -1988,74 +1772,75 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.29.2": - version: 7.29.2 - resolution: "@babel/preset-env@npm:7.29.2" +"@babel/preset-env@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" dependencies: - "@babel/compat-data": ^7.29.0 - "@babel/helper-compilation-targets": ^7.28.6 - "@babel/helper-plugin-utils": ^7.28.6 - "@babel/helper-validator-option": ^7.27.1 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.28.5 - "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.27.1 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.27.1 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.27.1 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.28.6 + "@babel/compat-data": ^7.29.7 + "@babel/helper-compilation-targets": ^7.29.7 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.29.7 + "@babel/plugin-bugfix-safari-class-field-initializer-scope": ^7.29.7 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.29.7 + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": ^7.29.7 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.29.7 + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.29.7 "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-import-assertions": ^7.28.6 - "@babel/plugin-syntax-import-attributes": ^7.28.6 + "@babel/plugin-syntax-import-assertions": ^7.29.7 + "@babel/plugin-syntax-import-attributes": ^7.29.7 "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.27.1 - "@babel/plugin-transform-async-generator-functions": ^7.29.0 - "@babel/plugin-transform-async-to-generator": ^7.28.6 - "@babel/plugin-transform-block-scoped-functions": ^7.27.1 - "@babel/plugin-transform-block-scoping": ^7.28.6 - "@babel/plugin-transform-class-properties": ^7.28.6 - "@babel/plugin-transform-class-static-block": ^7.28.6 - "@babel/plugin-transform-classes": ^7.28.6 - "@babel/plugin-transform-computed-properties": ^7.28.6 - "@babel/plugin-transform-destructuring": ^7.28.5 - "@babel/plugin-transform-dotall-regex": ^7.28.6 - "@babel/plugin-transform-duplicate-keys": ^7.27.1 - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.29.0 - "@babel/plugin-transform-dynamic-import": ^7.27.1 - "@babel/plugin-transform-explicit-resource-management": ^7.28.6 - "@babel/plugin-transform-exponentiation-operator": ^7.28.6 - "@babel/plugin-transform-export-namespace-from": ^7.27.1 - "@babel/plugin-transform-for-of": ^7.27.1 - "@babel/plugin-transform-function-name": ^7.27.1 - "@babel/plugin-transform-json-strings": ^7.28.6 - "@babel/plugin-transform-literals": ^7.27.1 - "@babel/plugin-transform-logical-assignment-operators": ^7.28.6 - "@babel/plugin-transform-member-expression-literals": ^7.27.1 - "@babel/plugin-transform-modules-amd": ^7.27.1 - "@babel/plugin-transform-modules-commonjs": ^7.28.6 - "@babel/plugin-transform-modules-systemjs": ^7.29.0 - "@babel/plugin-transform-modules-umd": ^7.27.1 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.29.0 - "@babel/plugin-transform-new-target": ^7.27.1 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.28.6 - "@babel/plugin-transform-numeric-separator": ^7.28.6 - "@babel/plugin-transform-object-rest-spread": ^7.28.6 - "@babel/plugin-transform-object-super": ^7.27.1 - "@babel/plugin-transform-optional-catch-binding": ^7.28.6 - "@babel/plugin-transform-optional-chaining": ^7.28.6 - "@babel/plugin-transform-parameters": ^7.27.7 - "@babel/plugin-transform-private-methods": ^7.28.6 - "@babel/plugin-transform-private-property-in-object": ^7.28.6 - "@babel/plugin-transform-property-literals": ^7.27.1 - "@babel/plugin-transform-regenerator": ^7.29.0 - "@babel/plugin-transform-regexp-modifiers": ^7.28.6 - "@babel/plugin-transform-reserved-words": ^7.27.1 - "@babel/plugin-transform-shorthand-properties": ^7.27.1 - "@babel/plugin-transform-spread": ^7.28.6 - "@babel/plugin-transform-sticky-regex": ^7.27.1 - "@babel/plugin-transform-template-literals": ^7.27.1 - "@babel/plugin-transform-typeof-symbol": ^7.27.1 - "@babel/plugin-transform-unicode-escapes": ^7.27.1 - "@babel/plugin-transform-unicode-property-regex": ^7.28.6 - "@babel/plugin-transform-unicode-regex": ^7.27.1 - "@babel/plugin-transform-unicode-sets-regex": ^7.28.6 + "@babel/plugin-transform-arrow-functions": ^7.29.7 + "@babel/plugin-transform-async-generator-functions": ^7.29.7 + "@babel/plugin-transform-async-to-generator": ^7.29.7 + "@babel/plugin-transform-block-scoped-functions": ^7.29.7 + "@babel/plugin-transform-block-scoping": ^7.29.7 + "@babel/plugin-transform-class-properties": ^7.29.7 + "@babel/plugin-transform-class-static-block": ^7.29.7 + "@babel/plugin-transform-classes": ^7.29.7 + "@babel/plugin-transform-computed-properties": ^7.29.7 + "@babel/plugin-transform-destructuring": ^7.29.7 + "@babel/plugin-transform-dotall-regex": ^7.29.7 + "@babel/plugin-transform-duplicate-keys": ^7.29.7 + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ^7.29.7 + "@babel/plugin-transform-dynamic-import": ^7.29.7 + "@babel/plugin-transform-explicit-resource-management": ^7.29.7 + "@babel/plugin-transform-exponentiation-operator": ^7.29.7 + "@babel/plugin-transform-export-namespace-from": ^7.29.7 + "@babel/plugin-transform-for-of": ^7.29.7 + "@babel/plugin-transform-function-name": ^7.29.7 + "@babel/plugin-transform-json-strings": ^7.29.7 + "@babel/plugin-transform-literals": ^7.29.7 + "@babel/plugin-transform-logical-assignment-operators": ^7.29.7 + "@babel/plugin-transform-member-expression-literals": ^7.29.7 + "@babel/plugin-transform-modules-amd": ^7.29.7 + "@babel/plugin-transform-modules-commonjs": ^7.29.7 + "@babel/plugin-transform-modules-systemjs": ^7.29.7 + "@babel/plugin-transform-modules-umd": ^7.29.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.29.7 + "@babel/plugin-transform-new-target": ^7.29.7 + "@babel/plugin-transform-nullish-coalescing-operator": ^7.29.7 + "@babel/plugin-transform-numeric-separator": ^7.29.7 + "@babel/plugin-transform-object-rest-spread": ^7.29.7 + "@babel/plugin-transform-object-super": ^7.29.7 + "@babel/plugin-transform-optional-catch-binding": ^7.29.7 + "@babel/plugin-transform-optional-chaining": ^7.29.7 + "@babel/plugin-transform-parameters": ^7.29.7 + "@babel/plugin-transform-private-methods": ^7.29.7 + "@babel/plugin-transform-private-property-in-object": ^7.29.7 + "@babel/plugin-transform-property-literals": ^7.29.7 + "@babel/plugin-transform-regenerator": ^7.29.7 + "@babel/plugin-transform-regexp-modifiers": ^7.29.7 + "@babel/plugin-transform-reserved-words": ^7.29.7 + "@babel/plugin-transform-shorthand-properties": ^7.29.7 + "@babel/plugin-transform-spread": ^7.29.7 + "@babel/plugin-transform-sticky-regex": ^7.29.7 + "@babel/plugin-transform-template-literals": ^7.29.7 + "@babel/plugin-transform-typeof-symbol": ^7.29.7 + "@babel/plugin-transform-unicode-escapes": ^7.29.7 + "@babel/plugin-transform-unicode-property-regex": ^7.29.7 + "@babel/plugin-transform-unicode-regex": ^7.29.7 + "@babel/plugin-transform-unicode-sets-regex": ^7.29.7 "@babel/preset-modules": 0.1.6-no-external-plugins babel-plugin-polyfill-corejs2: ^0.4.15 babel-plugin-polyfill-corejs3: ^0.14.0 @@ -2064,7 +1849,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 51741f39f2c77f5dfa6caeafa0cbeaab0bcaa1f350fbc4081f0e9c2bf6986521cf063a4e114cebcfaf0bdf2f60e93f036bcb4f0957e8f8fdc2386fa9c72268e7 + checksum: 36deae2ea4329e8490fc4507e6747e07c4cff9df1f1397aa99fae16e03a5195f9c7a3494f571ddfb5002bbc0e18832a8cc711831d686896312fa127823f7fedc languageName: node linkType: hard @@ -2081,25 +1866,25 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:7.28.5": - version: 7.28.5 - resolution: "@babel/preset-react@npm:7.28.5" +"@babel/preset-react@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/preset-react@npm:7.29.7" dependencies: - "@babel/helper-plugin-utils": ^7.27.1 - "@babel/helper-validator-option": ^7.27.1 - "@babel/plugin-transform-react-display-name": ^7.28.0 - "@babel/plugin-transform-react-jsx": ^7.27.1 - "@babel/plugin-transform-react-jsx-development": ^7.27.1 - "@babel/plugin-transform-react-pure-annotations": ^7.27.1 + "@babel/helper-plugin-utils": ^7.29.7 + "@babel/helper-validator-option": ^7.29.7 + "@babel/plugin-transform-react-display-name": ^7.29.7 + "@babel/plugin-transform-react-jsx": ^7.29.7 + "@babel/plugin-transform-react-jsx-development": ^7.29.7 + "@babel/plugin-transform-react-pure-annotations": ^7.29.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 13bc1fe4dde0a29d00323e46749e5beb457844507cb3afa2fefbd85d283c2d4836f9e4a780be735de58a44c505870476dc2838f1f8faf9d6f056481e65f1a0fb + checksum: ec9d4d418df3825674ef807020b90a93d6bf6b786a723a59e673c3a32e31927b2f8a50071a17a50fff632f41eda8933e4196974130f2a5cdeb1a040fb2b62b76 languageName: node linkType: hard -"@babel/register@npm:7.28.6": - version: 7.28.6 - resolution: "@babel/register@npm:7.28.6" +"@babel/register@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/register@npm:7.29.7" dependencies: clone-deep: ^4.0.1 find-cache-dir: ^2.0.0 @@ -2108,59 +1893,59 @@ __metadata: source-map-support: ^0.5.16 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ab08a254923ce045aded3ea85945bc44f2b4ec4edc03008820fb6648fdbafc2e6906e63722090fdd723e10153afe5af2806b9cee69df4716f0d3a77bbdc37b3b + checksum: 19c4babef8210106f28b9868f007be6d0dae4f16bb2be2f221ff836ede906599516d713de2c9f7ab32dcb4005f8c1d9e5b0eba3fe1840c132c8425c57ff02dbc languageName: node linkType: hard -"@babel/runtime-corejs2@npm:7.29.2": - version: 7.29.2 - resolution: "@babel/runtime-corejs2@npm:7.29.2" +"@babel/runtime-corejs2@npm:7.29.7": + version: 7.29.7 + resolution: "@babel/runtime-corejs2@npm:7.29.7" dependencies: core-js: ^2.6.12 - checksum: 101354bd13e4251eea8e3c32730d26a1a9d5e56aa983e92a97045242558a9acaf54709f860218cb6afeefe0d17518a6fadbf9936f0fe462b1acb8ce1eaa5eb81 + checksum: 81c0bc447d03ae1c40fe3e8d07c46bc90025a66627ba7de58eb388e45ea671f4f59306507613ce14aed25ee8c4ca19e5e3d6c7917c7061eb159e30516f03e327 languageName: node linkType: hard "@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.5, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.29.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.0, @babel/runtime@npm:^7.9.2": - version: 7.29.2 - resolution: "@babel/runtime@npm:7.29.2" - checksum: d5548d1165de8995f8afc93a5694b8625409be16cd1f2250ac13e331335858ddac3cb9fd278e6c43956a130101a2203f09417938a1a96f9fb70f02b4b4172e1d + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: bc311855c6dbf5356030979584ca0f8b6cee39fe058175b02e85a73e246fc76ae30248b0d40e70c2652101faeb43279468ed2d086a670673eb9783c1fee1df2b languageName: node linkType: hard -"@babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": - version: 7.28.6 - resolution: "@babel/template@npm:7.28.6" +"@babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" dependencies: - "@babel/code-frame": ^7.28.6 - "@babel/parser": ^7.28.6 - "@babel/types": ^7.28.6 - checksum: 8ab6383053e226025d9491a6e795293f2140482d14f60c1244bece6bf53610ed1e251d5e164de66adab765629881c7d9416e1e540c716541d2fd0f8f36a013d7 + "@babel/code-frame": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/types": ^7.29.7 + checksum: 521eb6a1fd4735074ca8dac0d70810860a80edf3bf78105851571993cd13701a2041987e7398ccc9376eb6235ea1258bf494ccaccf3b67fa98dbe954154a2e93 languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6, @babel/traverse@npm:^7.29.0": - version: 7.29.0 - resolution: "@babel/traverse@npm:7.29.0" +"@babel/traverse@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/traverse@npm:7.29.7" dependencies: - "@babel/code-frame": ^7.29.0 - "@babel/generator": ^7.29.0 - "@babel/helper-globals": ^7.28.0 - "@babel/parser": ^7.29.0 - "@babel/template": ^7.28.6 - "@babel/types": ^7.29.0 + "@babel/code-frame": ^7.29.7 + "@babel/generator": ^7.29.7 + "@babel/helper-globals": ^7.29.7 + "@babel/parser": ^7.29.7 + "@babel/template": ^7.29.7 + "@babel/types": ^7.29.7 debug: ^4.3.1 - checksum: fbb5085aa525b5d4ecd9fe2f5885d88413fff6ad9c0fac244c37f96069b6d3af9ce825750cd16af1d97d26fa3d354b38dbbdb5f31430e0d99ed89660ab65430e + checksum: 6c4508fd2a308a6a41fbf40bd2590bccfdc3903de51c640a928c49e810220b9e27323a083cda604d44a27449b57265a701b549de01f479611390863734b4fd38 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.29.0 - resolution: "@babel/types@npm:7.29.0" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.29.7 + resolution: "@babel/types@npm:7.29.7" dependencies: - "@babel/helper-string-parser": ^7.27.1 - "@babel/helper-validator-identifier": ^7.28.5 - checksum: 83f190438e94c22b2574aaeef7501830311ef266eaabfb06523409f64e2fe855e522951607085d71cad286719adef14e1ba37b671f334a7cd25b0f8506a01e0b + "@babel/helper-string-parser": ^7.29.7 + "@babel/helper-validator-identifier": ^7.29.7 + checksum: 71c46837d22c5c63a5ed571f3b68b4261ecabfc3d4be7251b336ccbd26bc52752ae68ae6d16d24ea512311b78b6f54efdfb00dde87a81a4dc3d19e4a45f05b20 languageName: node linkType: hard @@ -2171,16 +1956,6 @@ __metadata: languageName: node linkType: hard -"@develar/schema-utils@npm:~2.6.5": - version: 2.6.5 - resolution: "@develar/schema-utils@npm:2.6.5" - dependencies: - ajv: ^6.12.0 - ajv-keywords: ^3.4.1 - checksum: e1c3771af7fb934a0a985c31b901ece41a3015ef352b58e8e1c4bce691fe5792ebb65712e43ec70fa91a8fa0c929ccacf6b52c8f8de0fd83681db2cbeb62d143 - languageName: node - linkType: hard - "@discoveryjs/json-ext@npm:^0.6.3": version: 0.6.3 resolution: "@discoveryjs/json-ext@npm:0.6.3" @@ -2188,10 +1963,10 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:^1.0.0": - version: 1.0.0 - resolution: "@discoveryjs/json-ext@npm:1.0.0" - checksum: 62dda0c101df5c866c84e633f68aac6e23de5b24f98c1b8a9750a827afc31fb959faddeba1f4224eb053cfab152c4bf3c2d1bfa16bcab37e047888420529321c +"@discoveryjs/json-ext@npm:^1.1.0": + version: 1.1.0 + resolution: "@discoveryjs/json-ext@npm:1.1.0" + checksum: f16d3732629095cbe37d42d504a80c44261dd5ad703ec5963729dab0786b2b8a2b86f81cf9d1dd593ad914d50146ecd281eeac60bfe9cf246257f84c57b72204 languageName: node linkType: hard @@ -2259,6 +2034,24 @@ __metadata: languageName: node linkType: hard +"@electron/get@npm:^5.0.0": + version: 5.0.0 + resolution: "@electron/get@npm:5.0.0" + dependencies: + debug: ^4.1.1 + env-paths: ^3.0.0 + graceful-fs: ^4.2.11 + progress: ^2.0.3 + semver: ^7.6.3 + sumchecker: ^3.0.1 + undici: ^7.24.4 + dependenciesMeta: + undici: + optional: true + checksum: f04921b9af94b57659c5d898f973e5e366dbc3b721803baa79e2b675d4a38d097e19850fc4686755ca06a98e2170f87e75c84338097c2ecd37467dd85978524f + languageName: node + linkType: hard + "@electron/notarize@npm:2.5.0": version: 2.5.0 resolution: "@electron/notarize@npm:2.5.0" @@ -2297,29 +2090,22 @@ __metadata: languageName: node linkType: hard -"@electron/rebuild@npm:^4.0.3": - version: 4.0.3 - resolution: "@electron/rebuild@npm:4.0.3" +"@electron/rebuild@npm:^4.0.4": + version: 4.1.0 + resolution: "@electron/rebuild@npm:4.1.0" dependencies: "@malept/cross-spawn-promise": ^2.0.0 debug: ^4.1.1 - detect-libc: ^2.0.1 - got: ^11.7.0 - graceful-fs: ^4.2.11 node-abi: ^4.2.0 node-api-version: ^0.2.1 - node-gyp: ^11.2.0 - ora: ^5.1.0 + node-gyp: ^12.2.0 read-binary-file-arch: ^1.0.6 - semver: ^7.3.5 - tar: ^7.5.6 - yargs: ^17.0.1 dependenciesMeta: electron: built: true bin: electron-rebuild: lib/cli.js - checksum: e661c13be2b3c8dfaa6145ac95cba66bb602707e3a5bff5ab0cfbfe45dfe3d2644b7bfa4d541001112d682715e8cbf0e166cf5c1379c6df0967c0f347effdd93 + checksum: bc50cf108acbd133e1ddb17abea154ce750e9d1b3e9bda8aa88dc3d3004effbf96419559f3c19c5f589b8f8091c07cff85decfe0bc23e62f8e9fcf4feb8d3498 languageName: node linkType: hard @@ -2581,20 +2367,6 @@ __metadata: languageName: node linkType: hard -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: ^5.1.2 - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: ^7.0.1 - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: ^8.1.0 - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb - languageName: node - linkType: hard - "@isaacs/fs-minipass@npm:^4.0.0": version: 4.0.1 resolution: "@isaacs/fs-minipass@npm:4.0.1" @@ -2962,106 +2734,106 @@ __metadata: languageName: node linkType: hard -"@jsonjoy.com/fs-core@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-core@npm:4.57.2" +"@jsonjoy.com/fs-core@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-core@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-node-builtins": 4.57.2 - "@jsonjoy.com/fs-node-utils": 4.57.2 + "@jsonjoy.com/fs-node-builtins": 4.57.8 + "@jsonjoy.com/fs-node-utils": 4.57.8 thingies: ^2.5.0 peerDependencies: tslib: 2 - checksum: 8bb5ba067a9e0ce75fa0b0c81a0951e538ea952cf6fd3dce3feec41d2a4072a5ef880a69b2c521fbb849d86d5f22232eddda69c0725f62c6751316f09488a890 + checksum: d67e4f355577b6888e25c1cbd6cbe807e58786a48b1278ea3d40939d996f1e43d7c4b9b3b66c8e06119f3936af193ee6de060c41ec838f6714a64557a8fb423f languageName: node linkType: hard -"@jsonjoy.com/fs-fsa@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-fsa@npm:4.57.2" +"@jsonjoy.com/fs-fsa@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-fsa@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-core": 4.57.2 - "@jsonjoy.com/fs-node-builtins": 4.57.2 - "@jsonjoy.com/fs-node-utils": 4.57.2 + "@jsonjoy.com/fs-core": 4.57.8 + "@jsonjoy.com/fs-node-builtins": 4.57.8 + "@jsonjoy.com/fs-node-utils": 4.57.8 thingies: ^2.5.0 peerDependencies: tslib: 2 - checksum: 649da65f9e6a91e490c03e266fa5169ab5d24d2dc2ed7608f08131982655d5c26a62ec48eee68e862a47e15cb49a279ec7969812d229982fca58248a2f94c771 + checksum: 959fe02e36f6d0add39920cd92cd6705a031c91c6521a362b751f1b8167d24bffe3679cbd1440a76dbb111ccdb6ae750a9ac3f16380372656edb0ddedecc2bef languageName: node linkType: hard -"@jsonjoy.com/fs-node-builtins@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-node-builtins@npm:4.57.2" +"@jsonjoy.com/fs-node-builtins@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-node-builtins@npm:4.57.8" peerDependencies: tslib: 2 - checksum: 5cd7754688b8e614aadb629ae0e01789581dc7593435ae1e9217a2953718505a6475c28ec6658dfb2f6c3a587b8fec8acf9c913ee6ace094592d0e810fdeb42a + checksum: 627fa7d00be8c878116beb4def97f5c7d1a3d70a2be720be6f69b81f8f549a26d99fdbcd58c085f544f374465a71f83513c27015ce4053bee5598e6392fed3da languageName: node linkType: hard -"@jsonjoy.com/fs-node-to-fsa@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.57.2" +"@jsonjoy.com/fs-node-to-fsa@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-fsa": 4.57.2 - "@jsonjoy.com/fs-node-builtins": 4.57.2 - "@jsonjoy.com/fs-node-utils": 4.57.2 + "@jsonjoy.com/fs-fsa": 4.57.8 + "@jsonjoy.com/fs-node-builtins": 4.57.8 + "@jsonjoy.com/fs-node-utils": 4.57.8 peerDependencies: tslib: 2 - checksum: 589dcb0f7d9e4486ca23345839541e7f74726c5661d27af0b2abd68466a76cad79099e7b3873665475e707185705fb9baba9778ebd2ae522ea1d329e737635cb + checksum: feebcc7ba3bad45648593582acd549070d11d743c5a8356a0450e31b0f763dabb64d9cb874394705d478fa614662f6dc7b9d75bcabe49664886daa1eaa143f7a languageName: node linkType: hard -"@jsonjoy.com/fs-node-utils@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-node-utils@npm:4.57.2" +"@jsonjoy.com/fs-node-utils@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-node-utils@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-node-builtins": 4.57.2 + "@jsonjoy.com/fs-node-builtins": 4.57.8 peerDependencies: tslib: 2 - checksum: 3078e26438d9a470b417cc18c6c6c1d90b6314926f27a0b3d3da7e26638f336fa08ebf06ae4bdaa5bdd2a783e90d95182c516629a2e32a152e52e8843fefbe8b + checksum: 55a35642e4e47041bb6bdd4b50dffb5fe9a2ecbb4992969a780d293ce74f714aab25b45f95942613a570110b7a3173fd850c98fa9179eea5aa2159a57ca1dee9 languageName: node linkType: hard -"@jsonjoy.com/fs-node@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-node@npm:4.57.2" +"@jsonjoy.com/fs-node@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-node@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-core": 4.57.2 - "@jsonjoy.com/fs-node-builtins": 4.57.2 - "@jsonjoy.com/fs-node-utils": 4.57.2 - "@jsonjoy.com/fs-print": 4.57.2 - "@jsonjoy.com/fs-snapshot": 4.57.2 + "@jsonjoy.com/fs-core": 4.57.8 + "@jsonjoy.com/fs-node-builtins": 4.57.8 + "@jsonjoy.com/fs-node-utils": 4.57.8 + "@jsonjoy.com/fs-print": 4.57.8 + "@jsonjoy.com/fs-snapshot": 4.57.8 glob-to-regex.js: ^1.0.0 thingies: ^2.5.0 peerDependencies: tslib: 2 - checksum: 4306e747adc78423ca3848fcdef026ca3e52dd9aeb9b83154451a2413c2980f90f7f1931180a509a282741038a3b3d853ecab9e5d085f98559c25e122a165dc1 + checksum: da5b7f4a25522405c38fc9f4870bc3cf0362ba225b00e66afc42ed7d4ab164aaa78359b5c0f5c8f7f7306ce6709bd70ee2af70fc623977542b0d4ec50e920355 languageName: node linkType: hard -"@jsonjoy.com/fs-print@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-print@npm:4.57.2" +"@jsonjoy.com/fs-print@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-print@npm:4.57.8" dependencies: - "@jsonjoy.com/fs-node-utils": 4.57.2 + "@jsonjoy.com/fs-node-utils": 4.57.8 tree-dump: ^1.1.0 peerDependencies: tslib: 2 - checksum: 3b02f7346da4d4bc97d16b61154becf82285259f377ae13855ff9b1030ff4b08b1cba3c05f65b33e820d9ee7b2828509522a6bbbcd6aec82cf126fe0183435f2 + checksum: 39de2bf783c4e8cb93ee5358512f7edd6f09d932e3bff79ded44881bb30d7158a9a5d49dc67243c5cf0cd41494c328af6944067d5f3891598a790cb22dacd34f languageName: node linkType: hard -"@jsonjoy.com/fs-snapshot@npm:4.57.2": - version: 4.57.2 - resolution: "@jsonjoy.com/fs-snapshot@npm:4.57.2" +"@jsonjoy.com/fs-snapshot@npm:4.57.8": + version: 4.57.8 + resolution: "@jsonjoy.com/fs-snapshot@npm:4.57.8" dependencies: "@jsonjoy.com/buffers": ^17.65.0 - "@jsonjoy.com/fs-node-utils": 4.57.2 + "@jsonjoy.com/fs-node-utils": 4.57.8 "@jsonjoy.com/json-pack": ^17.65.0 "@jsonjoy.com/util": ^17.65.0 peerDependencies: tslib: 2 - checksum: 2a592931ab87f051f03663f566138f89a896c6108efdd44fb46efec1ecdbe1c224e1f35a77bc7317887264e4c35bca4448045f7afe77db92a4bfc088da658b89 + checksum: 7f711d553f31f7f1b8a4f360e973614d2bb71e5f0aeecffb63208897dc709e8b192274a9e555bd5b4708ad588ac9029cac3ed7debccbc0befcaedac128594111 languageName: node linkType: hard @@ -3204,49 +2976,49 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/core-downloads-tracker@npm:9.0.0" - checksum: c6ae6d1b3d1a1e05941e9f6b8742decddb3c5d37135363ebdb72f9a5d3fb4aa7b55d7651fd89a64324bc6dfd9cb4b597c3ec3761f4784dc298a43c3661be3d58 +"@mui/core-downloads-tracker@npm:^9.1.0": + version: 9.1.2 + resolution: "@mui/core-downloads-tracker@npm:9.1.2" + checksum: 25bf663e8798542a834faf4689148ee8860b7bad3b0587abc23fc9392511595cd217b6b990d5a680d78183f8642b6943e3aaa54f364d06f1f5b25a568dd77ade languageName: node linkType: hard -"@mui/icons-material@npm:9.0.0": - version: 9.0.0 - resolution: "@mui/icons-material@npm:9.0.0" +"@mui/icons-material@npm:9.1.0": + version: 9.1.0 + resolution: "@mui/icons-material@npm:9.1.0" dependencies: "@babel/runtime": ^7.29.2 peerDependencies: - "@mui/material": ^9.0.0 + "@mui/material": ^9.1.0 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 6b562625659c6159b4f9bd45aa93cff4415ee73c6cd64b13e220d44c1b7d80a29afc6ea15ea1eca8c17aebefd617ecfd31e5b1cf173d40d31ba787a096b7813d + checksum: 09f870e5e61aa6555fcfe9852ff42ceddb0c2fb209aee8d6d7e8528e372e1e0d945ed2f6cb055c92de715632675421a96742b1c514331c01edafde4eec717cac languageName: node linkType: hard -"@mui/material@npm:9.0.0": - version: 9.0.0 - resolution: "@mui/material@npm:9.0.0" +"@mui/material@npm:9.1.0": + version: 9.1.0 + resolution: "@mui/material@npm:9.1.0" dependencies: "@babel/runtime": ^7.29.2 - "@mui/core-downloads-tracker": ^9.0.0 - "@mui/system": ^9.0.0 + "@mui/core-downloads-tracker": ^9.1.0 + "@mui/system": ^9.1.0 "@mui/types": ^9.0.0 - "@mui/utils": ^9.0.0 + "@mui/utils": ^9.1.0 "@popperjs/core": ^2.11.8 "@types/react-transition-group": ^4.4.12 clsx: ^2.1.1 csstype: ^3.2.3 prop-types: ^15.8.1 - react-is: ^19.2.4 + react-is: ^19.2.6 react-transition-group: ^4.4.5 peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^9.0.0 + "@mui/material-pigment-css": ^9.1.0 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3259,16 +3031,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 4bc615f5f0daec399cc47009a9a78ac5e414691141e365872207f7d0c55a6436438c8fca5e6f2c7e4dacbe1b9170a3d13fdca971a4879c16162733704f38252e + checksum: 1732aa05443ae63ba527d50be38e0537e81e019720692e73de1696090bc72f4a296dd7c9bd37d37a859178697271f71536bd11b8f504c527d9c8b89bf973ec63 languageName: node linkType: hard -"@mui/private-theming@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/private-theming@npm:9.0.0" +"@mui/private-theming@npm:^9.1.1": + version: 9.1.1 + resolution: "@mui/private-theming@npm:9.1.1" dependencies: "@babel/runtime": ^7.29.2 - "@mui/utils": ^9.0.0 + "@mui/utils": ^9.1.1 prop-types: ^15.8.1 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -3276,13 +3048,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: f5cce5fb5bbe950f0b4173178289b29c0244cdd1cbae177cbeba24a7638cdec449fe62651708d68373b9ab4abab6da7381be576c9874f1adab4771ee8aee52dd + checksum: 0dcdf7c77e409fa4139999e9077b6fa19baebf2b404e2af0d13d633ae8008f6f7f0989a396cbd3bf857d4bd2b669b2caeef305aad4b675f511237705eb1f3878 languageName: node linkType: hard -"@mui/styled-engine@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/styled-engine@npm:9.0.0" +"@mui/styled-engine@npm:^9.1.1": + version: 9.1.1 + resolution: "@mui/styled-engine@npm:9.1.1" dependencies: "@babel/runtime": ^7.29.2 "@emotion/cache": ^11.14.0 @@ -3299,19 +3071,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 4307b9cfd6ca798a67ca7920fe092f930597339c6dbcb45a7656eb6ecf1d90a99a66b2b59efda9c2802f062b11647fea7e8efd680dda37224e0c8166236ed88d + checksum: f227e441f0b9384c492902e63b87c364266ea337fd611ad3bf9cb68f41ba1287a37fd889180e23ddf7365671220fedd0fd49fef56edd9f2755d885064ce1d967 languageName: node linkType: hard -"@mui/system@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/system@npm:9.0.0" +"@mui/system@npm:^9.1.0": + version: 9.1.2 + resolution: "@mui/system@npm:9.1.2" dependencies: "@babel/runtime": ^7.29.2 - "@mui/private-theming": ^9.0.0 - "@mui/styled-engine": ^9.0.0 - "@mui/types": ^9.0.0 - "@mui/utils": ^9.0.0 + "@mui/private-theming": ^9.1.1 + "@mui/styled-engine": ^9.1.1 + "@mui/types": ^9.1.1 + "@mui/utils": ^9.1.1 clsx: ^2.1.1 csstype: ^3.2.3 prop-types: ^15.8.1 @@ -3327,13 +3099,13 @@ __metadata: optional: true "@types/react": optional: true - checksum: 5f8d4cbb8ad03876d8225b83995075472eb3ca2212a4c2ca5acbdcd72ee2a6bd3e42f7662ecf63d3309cb0ba4281782c402d79be159b3fe823a37ed888c75bf5 + checksum: 79471fd5e36f21d97bd77fba79b2873664be5a148db68d84f019853f2afef042634fb83d2f7f23082d40f0f3404c3588e2576dbf9d725e30f550d4976ff4ed21 languageName: node linkType: hard -"@mui/types@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/types@npm:9.0.0" +"@mui/types@npm:^9.0.0, @mui/types@npm:^9.1.1": + version: 9.1.1 + resolution: "@mui/types@npm:9.1.1" dependencies: "@babel/runtime": ^7.29.2 peerDependencies: @@ -3341,27 +3113,27 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ad35d0c371e8697b0f700a4000c95319b2bf22f5466b83c0da7c276c73115cfc596e8a96bf126c48049f673fff3c6b6e9d97fc207409579941bb96bb740cffc6 + checksum: b52682ce5a1308de903f142fc4e9ffe46a1c3d25cbdf3b1fc8a4c92eda55b364352ea2745a71ade1dda9cb80fd503285f12f1091d1e828fd865b2475c0b56cd7 languageName: node linkType: hard -"@mui/utils@npm:^9.0.0": - version: 9.0.0 - resolution: "@mui/utils@npm:9.0.0" +"@mui/utils@npm:^9.1.0, @mui/utils@npm:^9.1.1": + version: 9.1.1 + resolution: "@mui/utils@npm:9.1.1" dependencies: "@babel/runtime": ^7.29.2 - "@mui/types": ^9.0.0 + "@mui/types": ^9.1.1 "@types/prop-types": ^15.7.15 clsx: ^2.1.1 prop-types: ^15.8.1 - react-is: ^19.2.4 + react-is: ^19.2.6 peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 066ddc4f48275c3ea8e50569f7e81a329326e28b5729071a1ae81fc5643934d5ba7346777855b8f99ec06335b3d7d4b2f7eba920b3f398c3ab4cfdc9a260d4c0 + checksum: be59dc3532e01dcc587194678670c992dfd98192cbbd43f63584755eea4b921ad633fd4cf05cb6f6b9807b3b17ea892ab1b6ac64460644103f98100602c688ec languageName: node linkType: hard @@ -3374,10 +3146,17 @@ __metadata: languageName: node linkType: hard -"@nodable/entities@npm:^2.1.0": - version: 2.1.0 - resolution: "@nodable/entities@npm:2.1.0" - checksum: ae5a432a665d210bb28b3a9dbe8caf49f46be65fdc626bd14febe8f150b735182efb6967fe12f8c8f39d22e572b8b9361b4915aec094f8cea5e01f683191cf80 +"@noble/hashes@npm:1.4.0": + version: 1.4.0 + resolution: "@noble/hashes@npm:1.4.0" + checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342 + languageName: node + linkType: hard + +"@noble/hashes@npm:^2.2.0": + version: 2.2.0 + resolution: "@noble/hashes@npm:2.2.0" + checksum: a8745fb5da57a73ddd3dd6d5ad45d156ea664be51ead5344ca1528f8e56ad0ba0720ec8adff3bda37c50c72a86a33a57332ec02c3fb8d2a2612f9c3e5e7079ab languageName: node linkType: hard @@ -3408,610 +3187,388 @@ __metadata: languageName: node linkType: hard -"@npmcli/agent@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/agent@npm:3.0.0" - dependencies: - agent-base: ^7.1.0 - http-proxy-agent: ^7.0.0 - https-proxy-agent: ^7.0.1 - lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.3 - checksum: e8fc25d536250ed3e669813b36e8c6d805628b472353c57afd8c4fde0fcfcf3dda4ffe22f7af8c9070812ec2e7a03fb41d7151547cef3508efe661a5a3add20f - languageName: node - linkType: hard - -"@npmcli/fs@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/fs@npm:4.0.0" - dependencies: - semver: ^7.3.5 - checksum: 68951c589e9a4328698a35fd82fe71909a257d6f2ede0434d236fa55634f0fbcad9bb8755553ce5849bd25ee6f019f4d435921ac715c853582c4a7f5983c8d4a - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@polka/url@npm:^1.0.0-next.24": - version: 1.0.0-next.29 - resolution: "@polka/url@npm:1.0.0-next.29" - checksum: 69ca11ab15a4ffec7f0b07fcc4e1f01489b3d9683a7e1867758818386575c60c213401259ba3705b8a812228d17e2bfd18e6f021194d943fff4bca389c9d4f28 - languageName: node - linkType: hard - -"@popperjs/core@npm:^2.11.8": - version: 2.11.8 - resolution: "@popperjs/core@npm:2.11.8" - checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 - languageName: node - linkType: hard - -"@react-keycloak/core@npm:^3.2.0": - version: 3.2.0 - resolution: "@react-keycloak/core@npm:3.2.0" - dependencies: - react-fast-compare: ^3.2.0 - peerDependencies: - react: ">=16" - checksum: d83aa89c0a6047b1ae197ea49665a026fd3366cd978b7a7c224e600ded3d431251e7c5eb5232e95de0c83c98be9787b8ce48c98c1ad68a5a639ee1b7473c7cc8 - languageName: node - linkType: hard - -"@react-keycloak/web@npm:3.4.0": - version: 3.4.0 - resolution: "@react-keycloak/web@npm:3.4.0" - dependencies: - "@babel/runtime": ^7.9.0 - "@react-keycloak/core": ^3.2.0 - hoist-non-react-statics: ^3.3.2 - peerDependencies: - keycloak-js: ">=9.0.2" - react: ">=16.8" - react-dom: ">=16.8" - typescript: ">=3.8" - peerDependenciesMeta: - typescript: - optional: true - checksum: 60eb281fe23e842b50b8b41a87ac8ca52e4cf64c41004123957b5f4cc46ab4a11e4c3452e608814486e06c41e9afe099642c9e999d08840be69ae261176ddfd3 - languageName: node - linkType: hard - -"@rrweb/record@npm:^2.0.0-alpha.18": - version: 2.0.0-alpha.20 - resolution: "@rrweb/record@npm:2.0.0-alpha.20" - dependencies: - "@rrweb/types": ^2.0.0-alpha.20 - "@rrweb/utils": ^2.0.0-alpha.20 - rrweb: ^2.0.0-alpha.20 - checksum: 0f610244376ab90e3214d84663d6b93a11265c153fbbe2148460c7dc891a7f74ae6196b83dedf47782277e2b8aaf7c89ddde891a657b4c4f4b491d4eeb7e60b2 - languageName: node - linkType: hard - -"@rrweb/types@npm:^2.0.0-alpha.20": - version: 2.0.0-alpha.20 - resolution: "@rrweb/types@npm:2.0.0-alpha.20" - checksum: 6161b5be7718701f9fd520ded33e7ebce843aa44a84ea4c1032c6107ae637c59b225ea92f26acbfa3b1dffec83ae4e66e3666af39be1cafdb136f916f601f0ad - languageName: node - linkType: hard - -"@rrweb/utils@npm:^2.0.0-alpha.20": - version: 2.0.0-alpha.20 - resolution: "@rrweb/utils@npm:2.0.0-alpha.20" - checksum: 50ad2c3b8c9e7f457f0457f4dc0c3ee324d685a98ea48c05e04719c4c9b7d426301b73fc7e2a70b1c0c008de0480e63798365d4eab2c79aa10e05b4bb8f13e42 - languageName: node - linkType: hard - -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.10 - resolution: "@sinclair/typebox@npm:0.27.10" - checksum: a5a2265c752c82a8fb3f69a71c18f9673c47605086b0f2c9ce01f49fa819e7c5d7171b38d4a019037ca411417d57e43413ebd46f25a6181a182f89f7f3e42999 - languageName: node - linkType: hard - -"@sindresorhus/is@npm:^4.0.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: 4.0.8 - checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": ^3.0.0 - checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^15.3.2": - version: 15.3.2 - resolution: "@sinonjs/fake-timers@npm:15.3.2" - dependencies: - "@sinonjs/commons": ^3.0.1 - checksum: f5751d10b28eb792cab19db0395789b8f5e33d36230b9e8aa7d3a2ee9c46d1b30ac21de00eeccf8861a429acbfd836c64e74f7c23575cf88fe9d70c5cc287b17 - languageName: node - linkType: hard - -"@sinonjs/samsam@npm:^10.0.2": - version: 10.0.2 - resolution: "@sinonjs/samsam@npm:10.0.2" - dependencies: - "@sinonjs/commons": ^3.0.1 - type-detect: ^4.1.0 - checksum: d9105579dc9b002c2a83f69066af512a8ecba2efef22c2cc59abc53589e414dee0e7d8de673d8fb1d715d0d82dc16ff4f58af4d72a5204296b4590627ce6c91f - languageName: node - linkType: hard - -"@smithy/config-resolver@npm:^4.4.17": - version: 4.4.17 - resolution: "@smithy/config-resolver@npm:4.4.17" - dependencies: - "@smithy/node-config-provider": ^4.3.14 - "@smithy/types": ^4.14.1 - "@smithy/util-config-provider": ^4.2.2 - "@smithy/util-endpoints": ^3.4.2 - "@smithy/util-middleware": ^4.2.14 - tslib: ^2.6.2 - checksum: 41e14e29ebe2bdbafb632c617b4a217856db68eafbd86f2c3ab2a58dbf97195efa5061b37fac5580e969dc41272b9ace442d4108621ba5e1207efbea41384796 - languageName: node - linkType: hard - -"@smithy/core@npm:^3.23.17": - version: 3.23.17 - resolution: "@smithy/core@npm:3.23.17" - dependencies: - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - "@smithy/util-base64": ^4.3.2 - "@smithy/util-body-length-browser": ^4.2.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-stream": ^4.5.25 - "@smithy/util-utf8": ^4.2.2 - "@smithy/uuid": ^1.1.2 - tslib: ^2.6.2 - checksum: a6a404606808116239d2aa9840619244ad36ab3da89f06f696941046540c4956ac25696869aa0bb34e20b826c1e7a1374e99842c9f32a7acfe999acaa8edef5d - languageName: node - linkType: hard - -"@smithy/credential-provider-imds@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/credential-provider-imds@npm:4.2.14" - dependencies: - "@smithy/node-config-provider": ^4.3.14 - "@smithy/property-provider": ^4.2.14 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - tslib: ^2.6.2 - checksum: b86080ca4d034f770120f8e217024d646f6ea8dec6ba40fb1456aeedaa2476b9fd2ad627afdac08296100144936f8d839973d4366f567eea96354f1b93dc08ca - languageName: node - linkType: hard - -"@smithy/fetch-http-handler@npm:^5.3.17": - version: 5.3.17 - resolution: "@smithy/fetch-http-handler@npm:5.3.17" +"@peculiar/asn1-cms@npm:^2.6.0, @peculiar/asn1-cms@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-cms@npm:2.8.0" dependencies: - "@smithy/protocol-http": ^5.3.14 - "@smithy/querystring-builder": ^4.2.14 - "@smithy/types": ^4.14.1 - "@smithy/util-base64": ^4.3.2 - tslib: ^2.6.2 - checksum: 33eef3fd27e0b43b5cceab61c05a39dfebd314436cbc54d8288a33fd45158845a0dabf5042a1708714da95a0e23133d122442613a2d25cc54856859875f938a2 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + "@peculiar/asn1-x509-attr": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: c31a5713c3819435ab8eed6b907291bd61e8bcb609588e2c76fd688b815910b47029dc0267a41697a25b5bfa5fcd269c00f401998f4f5a54866e82aaff4408eb languageName: node linkType: hard -"@smithy/hash-node@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/hash-node@npm:4.2.14" +"@peculiar/asn1-csr@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-csr@npm:2.8.0" dependencies: - "@smithy/types": ^4.14.1 - "@smithy/util-buffer-from": ^4.2.2 - "@smithy/util-utf8": ^4.2.2 - tslib: ^2.6.2 - checksum: 9d7abdfb76c4aa6001dcc35d3a6df8a1cdf6892cc634108ffc3cd9e9f07f36565700347ea34a66ed76695999625f6a849b7182324a2d339c719034210eec69fa + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: ebcc839c332b05fe123617229f805cdb9f40fc126f1be3f997ba1dec695658b6da524aae8551eae950bf67498672f1829dbc05a7640b46f8c003e7cc82eb5b7a languageName: node linkType: hard -"@smithy/invalid-dependency@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/invalid-dependency@npm:4.2.14" +"@peculiar/asn1-ecc@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-ecc@npm:2.8.0" dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 4a376fa831084b178f2d5d9365efaaf19dc7951fa0a5e1b64a6515edf2a5db9f3f045cd3cc927e2046a175c0563c83f26eff1e2c054ebe222616c5f9cb0d4c25 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: 6b8d75ea3f3305ee4efb58f00005d169748fc9d41d4d452bbc974e7ab661a24aeff7ee6b250d0badc0805a86acc622ab8ea96b4ba47482bfec4f87e57f9ba26a languageName: node linkType: hard -"@smithy/is-array-buffer@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/is-array-buffer@npm:2.2.0" +"@peculiar/asn1-pfx@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pfx@npm:2.8.0" dependencies: - tslib: ^2.6.2 - checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc + "@peculiar/asn1-cms": ^2.8.0 + "@peculiar/asn1-pkcs8": ^2.8.0 + "@peculiar/asn1-rsa": ^2.8.0 + "@peculiar/asn1-schema": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: 4a31f6c57baf99bceba643e63bf4b114b6f5c733a246f6b3ba187e7c49649e98401ed09e037fe6c0d36872cc111594440cafe72559117a8f52f3038837141065 languageName: node linkType: hard -"@smithy/is-array-buffer@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/is-array-buffer@npm:4.2.2" +"@peculiar/asn1-pkcs8@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pkcs8@npm:2.8.0" dependencies: - tslib: ^2.6.2 - checksum: 7699ddab02a9c2443bd64064e6cd81bb352112c90198820d08e1c79ccd536080a111f5c681b63be2bcc025660f3b66eb24d6e6f00aa0b8f34de557b486928b52 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: 1220e1f2c979c66f29e29c5678c5ee1b080a3cd5c8ce182acb6890117611c17e1329d3043ab5ed9228dd4a10b0e6365f114fb8cd3593785a77dec53a3d9e0b2d languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/middleware-content-length@npm:4.2.14" +"@peculiar/asn1-pkcs9@npm:^2.6.0": + version: 2.8.0 + resolution: "@peculiar/asn1-pkcs9@npm:2.8.0" dependencies: - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: e3dba07ecc78a249a324eb07ab1faf669be0f158429b58649e7af1f4dd339dacb504aac5772ee16267f72a35c6151aa00523f54d6a98b36864e56bd83c32fd79 + "@peculiar/asn1-cms": ^2.8.0 + "@peculiar/asn1-pfx": ^2.8.0 + "@peculiar/asn1-pkcs8": ^2.8.0 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + "@peculiar/asn1-x509-attr": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: f32fa200aa2c08586bc52167c837f1ed07c387c717b7dd973e89a71e4ddf5bca205d668736daf8074dde0c57c521a20911f2875e0a3ec937ec0b8c0f34532c15 languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^4.4.32": - version: 4.4.32 - resolution: "@smithy/middleware-endpoint@npm:4.4.32" +"@peculiar/asn1-rsa@npm:^2.6.0, @peculiar/asn1-rsa@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-rsa@npm:2.8.0" dependencies: - "@smithy/core": ^3.23.17 - "@smithy/middleware-serde": ^4.2.20 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 - "@smithy/url-parser": ^4.2.14 - "@smithy/util-middleware": ^4.2.14 - tslib: ^2.6.2 - checksum: 4402bde2d23312099471201a861070edbab2c4523eab621a6f626809e0a01b7c458ce2cfa821c60167ad6c1dd1c1cb3b2a0dcb4787fba8ba18e7461e35a58d45 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: b06530de70211b0bb7a56254a3f9c67d87366b498575d328a7781f737a2b5972b7e4d485524640fe528b75255a719481f0ba155f21cec0030ffe3eb7bf04bc83 languageName: node linkType: hard -"@smithy/middleware-retry@npm:^4.5.5": - version: 4.5.5 - resolution: "@smithy/middleware-retry@npm:4.5.5" +"@peculiar/asn1-schema@npm:^2.6.0, @peculiar/asn1-schema@npm:^2.7.0, @peculiar/asn1-schema@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-schema@npm:2.8.0" dependencies: - "@smithy/core": ^3.23.17 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/service-error-classification": ^4.3.0 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-retry": ^4.3.4 - "@smithy/uuid": ^1.1.2 - tslib: ^2.6.2 - checksum: 612e663e53cd7e677e13aae669c804296e8264b04903367098071f1d0154a58eed0b0189d3f0874294f9066fbd8c0a318f6f34c5803bccefb31441bfcc44ab11 + "@peculiar/utils": ^2.0.2 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: db9b47e80993c88e7f057f17ba18da1b15bac0d31998cfd56d6b7baefc58843c20a510f987ecd9308af8de3c6c7572c15a7facecb6ff003598518b4efdc95d53 languageName: node linkType: hard -"@smithy/middleware-serde@npm:^4.2.20": - version: 4.2.20 - resolution: "@smithy/middleware-serde@npm:4.2.20" +"@peculiar/asn1-x509-attr@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-x509-attr@npm:2.8.0" dependencies: - "@smithy/core": ^3.23.17 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 86451b78f629032cb2ac0c9af1df6f39d0d633a7af69a382e06e4ef371cd57dc09e21dc79d1c5a2ef8592f7816e1ed571b8e44dc1f02e372afa8810c307a3bef + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/asn1-x509": ^2.8.0 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: 6abad8641372e29f0d29f0c54547a7824c85a8b3de02cbf46a2a6a177eb9ec18c5f7cef7c1a78313673b1d089eb20907eeb52abc0cd1a4c6d71697271a3faadf languageName: node linkType: hard -"@smithy/middleware-stack@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/middleware-stack@npm:4.2.14" +"@peculiar/asn1-x509@npm:^2.6.0, @peculiar/asn1-x509@npm:^2.8.0": + version: 2.8.0 + resolution: "@peculiar/asn1-x509@npm:2.8.0" dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 602bd1c17039775318d6f93db3c4c42af9fc09a375aac0029fbfb344cc8fc9012a3464fe6972d4b64f64f50f8f7a96c7b9dac9271a607ce39898b24458097348 + "@peculiar/asn1-schema": ^2.8.0 + "@peculiar/utils": ^2.0.2 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: 04f210b18bcf668324891ac1b4995e9d123d118425c77963843d2b6d37653e62c83015d6920e74a96f0177fc1259b9e9ac824fd785b2b9e60ffc1efbd82fd59a languageName: node linkType: hard -"@smithy/node-config-provider@npm:^4.3.14": - version: 4.3.14 - resolution: "@smithy/node-config-provider@npm:4.3.14" +"@peculiar/json-schema@npm:^1.1.12": + version: 1.1.12 + resolution: "@peculiar/json-schema@npm:1.1.12" dependencies: - "@smithy/property-provider": ^4.2.14 - "@smithy/shared-ini-file-loader": ^4.4.9 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: d0390535615dbb25851f0a9f1cf86bdaadcb3affdad089eecece85fd22b065f27fad71f494b46b3eeb5d7126f989533f8ed37c3e2564361a09f169c5651527d5 + tslib: ^2.0.0 + checksum: b26ececdc23c5ef25837f8be8d1eb5e1c8bb6e9ae7227ac59ffea57fff56bd05137734e7685e9100595d3d88d906dff638ef8d1df54264c388d3eac1b05aa060 languageName: node linkType: hard -"@smithy/node-http-handler@npm:^4.6.1": - version: 4.6.1 - resolution: "@smithy/node-http-handler@npm:4.6.1" +"@peculiar/utils@npm:^2.0.2": + version: 2.0.3 + resolution: "@peculiar/utils@npm:2.0.3" dependencies: - "@smithy/protocol-http": ^5.3.14 - "@smithy/querystring-builder": ^4.2.14 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: e9bd077529455e5bdb7f914375a9d4659f374926478630670b9a97d64cd0eb38725815becd882ead3e47cf6135fe4297ee9179629cff8c04e10203c604695b45 + tslib: ^2.8.1 + checksum: 438d89318c8accaf2ad9365efe11f4d7e0318f0dd0fdabb67768bbb14641c9cf14e84d34e57c58601a24a78f56802ef356f911151c8dbd8a80ae5e3045100800 languageName: node linkType: hard -"@smithy/property-provider@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/property-provider@npm:4.2.14" +"@peculiar/webcrypto@npm:^1.7.1": + version: 1.7.1 + resolution: "@peculiar/webcrypto@npm:1.7.1" dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 267e2abcb9458105ccb5514635a372589ca7d3e4ffb9ab7efce5aa6d30f0c1acf8633f61e0bd5584821b6754ed2991bb1e8ce990ed4eed19deaeaa62bff7fdb5 + "@peculiar/asn1-schema": ^2.7.0 + "@peculiar/json-schema": ^1.1.12 + "@peculiar/utils": ^2.0.2 + tslib: ^2.8.1 + webcrypto-core: ^1.9.2 + checksum: be09529a654a06c43af264d2078a1d6d31d052a29736ed321a5ec324dd7375f251b75061d40a903f41a399e2e7363de2e2b6d9b2bbf7de5a517f4fc8e55eb63e languageName: node linkType: hard -"@smithy/protocol-http@npm:^5.3.14": - version: 5.3.14 - resolution: "@smithy/protocol-http@npm:5.3.14" +"@peculiar/x509@npm:^1.14.2": + version: 1.14.3 + resolution: "@peculiar/x509@npm:1.14.3" dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 91c53673dd1235dc136c68dc2ef8a80255f70303570a98325e5a24b8644ab5ae489bae39446b69f771f5acd47dc2843a36e8459373a47f301212f24fd337b161 + "@peculiar/asn1-cms": ^2.6.0 + "@peculiar/asn1-csr": ^2.6.0 + "@peculiar/asn1-ecc": ^2.6.0 + "@peculiar/asn1-pkcs9": ^2.6.0 + "@peculiar/asn1-rsa": ^2.6.0 + "@peculiar/asn1-schema": ^2.6.0 + "@peculiar/asn1-x509": ^2.6.0 + pvtsutils: ^1.3.6 + reflect-metadata: ^0.2.2 + tslib: ^2.8.1 + tsyringe: ^4.10.0 + checksum: 9b7843dffd518fc78c07a28a4e0bcfa515c5ebe4af253cd07f632be8f1db61ec07e49725ce81276fb60e643d18376d646c47a01f38dc0f4cc9f0392a38594a7a languageName: node linkType: hard -"@smithy/querystring-builder@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/querystring-builder@npm:4.2.14" - dependencies: - "@smithy/types": ^4.14.1 - "@smithy/util-uri-escape": ^4.2.2 - tslib: ^2.6.2 - checksum: 43f6cd69e0eec157dce320479f330fbf794382be8a1164be980e08ef456874c8e3d46469d7d80d2f17060aefcb7d6d14a4182d4774840440526aacdce2233bd5 +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 69ca11ab15a4ffec7f0b07fcc4e1f01489b3d9683a7e1867758818386575c60c213401259ba3705b8a812228d17e2bfd18e6f021194d943fff4bca389c9d4f28 languageName: node linkType: hard -"@smithy/querystring-parser@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/querystring-parser@npm:4.2.14" - dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 9743dc182e33ade9aba714461630e011209dc2b5be4f78d35ce22bb38ecd08e490084781b7f6db66d49b89e1cc9d99826fed25fe3f37a223e094b618474e0ab7 +"@popperjs/core@npm:^2.11.8": + version: 2.11.8 + resolution: "@popperjs/core@npm:2.11.8" + checksum: e5c69fdebf52a4012f6a1f14817ca8e9599cb1be73dd1387e1785e2ed5e5f0862ff817f420a87c7fc532add1f88a12e25aeb010ffcbdc98eace3d55ce2139cf0 languageName: node linkType: hard -"@smithy/service-error-classification@npm:^4.3.0": - version: 4.3.0 - resolution: "@smithy/service-error-classification@npm:4.3.0" +"@react-keycloak/core@npm:^3.2.0": + version: 3.2.0 + resolution: "@react-keycloak/core@npm:3.2.0" dependencies: - "@smithy/types": ^4.14.1 - checksum: ffba806f25e13196734c21e165b99a3ef73a453810bca75a9d63085c01073ed4c4955b5ebbceb61c26ece7a76e9e277b08751b384746615751ff9a1a9ec3c718 + react-fast-compare: ^3.2.0 + peerDependencies: + react: ">=16" + checksum: d83aa89c0a6047b1ae197ea49665a026fd3366cd978b7a7c224e600ded3d431251e7c5eb5232e95de0c83c98be9787b8ce48c98c1ad68a5a639ee1b7473c7cc8 languageName: node linkType: hard -"@smithy/shared-ini-file-loader@npm:^4.4.9": - version: 4.4.9 - resolution: "@smithy/shared-ini-file-loader@npm:4.4.9" +"@react-keycloak/web@npm:3.4.0": + version: 3.4.0 + resolution: "@react-keycloak/web@npm:3.4.0" dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: b2e55d0a1476f2e8c3ab8810861fbffadf26f36447f25404f5e2d4592c54b691c9c2fef4d7d4fc6b189417c9255073f77af62050b89613a2aeeb7ed2ae3b57b2 + "@babel/runtime": ^7.9.0 + "@react-keycloak/core": ^3.2.0 + hoist-non-react-statics: ^3.3.2 + peerDependencies: + keycloak-js: ">=9.0.2" + react: ">=16.8" + react-dom: ">=16.8" + typescript: ">=3.8" + peerDependenciesMeta: + typescript: + optional: true + checksum: 60eb281fe23e842b50b8b41a87ac8ca52e4cf64c41004123957b5f4cc46ab4a11e4c3452e608814486e06c41e9afe099642c9e999d08840be69ae261176ddfd3 languageName: node linkType: hard -"@smithy/signature-v4@npm:^5.3.14": - version: 5.3.14 - resolution: "@smithy/signature-v4@npm:5.3.14" +"@rrweb/record@npm:^2.0.0-alpha.18": + version: 2.1.0 + resolution: "@rrweb/record@npm:2.1.0" dependencies: - "@smithy/is-array-buffer": ^4.2.2 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - "@smithy/util-hex-encoding": ^4.2.2 - "@smithy/util-middleware": ^4.2.14 - "@smithy/util-uri-escape": ^4.2.2 - "@smithy/util-utf8": ^4.2.2 - tslib: ^2.6.2 - checksum: cbd1dd93d5a80fab62a6c08e11e8c591a31be164df8edeb8b3b1898310a52d48178ada813b5425727d4ae5d4be06d0626a0d6c5d965c482706baf005a366850d + "@rrweb/types": ^2.1.0 + "@rrweb/utils": ^2.1.0 + rrweb: ^2.1.0 + checksum: 11ff48dd9e22183f12c3ff3998bf1837c19f1dc5f5a896498dc82063bad6f6d2ee371123017c60ac043086231f8cf1ad017c23d4e2f1fa1f3f957800807c4ce6 languageName: node linkType: hard -"@smithy/smithy-client@npm:^4.12.13": - version: 4.12.13 - resolution: "@smithy/smithy-client@npm:4.12.13" - dependencies: - "@smithy/core": ^3.23.17 - "@smithy/middleware-endpoint": ^4.4.32 - "@smithy/middleware-stack": ^4.2.14 - "@smithy/protocol-http": ^5.3.14 - "@smithy/types": ^4.14.1 - "@smithy/util-stream": ^4.5.25 - tslib: ^2.6.2 - checksum: 0d0f73455bc0dcaf4c1d02a0ae9f88bb1a2d2c98e504fa069b04d1da226356bf7539cdb1b03e43b4dd86ca5068e62ae388967dadb3cbdacd658927440159ca6c +"@rrweb/types@npm:^2.1.0": + version: 2.1.0 + resolution: "@rrweb/types@npm:2.1.0" + checksum: 31e37416019927e2db88faf71c0c871be84be0fb3ec80c8b8a2eb5e07ac206f627b5e3ca3dea4b53cb24629742df7d9895160c5c3380fded9dc026c4f255e759 languageName: node linkType: hard -"@smithy/types@npm:^4.14.1": - version: 4.14.1 - resolution: "@smithy/types@npm:4.14.1" - dependencies: - tslib: ^2.6.2 - checksum: 1f506ea49ce98b53bf8a219306b97cdec8551afbd3a4f7a7492634872aa90c28e2355cc76f30d6ac94586ac946f6513531e01ca429b8630855ed289b6dbc366e +"@rrweb/utils@npm:^2.1.0": + version: 2.1.0 + resolution: "@rrweb/utils@npm:2.1.0" + checksum: 56a6cc28fb2f6e170df1d7d83c2f67b8cccec34c967f8fe15882a59fb30cd4a7feda514b882667e5bb0c62540ce37b69c6ac64f837a44e425ea0011074cf81e1 languageName: node linkType: hard -"@smithy/url-parser@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/url-parser@npm:4.2.14" - dependencies: - "@smithy/querystring-parser": ^4.2.14 - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 400b78afa25cca5d81679fa5df487778ebc8a284829199bdafd9199ac2da654372227c00608f1e601bc3b5525e15f6f97be9ba3f42f303e9cf18f747e050d3c6 +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 languageName: node linkType: hard -"@smithy/util-base64@npm:^4.3.2": - version: 4.3.2 - resolution: "@smithy/util-base64@npm:4.3.2" - dependencies: - "@smithy/util-buffer-from": ^4.2.2 - "@smithy/util-utf8": ^4.2.2 - tslib: ^2.6.2 - checksum: 91ad0412c5c0b34cae701e8cb24a2dcdb9ad011207b3c785124a08d2228f2b01d12479f2ae42ede34364442a4e82459370175c77a99634c1c4799acf756a1013 +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.10 + resolution: "@sinclair/typebox@npm:0.27.10" + checksum: a5a2265c752c82a8fb3f69a71c18f9673c47605086b0f2c9ce01f49fa819e7c5d7171b38d4a019037ca411417d57e43413ebd46f25a6181a182f89f7f3e42999 languageName: node linkType: hard -"@smithy/util-body-length-browser@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-body-length-browser@npm:4.2.2" - dependencies: - tslib: ^2.6.2 - checksum: 6c8a80ee861092a494d436530dfeba6da0012071116e5fb21b0380945204101c154a74b40c2409cbb7c567b992b3203010e9e21274dfa53d244ae42aba95ae80 +"@sindresorhus/is@npm:^4.0.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 languageName: node linkType: hard -"@smithy/util-body-length-node@npm:^4.2.3": - version: 4.2.3 - resolution: "@smithy/util-body-length-node@npm:4.2.3" +"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: - tslib: ^2.6.2 - checksum: 4720c493fd5aa381e4315457b75935ffd3573c619f3c21e340282f9ca4d53a6214ed07eb2407f0eaac8437ea331f85d5696c203b5961df7491d58fdc8fd7c7a0 + type-detect: 4.0.8 + checksum: a7c3e7cc612352f4004873747d9d8b2d4d90b13a6d483f685598c945a70e734e255f1ca5dc49702515533c403b32725defff148177453b3f3915bcb60e9d4601 languageName: node linkType: hard -"@smithy/util-buffer-from@npm:^2.2.0": - version: 2.2.0 - resolution: "@smithy/util-buffer-from@npm:2.2.0" +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: - "@smithy/is-array-buffer": ^2.2.0 - tslib: ^2.6.2 - checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 + "@sinonjs/commons": ^3.0.0 + checksum: 614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148 languageName: node linkType: hard -"@smithy/util-buffer-from@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-buffer-from@npm:4.2.2" +"@sinonjs/fake-timers@npm:^15.4.0": + version: 15.4.0 + resolution: "@sinonjs/fake-timers@npm:15.4.0" dependencies: - "@smithy/is-array-buffer": ^4.2.2 - tslib: ^2.6.2 - checksum: 4972e7e7a8fb4d7b63164bbeaa9fd211fb13a2649eeb789b0ef7f7565018ac3262ed055fec191a9950080a126986d0160c73523668a38d7a41a5b1359781eacc + "@sinonjs/commons": ^3.0.1 + checksum: 89714334b84c0dd5ef84cc01ec99d7d16529297fc32a68c28e4793b89bac0de7b373310b736ed4a57697de92eca4e7cc62c2ec4fae1e651787345e2564b707f4 languageName: node linkType: hard -"@smithy/util-config-provider@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-config-provider@npm:4.2.2" +"@sinonjs/samsam@npm:^10.0.2": + version: 10.0.2 + resolution: "@sinonjs/samsam@npm:10.0.2" dependencies: - tslib: ^2.6.2 - checksum: 8bb1a040ee2ba4ecbcf6965906c3f8d92a1819cb5a444e0b7be7a011517cb452d20368d766699f6a2e250eba5ee5cf87d031f614fdb4c32a04097974512be5d1 + "@sinonjs/commons": ^3.0.1 + type-detect: ^4.1.0 + checksum: d9105579dc9b002c2a83f69066af512a8ecba2efef22c2cc59abc53589e414dee0e7d8de673d8fb1d715d0d82dc16ff4f58af4d72a5204296b4590627ce6c91f languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^4.3.49": - version: 4.3.49 - resolution: "@smithy/util-defaults-mode-browser@npm:4.3.49" +"@smithy/core@npm:^3.24.6, @smithy/core@npm:^3.29.0": + version: 3.29.0 + resolution: "@smithy/core@npm:3.29.0" dependencies: - "@smithy/property-provider": ^4.2.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 2b737375029fce0ca86b043faaf7b14e9e9c4108b54b2b1304e19da90a4cac16c1233b7ca4a0e6aa1916c49f0f6f4bb0a80eba859c7b5b87cf70c99b6afa3129 + checksum: 22479369f15002048928b92b3b8e25a1a066fb66f41462e8194df9d3bcd01c872bbe10155eec9cecc922f2b1595a0b5d620adae5c227a1f363d93fc7cbf13e3d languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^4.2.54": - version: 4.2.54 - resolution: "@smithy/util-defaults-mode-node@npm:4.2.54" +"@smithy/credential-provider-imds@npm:^4.4.5": + version: 4.4.5 + resolution: "@smithy/credential-provider-imds@npm:4.4.5" dependencies: - "@smithy/config-resolver": ^4.4.17 - "@smithy/credential-provider-imds": ^4.2.14 - "@smithy/node-config-provider": ^4.3.14 - "@smithy/property-provider": ^4.2.14 - "@smithy/smithy-client": ^4.12.13 - "@smithy/types": ^4.14.1 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 0519d3be7a9401f467683e1675e3f38bc2fef67715e0e55d08c2d342bdef350e0eaab619782befaf8d06b0b4a8f8e5b6f9c8488899179f1a064ccb70ff190b19 + checksum: f053c49f0f7f25c72a3e458db427a8527ac1852288396b053b9fd01fbb703e64b6e8dae64754b1bf46b8e49f0161529cd863241cc0adac03097aec540a8e8928 languageName: node linkType: hard -"@smithy/util-endpoints@npm:^3.4.2": - version: 3.4.2 - resolution: "@smithy/util-endpoints@npm:3.4.2" +"@smithy/fetch-http-handler@npm:^5.4.6, @smithy/fetch-http-handler@npm:^5.6.2": + version: 5.6.2 + resolution: "@smithy/fetch-http-handler@npm:5.6.2" dependencies: - "@smithy/node-config-provider": ^4.3.14 - "@smithy/types": ^4.14.1 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: fd563f04762fcfaa18702165c1edf82521ba519e84d4b927fb1189a9267f59e2b3b3d075a6b5c7e99ec72bea9b0b8ca30bc4d3e755974fb88cf66869f4025673 + checksum: 38bfcb10c5098592c56aad86f3c1fd83ecf5cb40747f708bf2455c1ee410adb5ce112844b5a96f37b3800367f12c80b1dfa2b490603dd41f0ddbc34748cc6784 languageName: node linkType: hard -"@smithy/util-hex-encoding@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-hex-encoding@npm:4.2.2" +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" dependencies: tslib: ^2.6.2 - checksum: 85e1195258a2be4855890b517c6fd13104d1c9e2cd70626c15f547000e801a08afe062bf94bcd995b7dfbc4ad61f8b550d3f6c25c0e85eb1a7708a9f9909b7e3 + checksum: cd12c2e27884fec89ca8966d33c9dc34d3234efe89b33a9b309c61ebcde463e6f15f6a02d31d4fddbfd6e5904743524ca5b95021b517b98fe10957c2da0cd5fc languageName: node linkType: hard -"@smithy/util-middleware@npm:^4.2.14": - version: 4.2.14 - resolution: "@smithy/util-middleware@npm:4.2.14" +"@smithy/node-http-handler@npm:^4.7.6, @smithy/node-http-handler@npm:^4.9.2": + version: 4.9.2 + resolution: "@smithy/node-http-handler@npm:4.9.2" dependencies: - "@smithy/types": ^4.14.1 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: a7c54af51ab89cd4ed49f201581530227961973988b57685732c25cb8c883276012047163c984c7e3169b6782d9cccf07f12f1d7fa9e70dfc53f274e8d719649 + checksum: e4d5962d6acb814a2b60bd79311ae6d1cdff0054a96b09295002b7f3fd1cce8d93c737590b1412a8612c2aa66f8f2985a5d20b9f37f7c6f875a1a628d8e0a3a2 languageName: node linkType: hard -"@smithy/util-retry@npm:^4.3.4": - version: 4.3.4 - resolution: "@smithy/util-retry@npm:4.3.4" +"@smithy/signature-v4@npm:^5.6.1": + version: 5.6.1 + resolution: "@smithy/signature-v4@npm:5.6.1" dependencies: - "@smithy/service-error-classification": ^4.3.0 - "@smithy/types": ^4.14.1 + "@smithy/core": ^3.29.0 + "@smithy/types": ^4.15.1 tslib: ^2.6.2 - checksum: 11a196b2c161d39496c69b44f31970749cb2b2ed16e77304bb1a735b5dd049058b4d4693c874a1bd54233a8d03a198c5faae8c5736aa726744a5451fe44896af + checksum: 154676e71320c8d03acc4a91afd1a4783df22b767a26fc119a5415e696b56bb1d43202a268b019dd8a96b750d39331e5f00fdcc16a8bcdf963573d1f6842f79e languageName: node linkType: hard -"@smithy/util-stream@npm:^4.5.25": - version: 4.5.25 - resolution: "@smithy/util-stream@npm:4.5.25" +"@smithy/types@npm:^4.14.3, @smithy/types@npm:^4.15.1": + version: 4.15.1 + resolution: "@smithy/types@npm:4.15.1" dependencies: - "@smithy/fetch-http-handler": ^5.3.17 - "@smithy/node-http-handler": ^4.6.1 - "@smithy/types": ^4.14.1 - "@smithy/util-base64": ^4.3.2 - "@smithy/util-buffer-from": ^4.2.2 - "@smithy/util-hex-encoding": ^4.2.2 - "@smithy/util-utf8": ^4.2.2 tslib: ^2.6.2 - checksum: 6356b6bd5013d9729f9188c866b55938957dbcd37e2ff312eccde53dcc40bbf3879a1477e7475ecb41680fd2476f7b620058517457a953eeba608ef1ae8806e6 + checksum: fde4ee9042f14206f423f83d7c7ff12eaa59ef36f8da4390e7d28ebc615c8dd3a1b69cef2e1ea80682227b3b4b259a144b54857e8ab7a27b5be36074a13e0899 languageName: node linkType: hard -"@smithy/util-uri-escape@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-uri-escape@npm:4.2.2" +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" dependencies: + "@smithy/is-array-buffer": ^2.2.0 tslib: ^2.6.2 - checksum: c566197aefaa51b80c0e68f78b7ff303c74f831c185da987c00ed49af166ee4f6be64ef56e51c89aa4e1b77c7d875bac81b20856a06b6cf3aaaff808805fbba9 + checksum: 424c5b7368ae5880a8f2732e298d17879a19ca925f24ca45e1c6c005f717bb15b76eb28174d308d81631ad457ea0088aab0fd3255dd42f45a535c81944ad64d3 languageName: node linkType: hard @@ -4025,35 +3582,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-utf8@npm:^4.2.2": - version: 4.2.2 - resolution: "@smithy/util-utf8@npm:4.2.2" - dependencies: - "@smithy/util-buffer-from": ^4.2.2 - tslib: ^2.6.2 - checksum: a507aecdac53570611462a01b192c6e4acec5790efd35c3b0795c4ebf04636b4375ce8d4b6cc254fc9cf1ec72adc9d0263c02c3d0614c902e624d80b37c4d378 - languageName: node - linkType: hard - -"@smithy/util-waiter@npm:^4.2.16": - version: 4.2.16 - resolution: "@smithy/util-waiter@npm:4.2.16" - dependencies: - "@smithy/types": ^4.14.1 - tslib: ^2.6.2 - checksum: 7f627da00f01b59ccb5f6a3af5d4c08e0ff0d4187e05ee67039a34911df5547e1e27ad49abbcc29545c7eb182074d02bf7ae959cfce6d5f462c205986b76c116 - languageName: node - linkType: hard - -"@smithy/uuid@npm:^1.1.2": - version: 1.1.2 - resolution: "@smithy/uuid@npm:1.1.2" - dependencies: - tslib: ^2.6.2 - checksum: 60d2a3d33b615dcdd40c7a59cd2ad89dfe9317dde2115805099bd461fa4aaecd973e92f6bdb4ab588dfccc92d2c726813a744865a1ffacde968ca577d908945d - languageName: node - linkType: hard - "@szmarczak/http-timer@npm:^4.0.5": version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" @@ -4170,26 +3698,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" - dependencies: - "@types/eslint": "*" - "@types/estree": "*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e - languageName: node - linkType: hard - -"@types/eslint@npm:*": - version: 9.6.1 - resolution: "@types/eslint@npm:9.6.1" - dependencies: - "@types/estree": "*" - "@types/json-schema": "*" - checksum: c286e79707ab604b577cf8ce51d9bbb9780e3d6a68b38a83febe13fa05b8012c92de17c28532fac2b03d3c460123f5055d603a579685325246ca1c86828223e0 - languageName: node - linkType: hard - "@types/eslint@npm:^8.0.0": version: 8.56.12 resolution: "@types/eslint@npm:8.56.12" @@ -4201,9 +3709,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.8": - version: 1.0.8 - resolution: "@types/estree@npm:1.0.8" - checksum: bd93e2e415b6f182ec4da1074e1f36c480f1d26add3e696d54fb30c09bc470897e41361c8fd957bf0985024f8fbf1e6e2aff977d79352ef7eb93a5c6dcff6c11 + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 752c0afee3ec82b8e24484bf6a27dfa093bbf3de4ef1c20ed0364fb6ad2c0c7971e7504ed9a7aaff103a47e2d945ce7a17f74951743dd944782a0735f53170de languageName: node linkType: hard @@ -4219,7 +3727,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:^4.17.33": +"@types/express-serve-static-core@npm:^4.17.21, @types/express-serve-static-core@npm:^4.17.33": version: 4.19.8 resolution: "@types/express-serve-static-core@npm:4.19.8" dependencies: @@ -4242,7 +3750,7 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:^4.17.21": +"@types/express@npm:^4.17.25": version: 4.17.25 resolution: "@types/express@npm:4.17.25" dependencies: @@ -4361,6 +3869,13 @@ __metadata: languageName: node linkType: hard +"@types/less@npm:^3.0.8": + version: 3.0.8 + resolution: "@types/less@npm:3.0.8" + checksum: 8e04acca209de05ae09a04950c60f73b36e0546f0d4c7cac669c37ae58644cb0d64758464d5a2b8da2c96f3edf626254d7f0217afd3b0c411d7ead4502aed5e8 + languageName: node + linkType: hard + "@types/lodash@npm:^4.14.165": version: 4.17.24 resolution: "@types/lodash@npm:4.17.24" @@ -4382,39 +3897,30 @@ __metadata: languageName: node linkType: hard -"@types/node-forge@npm:^1.3.0": - version: 1.3.14 - resolution: "@types/node-forge@npm:1.3.14" - dependencies: - "@types/node": "*" - checksum: ff621803390e723e56b289a89fca3a06f9f8b438add1b843203a0f64bcbc7ac03d457136b3c15010b5bc89d81f57b35f62964e6e980f6290597bb21b4463c009 - languageName: node - linkType: hard - "@types/node@npm:*": - version: 25.6.0 - resolution: "@types/node@npm:25.6.0" + version: 26.1.0 + resolution: "@types/node@npm:26.1.0" dependencies: - undici-types: ~7.19.0 - checksum: 98945eb59909a08868ccac203022f122b5549448ef8628de9eac3fe20481467cd6ec32af819fd432695f67ac21ebbbc69c8a141de6c6455edaf6e717e2cb89c9 + undici-types: ~8.3.0 + checksum: bbced3378635cb48e739e384e53ff4c7d3e18194a2e003fb5240fc4f6c18fdc9f2452539a9f6fa608ca7b510a40f844d483c23f5d8bd2cf2c245b16d43ce4236 languageName: node linkType: hard "@types/node@npm:^20.9.0": - version: 20.19.39 - resolution: "@types/node@npm:20.19.39" + version: 20.19.43 + resolution: "@types/node@npm:20.19.43" dependencies: undici-types: ~6.21.0 - checksum: ebd35fc49e79bb29b9af50b0ca442160c74e9b059e0f814240033b6b757dd15399d9fd1362e32c8246322b1c703f048af793656fc9dfd4c2484cf2b1702f6820 + checksum: c959b5d256b073da95aa1892acb071b487c2f652f98b2cb75e92657d51b99bd691aa811023fb13acd6752bc1bcb75dc579db02190a4da70926cf6f372011bc4e languageName: node linkType: hard "@types/node@npm:^24.9.0": - version: 24.12.2 - resolution: "@types/node@npm:24.12.2" + version: 24.13.2 + resolution: "@types/node@npm:24.13.2" dependencies: - undici-types: ~7.16.0 - checksum: 81819134cba7708abf6b969c6dbd37a863f378076f51b93c0031ce93060378914d60ea5a208dfd6a7dd368b30af9061dc7e78d5e3e492151a5df61f8268b628e + undici-types: ~7.18.0 + checksum: a1cdc5f2e2ee1fd38cfad3c2b548b8a9b5cb7edc2fb0524fabe62d27b8d9a247d9e781d7b4698bae7de8817743870a1a9ebef987dcda7e20545ff66a3828365b languageName: node linkType: hard @@ -4425,16 +3931,6 @@ __metadata: languageName: node linkType: hard -"@types/plist@npm:^3.0.1": - version: 3.0.5 - resolution: "@types/plist@npm:3.0.5" - dependencies: - "@types/node": "*" - xmlbuilder: ">=11.0.1" - checksum: 71417189c9bc0d0cb4595106cea7c7a8a7274f64d2e9c4dd558efd7993bcfdada58be6917189e3be7c455fe4e5557004658fd13bd12254eafed8c56e0868b59e - languageName: node - linkType: hard - "@types/prop-types@npm:^15.7.15": version: 15.7.15 resolution: "@types/prop-types@npm:15.7.15" @@ -4443,9 +3939,9 @@ __metadata: linkType: hard "@types/qs@npm:*": - version: 6.15.0 - resolution: "@types/qs@npm:6.15.0" - checksum: 871162881f1c83e61d0c8c243c65549be5dddf33a6911f3324edeebd4087207b1174644da9a3afaa20cf494c5288d2a1ece09e10e4822f755339f14a05c339ea + version: 6.15.1 + resolution: "@types/qs@npm:6.15.1" + checksum: fd04a36c683dbb1ec5819c01773905259955bfd84d7294af178ad609990a9b8d75d458629ca3bf97b151fe2934eb12ade7fdeb98f2e3ad40d138f0a7d195ac7c languageName: node linkType: hard @@ -4478,11 +3974,11 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 19.2.14 - resolution: "@types/react@npm:19.2.14" + version: 19.2.17 + resolution: "@types/react@npm:19.2.17" dependencies: csstype: ^3.2.2 - checksum: ddd330292abf2dc2cfa65188e1c5f67cc6e90f8d8ffb088f753a38db9d123f942c23d324a6b7e8027ff04f22b395492150f54b9b520b6cbec1e8841e669f2c19 + checksum: 9704dc2001b6bcc32efc6e3fe144e18c411d5ee8a5c8dfe572535e44bd300424c4e7bddc9314299eeec28efb547816368b5c9851c93a3082e8ad1265786f3d31 languageName: node linkType: hard @@ -4567,13 +4063,6 @@ __metadata: languageName: node linkType: hard -"@types/verror@npm:^1.10.3": - version: 1.10.11 - resolution: "@types/verror@npm:1.10.11" - checksum: 647a8c43f1510a7ed113426bc428e4d6914da5912946d77b1f6e37937493bc288f49656e1114794f0e5841c14cc1582887cf605952e4e4e0e77e3cd825790fad - languageName: node - linkType: hard - "@types/w3c-web-usb@npm:^1.0.6": version: 1.0.14 resolution: "@types/w3c-web-usb@npm:1.0.14" @@ -4615,53 +4104,53 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/project-service@npm:8.59.0" +"@typescript-eslint/project-service@npm:8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/project-service@npm:8.62.1" dependencies: - "@typescript-eslint/tsconfig-utils": ^8.59.0 - "@typescript-eslint/types": ^8.59.0 + "@typescript-eslint/tsconfig-utils": ^8.62.1 + "@typescript-eslint/types": ^8.62.1 debug: ^4.4.3 peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: e626db5ce1c3a5497a2f68808d146cb37c0d78f523121bc365c374ee555a9624a854854ddd2f51d79ab4739bc4e319e31155ec57dd92c047240c8da6b7e33821 + checksum: 65ac343a55832b693988a77843e0bfce3a44be57f28bae50c7b6cd76c807a96af3df53a035735f6f05a1aef50ffa386ede90f9d64863b7732539937f48898b74 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/scope-manager@npm:8.59.0" +"@typescript-eslint/scope-manager@npm:8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/scope-manager@npm:8.62.1" dependencies: - "@typescript-eslint/types": 8.59.0 - "@typescript-eslint/visitor-keys": 8.59.0 - checksum: e5913496a49a5658958dcea8165731676d24aee0365101dd9a35ca9a04d4ddf5e5fc5dd64226d2718470c7664079c94c3aaed47048925d2035749e19a2bead06 + "@typescript-eslint/types": 8.62.1 + "@typescript-eslint/visitor-keys": 8.62.1 + checksum: c11359d59d84ce4a13563a06bde517bdb77fc792042726ecb69e500e4d6f730feb15799662d472f8d5d5cb85c5fb59114a6617e11a6e8873e117d1f9df5007a6 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.59.0, @typescript-eslint/tsconfig-utils@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.59.0" +"@typescript-eslint/tsconfig-utils@npm:8.62.1, @typescript-eslint/tsconfig-utils@npm:^8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.1" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: e02e610166044f37f8581c7cbd00c95d3efe3e5af3266c8d3aa02446fe635ec96fdf21c6557b19090e0f111a487c258d80d3bf805b17660823587d52ceba8070 + checksum: d42585127930631284eed4ba136a1a17fb4f298cf2476748c4221ed63dc1bb45113561167b5fed232bfd38b9e7a7a4e2d2c1de23e1f5e9ffd5a9d4e15fb3b3ce languageName: node linkType: hard -"@typescript-eslint/types@npm:8.59.0, @typescript-eslint/types@npm:^8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/types@npm:8.59.0" - checksum: 71681b84b5e7176ec6685230bdf9eb65ee7f002e87896ac0ad193f0e4eb610a262e459a14acbf0c2fedfe72951d1603d2a79bcfe78ddacc43492f105a71f85f1 +"@typescript-eslint/types@npm:8.62.1, @typescript-eslint/types@npm:^8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/types@npm:8.62.1" + checksum: a0e7efd615068c3aaa5bd57334e7fb0a04783560c7dbcbd134e45e07968f14e8d2ccc02566be3f0759e854ddfbfcf817061beab360610f0d7f7943fbedf96640 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.59.0" +"@typescript-eslint/typescript-estree@npm:8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.62.1" dependencies: - "@typescript-eslint/project-service": 8.59.0 - "@typescript-eslint/tsconfig-utils": 8.59.0 - "@typescript-eslint/types": 8.59.0 - "@typescript-eslint/visitor-keys": 8.59.0 + "@typescript-eslint/project-service": 8.62.1 + "@typescript-eslint/tsconfig-utils": 8.62.1 + "@typescript-eslint/types": 8.62.1 + "@typescript-eslint/visitor-keys": 8.62.1 debug: ^4.4.3 minimatch: ^10.2.2 semver: ^7.7.3 @@ -4669,39 +4158,39 @@ __metadata: ts-api-utils: ^2.5.0 peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: bb2ae9ef4065e5dd458833a017d3f162c2792287cf906f24e523c0d9f88167688448288ae2ad9d65ae2c6781366120c96632cc00175b72daee2092edcd3d1f4e + checksum: 41e06bac1fc61d5c1dbf1f657a11fd3ee43cd0ed5d62999a9a5cae54b4eff0fbecd3391e88e7f26f72e9a8d63d5bc420dfb505b196f6685a655d7a8f89fe227e languageName: node linkType: hard "@typescript-eslint/utils@npm:^8.0.0": - version: 8.59.0 - resolution: "@typescript-eslint/utils@npm:8.59.0" + version: 8.62.1 + resolution: "@typescript-eslint/utils@npm:8.62.1" dependencies: "@eslint-community/eslint-utils": ^4.9.1 - "@typescript-eslint/scope-manager": 8.59.0 - "@typescript-eslint/types": 8.59.0 - "@typescript-eslint/typescript-estree": 8.59.0 + "@typescript-eslint/scope-manager": 8.62.1 + "@typescript-eslint/types": 8.62.1 + "@typescript-eslint/typescript-estree": 8.62.1 peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: d66d030fc049c2e52ab01a2e2ad7d25d5ece18b55157de40bd1131fe2b714a4c41a3e62c52cca3e9e65a80b15b75b07db287a22dcc038e93e01821def7143ac9 + checksum: 1d68ecf102c9235086e97e4a00b2d090e199f94c71b44b7f69b8d62afcf0cdaffb735df47934df0fe64689c80b772772d0dae956b52484922b27d8dcc4cc9c95 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.59.0": - version: 8.59.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.59.0" +"@typescript-eslint/visitor-keys@npm:8.62.1": + version: 8.62.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.62.1" dependencies: - "@typescript-eslint/types": 8.59.0 + "@typescript-eslint/types": 8.62.1 eslint-visitor-keys: ^5.0.0 - checksum: 3e885554965f6fb2071ed83eb95688b9126dab0044dc8cfbb54610f298b6cceda7d6a32737c4aa28f173cdd3271aca92fee68c59c603465b51ea7ea2bf77eebc + checksum: 231766bad81adb5e785b8ab7a1a4c643d37be9388160eb3ac4ef73d89ef60de03ec252effcaa1f3050a6c53080298d6ca040095df05d3e229d58c162a521d910 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.2.0": - version: 1.3.0 - resolution: "@ungap/structured-clone@npm:1.3.0" - checksum: 64ed518f49c2b31f5b50f8570a1e37bde3b62f2460042c50f132430b2d869c4a6586f13aa33a58a4722715b8158c68cae2827389d6752ac54da2893c83e480fc + version: 1.3.2 + resolution: "@ungap/structured-clone@npm:1.3.2" + checksum: 5502f0ee4bcc839e9cc1ef146b7db8d605fae32925c6e121beaf568bec0affff2db4bea618167891f450527412efc1adf081e6a6935b9257ef75ccc61dfce2e7 languageName: node linkType: hard @@ -4863,6 +4352,13 @@ __metadata: languageName: node linkType: hard +"@xmldom/xmldom@npm:^0.9.10": + version: 0.9.10 + resolution: "@xmldom/xmldom@npm:0.9.10" + checksum: 420f3ba52316163384ce626cda087d06b0eb5888d393b00bbc5f56489bbaccc8633e9b078942ee05facda93fbf813b209a5deb5044f89a6e04373305a0e573c0 + languageName: node + linkType: hard + "@xstate/fsm@npm:^1.4.0": version: 1.6.5 resolution: "@xstate/fsm@npm:1.6.5" @@ -4884,13 +4380,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^3.0.0": - version: 3.0.1 - resolution: "abbrev@npm:3.0.1" - checksum: e70b209f5f408dd3a3bbd0eec4b10a2ffd64704a4a3821d0969d84928cc490a8eb60f85b78a95622c1841113edac10161c62e52f5e7d0027aa26786a8136e02e - languageName: node - linkType: hard - "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -4898,6 +4387,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 40526a57545197f1ee0a5cb369508acbd33dbb8a19967850d6d60d9bb392d4034fc56d2572ad863b6a8da810f32eb5553cd05d5af265ea829e168697d9963cde + languageName: node + linkType: hard + "accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -4936,11 +4432,11 @@ __metadata: linkType: hard "acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0, acorn@npm:^8.9.0": - version: 8.16.0 - resolution: "acorn@npm:8.16.0" + version: 8.17.0 + resolution: "acorn@npm:8.17.0" bin: acorn: bin/acorn - checksum: bbfa466cd0dbd18b4460a85e9d0fc2f35db999380892403c573261beda91f23836db2aa71fd3ae65e94424ad14ff8e2b7bd37c7a2624278fd89137cd6e448c41 + checksum: 98f0800a48a06e3427cf77a10a0ef7b86366d4ba2fdcde7f72e30430d75e3179d3cbcb253bec263f002e2ea537cbb017c007689370deb4c4ffee74b388d66612 languageName: node linkType: hard @@ -4965,7 +4461,7 @@ __metadata: languageName: node linkType: hard -"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2": +"ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" peerDependencies: @@ -4985,27 +4481,27 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.10.0, ajv@npm:^6.12.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.14.0 - resolution: "ajv@npm:6.14.0" +"ajv@npm:^6.12.4, ajv@npm:^6.12.5": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" dependencies: fast-deep-equal: ^3.1.1 fast-json-stable-stringify: ^2.0.0 json-schema-traverse: ^0.4.1 uri-js: ^4.2.2 - checksum: 7bb3ea97bb8af52521589079f427e799b6561acaa94f50e13410cb87588c51df8db1afe1157b3e48f1a829269adaa11116e0c2cafe2b998add1523789809a3c5 + checksum: a8e0308f1b44c3dfd1143911353be51bf8aedc2f2bcd595061755ad241c8450a10e4b657af8ba764c5ec9ae2162010f21d5e0d43763e20d782a8171da99b967a languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.9.0": - version: 8.18.0 - resolution: "ajv@npm:8.18.0" +"ajv@npm:^8.0.0, ajv@npm:^8.18.0, ajv@npm:^8.9.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" dependencies: fast-deep-equal: ^3.1.3 fast-uri: ^3.0.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 - checksum: bcdf6c7b040ca488108e2b4e219b31cf9ed478331007d4dd1ed8acc3946dd6b84295817c0f4724207b8dd8589c9966168b2fd4c7f32109d4b8526cdd3743e936 + checksum: 4f18ca5fcccff8c8b9a4d6f1a6a3a70ffc888e787624ca66f2d0162e04e8f9f2d289d8a1acdb9520d18bffcee975e7a789a9f8292b5c2c577c408cd2c3308cad languageName: node linkType: hard @@ -5064,7 +4560,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.2.1": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" checksum: f1b0829cf048cce870a305819f65ce2adcebc097b6d6479e12e955fd6225df9b9eb8b497083b764df796d94383ff20016cc4dbbae5b40f36138fb65a9d33c2e2 @@ -5081,37 +4577,33 @@ __metadata: languageName: node linkType: hard -"app-builder-bin@npm:5.0.0-alpha.12": - version: 5.0.0-alpha.12 - resolution: "app-builder-bin@npm:5.0.0-alpha.12" - checksum: 9ff9f5c4670d3d376b1719af3a2a88abfdf1e58652aae55a0bcd52cc3cee93e36dda8e0d24536f24c99e5531ae4e3b10531abd33c4d7cc6be8d7ca08ff08b987 - languageName: node - linkType: hard - -"app-builder-lib@npm:26.8.1": - version: 26.8.1 - resolution: "app-builder-lib@npm:26.8.1" +"app-builder-lib@npm:26.15.3": + version: 26.15.3 + resolution: "app-builder-lib@npm:26.15.3" dependencies: - "@develar/schema-utils": ~2.6.5 "@electron/asar": 3.4.1 "@electron/fuses": ^1.8.0 "@electron/get": ^3.0.0 "@electron/notarize": 2.5.0 "@electron/osx-sign": 1.3.3 - "@electron/rebuild": ^4.0.3 + "@electron/rebuild": ^4.0.4 "@electron/universal": 2.0.3 "@malept/flatpak-bundler": ^0.4.0 + "@noble/hashes": ^2.2.0 + "@peculiar/webcrypto": ^1.7.1 "@types/fs-extra": 9.0.13 + ajv: ^8.18.0 + asn1js: ^3.0.10 async-exit-hook: ^2.0.1 - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chromium-pickle-js: ^0.2.0 ci-info: 4.3.1 debug: ^4.3.4 dotenv: ^16.4.5 dotenv-expand: ^11.0.6 ejs: ^3.1.8 - electron-publish: 26.8.1 + electron-publish: 26.15.3 fs-extra: ^10.1.0 hosted-git-info: ^4.1.0 isbinaryfile: ^5.0.0 @@ -5119,7 +4611,8 @@ __metadata: js-yaml: ^4.1.0 json5: ^2.2.3 lazy-val: ^1.0.5 - minimatch: ^10.0.3 + minimatch: ^10.2.5 + pkijs: ^3.4.0 plist: 3.1.0 proper-lockfile: ^4.1.2 resedit: ^1.7.0 @@ -5127,11 +4620,12 @@ __metadata: tar: ^7.5.7 temp-file: ^3.4.0 tiny-async-pool: 1.3.0 + unzipper: ^0.12.3 which: ^5.0.0 peerDependencies: - dmg-builder: 26.8.1 - electron-builder-squirrel-windows: 26.8.1 - checksum: 771651330d102aa4c55689044ab28b42f02cec32b814c8ee165ff3b2502bd9e84147a15e0a19726eb3b319f13fbf42047e4ab19dbc9a88820e8eb8b709b11653 + dmg-builder: 26.15.3 + electron-builder-squirrel-windows: 26.15.3 + checksum: 7ab45e5e9c3d5758cdd94a27d29854c6725b228e55099b7498b4cc573292066cc6d8bd5675c441863ee66062c782091257e2d7cb2fb77d076caf961feeba4dc9 languageName: node linkType: hard @@ -5297,6 +4791,17 @@ __metadata: languageName: node linkType: hard +"asn1js@npm:^3.0.10, asn1js@npm:^3.0.6": + version: 3.0.10 + resolution: "asn1js@npm:3.0.10" + dependencies: + pvtsutils: ^1.3.6 + pvutils: ^1.1.5 + tslib: ^2.8.1 + checksum: 4194e332bb066d664f5b2d2fffb33f786e558397399a87439185f80280c453c505a9d429c1e792c25ecce2f9f877f291933428f85bb24c02c3ad635478febc1d + languageName: node + linkType: hard + "assert-plus@npm:^1.0.0": version: 1.0.0 resolution: "assert-plus@npm:1.0.0" @@ -5338,13 +4843,6 @@ __metadata: languageName: node linkType: hard -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 - languageName: node - linkType: hard - "async-exit-hook@npm:^2.0.1": version: 2.0.1 resolution: "async-exit-hook@npm:2.0.1" @@ -5412,10 +4910,17 @@ __metadata: languageName: node linkType: hard +"aws4@npm:^1.13.2": + version: 1.13.2 + resolution: "aws4@npm:1.13.2" + checksum: 9ac924e4a91c088b4928ea86b68d8c4558b0e6289ccabaae0e3e96a611bd75277c2eab6e3965821028768700516f612b929a5ce822f33a8771f74ba2a8cedb9c + languageName: node + linkType: hard + "axe-core@npm:^4.10.0": - version: 4.11.3 - resolution: "axe-core@npm:4.11.3" - checksum: b01fc82cd0e809db09166a90bbb8942a978eefab5ba1ebab8faebd94969e0bd36df9848e4e510520cd08cde9800a6d14888ebbca380dfc4594db48e9b494d399 + version: 4.12.1 + resolution: "axe-core@npm:4.12.1" + checksum: 6d70292d01c71fe0be09bbd6f65b6ddde5a8875e1c480fd10575f123bd1cb14982c92aac1459a6c25494fe0090003de702482aac041ee70255b945ef55dcc8b0 languageName: node linkType: hard @@ -5658,12 +5163,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.10.12": - version: 2.10.20 - resolution: "baseline-browser-mapping@npm:2.10.20" +"baseline-browser-mapping@npm:^2.10.38": + version: 2.10.40 + resolution: "baseline-browser-mapping@npm:2.10.40" bin: baseline-browser-mapping: dist/cli.cjs - checksum: b118fc2fb3f9f73172425a0f015198eb2ec451c5627228b9d20d71310234237b436055257e8b9b1b1ea4482c4a9328d359784f35cde75265d65b283abe203f47 + checksum: 35b004f507e61708bebbf25e13f520e98dc14a9ec2b52aa0ec62c6c7aaf6bbc2aa500e318d550d0d7ca18016daa0683a14bfaf11f48bc3a58ada21e4e9a8889b languageName: node linkType: hard @@ -5697,7 +5202,7 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.0.3, bl@npm:^4.1.0": +"bl@npm:^4.0.3": version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: @@ -5708,29 +5213,35 @@ __metadata: languageName: node linkType: hard -"ble-glucose@npm:0.10.0": - version: 0.10.0 - resolution: "ble-glucose@npm:0.10.0" +"ble-glucose@npm:0.10.1": + version: 0.10.1 + resolution: "ble-glucose@npm:0.10.1" dependencies: bows: 1.7.2 - core-js: 3.36.1 - lodash: 4.17.21 - sundial: 1.7.4 - checksum: b22c3b78a4838e43f77292ce4a5395b810179da15f3b74314ff8851c9861fb21b5eb9874d1ddd986eb54a44a4e669ae58b416861d6643ae3a6e0acbb3b4fc95b + lodash: 4.18.1 + sundial: 1.7.6 + checksum: 81c80733f1382d0a806fed4e56b5d4cc8e47b08ad240684d1bfdb04af9c672a482f10c4297c5c03c09b4f54f584c5688cd59044cade3c97f80af8fc707809479 + languageName: node + linkType: hard + +"bluebird@npm:~3.7.2": + version: 3.7.2 + resolution: "bluebird@npm:3.7.2" + checksum: 869417503c722e7dc54ca46715f70e15f4d9c602a423a02c825570862d12935be59ed9c7ba34a9b31f186c017c23cac6b54e35446f8353059c101da73eac22ef languageName: node linkType: hard "bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": - version: 4.12.3 - resolution: "bn.js@npm:4.12.3" - checksum: 0fb6455c6d56e3869589ad736cc2f5ed2b6229daa1af43e93bd373eb5e20bf0ae25b166087189bce9ba3b3f4d971e1b9a12ec6027e52eb182e5535e1494cadbb + version: 4.12.4 + resolution: "bn.js@npm:4.12.4" + checksum: de8d87510ca75ea14d7198505d697633d6458e00eb965318aeacd101def56dfbd1639db2190333c36bbe840e046c21c8d8d1c4866fa8fb367fe83a6f9aa18866 languageName: node linkType: hard -"bn.js@npm:^5.2.1, bn.js@npm:^5.2.2": - version: 5.2.3 - resolution: "bn.js@npm:5.2.3" - checksum: b024fa4ab260670ca0d99f3ffee96a09ba9662f3ae28e01f4d54072bca945724cca1fac53588892c87a909ef8bc91367c442cadc35568d55999adbc221a6f012 +"bn.js@npm:^5.2.1, bn.js@npm:^5.2.3": + version: 5.2.4 + resolution: "bn.js@npm:5.2.4" + checksum: 71186209b552c71a8e96a580901c64ddb4a81e818ba423e7db0772cd0e1ec9dd9d83053e5a2c0087bb1ad1915edd0ca22e60f1d1cab91965a650674c1d51f89c languageName: node linkType: hard @@ -5751,9 +5262,9 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:~1.20.3": - version: 1.20.4 - resolution: "body-parser@npm:1.20.4" +"body-parser@npm:~1.20.3, body-parser@npm:~1.20.5": + version: 1.20.5 + resolution: "body-parser@npm:1.20.5" dependencies: bytes: ~3.1.2 content-type: ~1.0.5 @@ -5763,21 +5274,21 @@ __metadata: http-errors: ~2.0.1 iconv-lite: ~0.4.24 on-finished: ~2.4.1 - qs: ~6.14.0 + qs: ~6.15.1 raw-body: ~2.5.3 type-is: ~1.6.18 unpipe: ~1.0.0 - checksum: eaa212cff1737d2fbb49fc7aa1d71d9b456adea2dc3de388ff3c6d67b28028d6b1fa7e6cd77e3670b4cbd402ab011f80f6e5bb811480b53a28d11f33678c6298 + checksum: f108e1c8b513c33b8848d0fa26ad97f086ae0e338a49d6e1b7013071a8e6ac8c74792fc9ff019aa519cdb9d98484a485191ddd151085d0710dd1533f5ca0c9bd languageName: node linkType: hard "bonjour-service@npm:^1.2.1": - version: 1.3.0 - resolution: "bonjour-service@npm:1.3.0" + version: 1.4.2 + resolution: "bonjour-service@npm:1.4.2" dependencies: fast-deep-equal: ^3.1.3 multicast-dns: ^7.2.5 - checksum: 737bd40d0b609b18afdfcaf3c416a60d7dc94aedc4cb9d6e7af459a7f3bdffadc199370a48c46739d92689741cad4ec8a6987a3e4d869dd301b521227b92e082 + checksum: ecd08a6013cfaf54d53c9ea54748485913470bf4ddfd6d53f96c23dc91d3adfad9dabba7c01884c0ff3f10c2dff06ed5b685278508ba6f25170b718881d908cc languageName: node linkType: hard @@ -5812,30 +5323,30 @@ __metadata: linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.14 - resolution: "brace-expansion@npm:1.1.14" + version: 1.1.15 + resolution: "brace-expansion@npm:1.1.15" dependencies: balanced-match: ^1.0.0 concat-map: 0.0.1 - checksum: 2de747a5891ea0d3a1946ea1ae26e056a47f7ea8d42a3009e1736ec3a31a5aa69a3c5da59d998426773553afe4c258e5b12d7953b534fa7f2cf12ce92eed4931 + checksum: f2a950034e670523cc186da61aabe3beab74b1b8a7c74a756bf6b172dad1917312f255d9ec46906c9f0cab530868095d8c143918576930dd0e1323c3803850f1 languageName: node linkType: hard "brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2": - version: 2.1.0 - resolution: "brace-expansion@npm:2.1.0" + version: 2.1.1 + resolution: "brace-expansion@npm:2.1.1" dependencies: balanced-match: ^1.0.0 - checksum: c77a7a64aabf94b8d5913955adb4f36957917565374461355bb4276830c027a313d981f32410cea9e38f52573e7eb776d02fe05091c3a79a061958d97e4d2b43 + checksum: 4681c533dc4e6c77b3ad795b38683d297fd03c739a17bfb2a338529fa7dcf4540683a79dcd662905f4c5b0db7cfda18daafcd18dd1bbf7c3b076fe0c9c3487eb languageName: node linkType: hard "brace-expansion@npm:^5.0.5": - version: 5.0.5 - resolution: "brace-expansion@npm:5.0.5" + version: 5.0.7 + resolution: "brace-expansion@npm:5.0.7" dependencies: balanced-match: ^4.0.2 - checksum: 4481b7ffa467b34c14e258167dbd8d9485a2d31d03060e8e8b38142dcde32cdc89c8f55b04d3ae7aae9304fa7eac1dfafd602787cf09c019cc45de3bb6950ffc + checksum: 5739c92d984dfb4b8460e46e52e2a75baa7364261f700f739e0925e9ce7414776d5eb0b10eb19bb10427c444c4114875e1ff1e829fe6a6c3fc490ca4294eb3a0 languageName: node linkType: hard @@ -5913,10 +5424,10 @@ __metadata: linkType: hard "browserify-sign@npm:^4.2.3": - version: 4.2.5 - resolution: "browserify-sign@npm:4.2.5" + version: 4.2.6 + resolution: "browserify-sign@npm:4.2.6" dependencies: - bn.js: ^5.2.2 + bn.js: ^5.2.3 browserify-rsa: ^4.1.1 create-hash: ^1.2.0 create-hmac: ^1.1.7 @@ -5925,7 +5436,7 @@ __metadata: parse-asn1: ^5.1.9 readable-stream: ^2.3.8 safe-buffer: ^5.2.1 - checksum: 1cea126a0539f4f26d2b55290fbe49934e72129ce8120b20b1f9c75ce070db0a69d8fe3a46927db3dcb73391967b1bf546b89f2835defe05a18b2da41afa14b1 + checksum: e4e59babc32a12fe5cbb5cef24b02d981b7a434cc97d85194f8a20414aa5cead17555da494a49aee662e850cdeb2f0f8fbd67cad9e783ee6eab2028cffff7c45 languageName: node linkType: hard @@ -5939,17 +5450,17 @@ __metadata: linkType: hard "browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.24.0, browserslist@npm:^4.28.1": - version: 4.28.2 - resolution: "browserslist@npm:4.28.2" + version: 4.28.4 + resolution: "browserslist@npm:4.28.4" dependencies: - baseline-browser-mapping: ^2.10.12 - caniuse-lite: ^1.0.30001782 - electron-to-chromium: ^1.5.328 - node-releases: ^2.0.36 + baseline-browser-mapping: ^2.10.38 + caniuse-lite: ^1.0.30001799 + electron-to-chromium: ^1.5.376 + node-releases: ^2.0.48 update-browserslist-db: ^1.2.3 bin: browserslist: cli.js - checksum: 702cdd3462b5eb6f8a9bb3bf7bdc6d6a4141ced6935bb44edb7f3d40edd66198775f2b4a9178682535391293e04e625ba2b5943546d692f42ea080323cecb25e + checksum: 5e703da6436325b6cc68c59ea4d84dd04b939b08b5e86e88a8885933a02cf8b9e83e8115ad06a13625ae10e88fa67efb351be5ae04be934e8f4b6bfa6532af2e languageName: node linkType: hard @@ -5983,7 +5494,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.1.0, buffer@npm:^5.5.0, buffer@npm:^5.7.1": +"buffer@npm:^5.5.0, buffer@npm:^5.7.1": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -5993,24 +5504,22 @@ __metadata: languageName: node linkType: hard -"builder-util-runtime@npm:9.5.1": - version: 9.5.1 - resolution: "builder-util-runtime@npm:9.5.1" +"builder-util-runtime@npm:9.7.0": + version: 9.7.0 + resolution: "builder-util-runtime@npm:9.7.0" dependencies: debug: ^4.3.4 sax: ^1.2.4 - checksum: 6b3951bae8082071f849cd69c804d6ef0c1f294cfea87f5c148c62c7007614a8f00f8fd7648ce380f90b1edbcd271315b43c49eb9530b4dd53dbc62fa8f6f0c6 + checksum: 822b40aaa1dce5401ab5ce14a5d40bea9e221a65cbd72b8e1d38b32f442061a64fe7b49167878024fd4fbdc01c8dbb27e5e21a95583be9e0ec48ee1ef8bcd0ae languageName: node linkType: hard -"builder-util@npm:26.8.1": - version: 26.8.1 - resolution: "builder-util@npm:26.8.1" +"builder-util@npm:26.15.3": + version: 26.15.3 + resolution: "builder-util@npm:26.15.3" dependencies: - 7zip-bin: ~5.2.0 "@types/debug": ^4.1.6 - app-builder-bin: 5.0.0-alpha.12 - builder-util-runtime: 9.5.1 + builder-util-runtime: 9.7.0 chalk: ^4.1.2 cross-spawn: ^7.0.6 debug: ^4.3.4 @@ -6023,7 +5532,7 @@ __metadata: stat-mode: ^1.0.0 temp-file: ^3.4.0 tiny-async-pool: 1.3.0 - checksum: f349579b2419caf621011ec733efa46ce9bc874d9b452a3501707f916266bcdfb0e124d9aafdfb5493ce3de8a7d150cb86284eaa6174cd8061bd7a2a83b78c3d + checksum: 73fde48e70b5c1c802d56a3b46b70cdf960b4e48adbad939e9ca52c898eafb296fe8a0aedf1f54184088d4804ebfec9bbc99a1cb2c177648432d6956c9e8c5ea languageName: node linkType: hard @@ -6050,23 +5559,10 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^19.0.1": - version: 19.0.1 - resolution: "cacache@npm:19.0.1" - dependencies: - "@npmcli/fs": ^4.0.0 - fs-minipass: ^3.0.0 - glob: ^10.2.2 - lru-cache: ^10.0.1 - minipass: ^7.0.3 - minipass-collect: ^2.0.1 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - p-map: ^7.0.2 - ssri: ^12.0.0 - tar: ^7.4.3 - unique-filename: ^4.0.0 - checksum: e95684717de6881b4cdaa949fa7574e3171946421cd8291769dd3d2417dbf7abf4aa557d1f968cca83dcbc95bed2a281072b09abfc977c942413146ef7ed4525 +"bytestreamjs@npm:^2.0.1": + version: 2.0.1 + resolution: "bytestreamjs@npm:2.0.1" + checksum: db4cb039794675a0ec1f097d228e4897378cdf5f794dca04fc3bff63efb466524fcfac95e59e89e928822a80fad7574734c02b8eace9e841d8599da43c82768a languageName: node linkType: hard @@ -6167,10 +5663,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001782": - version: 1.0.30001788 - resolution: "caniuse-lite@npm:1.0.30001788" - checksum: 66c57cf49b0d823423146f1136fba2cf297a716c3e0b417a1963b2683fc70f4e4c95de21225ecd1482d4327acb9f375d7885120be25fc449c82bdc7f0c0c5d85 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001799": + version: 1.0.30001800 + resolution: "caniuse-lite@npm:1.0.30001800" + checksum: 347e1394aa05a29f06bfcddc27fc90abdece41fc7be56a2c0ff88ef6b53811ac67d27ae58634893a1f15f4de8a020b29e637ae74c627b7b0e12deb345214b9b4 languageName: node linkType: hard @@ -6199,7 +5695,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:5.6.2": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 4ee2d47a626d79ca27cb5299ecdcce840ef5755e287412536522344db0fc51ca0f6d6433202332c29e2288c6a90a2b31f3bd626bc8c14743b6b6ee28abd3b796 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6383,32 +5886,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 - languageName: node - linkType: hard - -"cli-spinners@npm:^2.5.0": - version: 2.9.2 - resolution: "cli-spinners@npm:2.9.2" - checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c - languageName: node - linkType: hard - -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" - dependencies: - slice-ansi: ^3.0.0 - string-width: ^4.2.0 - checksum: bf1e4e6195392dc718bf9cd71f317b6300dc4a9191d052f31046b8773230ece4fa09458813bf0e3455a5e68c0690d2ea2c197d14a8b85a7b5e01c97f4b5feb5d - languageName: node - linkType: hard - "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -6431,6 +5908,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: ^7.2.0 + strip-ansi: ^7.1.0 + wrap-ansi: ^9.0.0 + checksum: 143879ae462bf76822f341bf40979f0225fdba8dde6dfe429018b13396fd0532752cc2a809ac48cecc0ea189406184ad7568c0af44eea73d2ac3b432c4c6431f + languageName: node + linkType: hard + "clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" @@ -6451,13 +5939,6 @@ __metadata: languageName: node linkType: hard -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd - languageName: node - linkType: hard - "clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -6590,7 +6071,7 @@ __metadata: languageName: node linkType: hard -"compression@npm:^1.7.4": +"compression@npm:^1.8.1": version: 1.8.1 resolution: "compression@npm:1.8.1" dependencies: @@ -6612,20 +6093,20 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:9.2.1": - version: 9.2.1 - resolution: "concurrently@npm:9.2.1" +"concurrently@npm:10.0.3": + version: 10.0.3 + resolution: "concurrently@npm:10.0.3" dependencies: - chalk: 4.1.2 + chalk: 5.6.2 rxjs: 7.8.2 - shell-quote: 1.8.3 - supports-color: 8.1.1 + shell-quote: 1.8.4 + supports-color: 10.2.2 tree-kill: 1.2.2 - yargs: 17.7.2 + yargs: 18.0.0 bin: - conc: dist/bin/concurrently.js - concurrently: dist/bin/concurrently.js - checksum: 95c6cdde21b6304d53005d872318805f69e153d4cedfd4d720cc5776f56fbd073b38297cfe56bacfc8fbdba9b6c38ac1233739abd25b023761fd03b896a4cea5 + conc: dist/bin/index.js + concurrently: dist/bin/index.js + checksum: 9efedea8b185ffaf330877c8827b6de1482546056cd6a87f462bc98db3e4fa766b127767414b6148b7a48623b6ff4aeaf2da96f1908d807b7dae4fa7c5d8d010 languageName: node linkType: hard @@ -6696,6 +6177,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: b2ea6c6e8bc11e51f7e5928c75752b57e5186f40e83b129a1beadf343343aa3f01e920d3b7663b7cb50faae2adba20d8d456e2d919a30a35b6b7e6937b830b54 + languageName: node + linkType: hard + "convert-source-map@npm:^1.5.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" @@ -6789,13 +6277,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:3.36.1": - version: 3.36.1 - resolution: "core-js@npm:3.36.1" - checksum: 6f6c152179bd0673da34e67a82c6a5c37f31f9fbe908e9caf93749dc62a25b6e07fbff2411de3b74bb2d0661b7f9fb247115ba8efabf9904f5fef26edead515e - languageName: node - linkType: hard - "core-util-is@npm:1.0.2": version: 1.0.2 resolution: "core-util-is@npm:1.0.2" @@ -6830,15 +6311,6 @@ __metadata: languageName: node linkType: hard -"crc@npm:^3.8.0": - version: 3.8.0 - resolution: "crc@npm:3.8.0" - dependencies: - buffer: ^5.1.0 - checksum: dabbc4eba223b206068b92ca82bb471d583eb6be2384a87f5c3712730cfd6ba4b13a45e8ba3ef62174d5a781a2c5ac5c20bf36cf37bba73926899bd0aa19186f - languageName: node - linkType: hard - "create-ecdh@npm:^4.0.4": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" @@ -7253,15 +6725,6 @@ __metadata: languageName: node linkType: hard -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a - languageName: node - linkType: hard - "defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" @@ -7336,7 +6799,7 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1": +"detect-libc@npm:^2.0.0": version: 2.1.2 resolution: "detect-libc@npm:2.1.2" checksum: 471740d52365084c4b2ae359e507b863f2b1d79b08a92835ebdf701918e08fc9cfba175b3db28483ca33b155e1311a91d69dc42c6d192b476f41a9e1f094ce6a @@ -7371,10 +6834,10 @@ __metadata: languageName: node linkType: hard -"diff@npm:^8.0.4": - version: 8.0.4 - resolution: "diff@npm:8.0.4" - checksum: 98cdeba4d4244fd38d23fdd50f55745128f754509ecbca1281e466b62446e470e12a121f6b039d987a255abb1b8bcbe14a61818b389dc28145b34cb0c15395db +"diff@npm:^9.0.0": + version: 9.0.0 + resolution: "diff@npm:9.0.0" + checksum: 8280d999e21de63cceee6cee95c3355a04e8303dd09aa1b9f6e18a4190ee9953dfc873e72df1e438a0845fbbed12138b2264fef256f2d21652dc953037f4ae3a languageName: node linkType: hard @@ -7417,38 +6880,15 @@ __metadata: languageName: node linkType: hard -"dmg-builder@npm:26.8.1": - version: 26.8.1 - resolution: "dmg-builder@npm:26.8.1" +"dmg-builder@npm:26.15.3": + version: 26.15.3 + resolution: "dmg-builder@npm:26.15.3" dependencies: - app-builder-lib: 26.8.1 - builder-util: 26.8.1 - dmg-license: ^1.0.11 + app-builder-lib: 26.15.3 + builder-util: 26.15.3 fs-extra: ^10.1.0 - iconv-lite: ^0.6.2 js-yaml: ^4.1.0 - dependenciesMeta: - dmg-license: - optional: true - checksum: 31c5e28002c346444c44fd65a51bdefd7afade894f0337a702219e517ad9369bf25b702406b004ca99b657565c4e6e2a86880c44de4daf8154794fe37f651f85 - languageName: node - linkType: hard - -"dmg-license@npm:^1.0.11": - version: 1.0.11 - resolution: "dmg-license@npm:1.0.11" - dependencies: - "@types/plist": ^3.0.1 - "@types/verror": ^1.10.3 - ajv: ^6.10.0 - crc: ^3.8.0 - iconv-corefoundation: ^1.1.7 - plist: ^3.0.4 - smart-buffer: ^4.0.2 - verror: ^1.10.0 - bin: - dmg-license: bin/dmg-license.js - conditions: os=darwin + checksum: 9050f956b5854997dcd8a2f01da977d6c1b5962b3483ab3aff0926c60c79d81a477b299f3f1ce865d13bbd4aecba1210d6c7b5552dca963be301bbc248fdcbab languageName: node linkType: hard @@ -7631,10 +7071,12 @@ __metadata: languageName: node linkType: hard -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed +"duplexer2@npm:~0.1.4": + version: 0.1.4 + resolution: "duplexer2@npm:0.1.4" + dependencies: + readable-stream: ^2.0.2 + checksum: 744961f03c7f54313f90555ac20284a3fb7bf22fdff6538f041a86c22499560eb6eac9d30ab5768054137cb40e6b18b40f621094e0261d7d8c35a37b7a5ad241 languageName: node linkType: hard @@ -7663,24 +7105,24 @@ __metadata: languageName: node linkType: hard -"electron-builder@npm:26.8.1": - version: 26.8.1 - resolution: "electron-builder@npm:26.8.1" +"electron-builder@npm:26.15.3": + version: 26.15.3 + resolution: "electron-builder@npm:26.15.3" dependencies: - app-builder-lib: 26.8.1 - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + app-builder-lib: 26.15.3 + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chalk: ^4.1.2 ci-info: ^4.2.0 - dmg-builder: 26.8.1 + dmg-builder: 26.15.3 fs-extra: ^10.1.0 lazy-val: ^1.0.5 simple-update-notifier: 2.0.0 yargs: ^17.6.2 bin: - electron-builder: cli.js - install-app-deps: install-app-deps.js - checksum: 5292902e147afc21ea12eab0592c00cf6d819d1f93b81e5243df5124df0b6937220e893b1f493f8c59d5060005cf2d25a49c438e697101dee9bcb800380bb566 + electron-builder: ./cli.js + install-app-deps: ./install-app-deps.js + checksum: cf943d6946258c99a3c95e786f5eedca5707ae87d068ff6657f10c2a865d6a1b353384cbda6c2df262fb7a10878ae65d8bb700d89f96fd2ac0a4cd7db37bf03a languageName: node linkType: hard @@ -7693,41 +7135,42 @@ __metadata: languageName: node linkType: hard -"electron-log@npm:5.4.3": - version: 5.4.3 - resolution: "electron-log@npm:5.4.3" - checksum: 566cbd056b4b388a109a50bc7dd96d4f2eb093832bd7e36c619b88ae0165a63d3d7c50c45621806a7d8a38954dfe7af685b9874d76af3ce7bb6c47341f881ed5 +"electron-log@npm:5.4.4": + version: 5.4.4 + resolution: "electron-log@npm:5.4.4" + checksum: 495b35a7172f9572f301f01279323738161159b7443211af57eedde5c2471c2371cc4d4a431b775588541d745b766a313a481f58e0624478183b9dbb31e93d59 languageName: node linkType: hard -"electron-publish@npm:26.8.1": - version: 26.8.1 - resolution: "electron-publish@npm:26.8.1" +"electron-publish@npm:26.15.3": + version: 26.15.3 + resolution: "electron-publish@npm:26.15.3" dependencies: "@types/fs-extra": ^9.0.11 - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + aws4: ^1.13.2 + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chalk: ^4.1.2 form-data: ^4.0.5 fs-extra: ^10.1.0 lazy-val: ^1.0.5 mime: ^2.5.2 - checksum: 9d4f470df754dbdb8be4bdd4a347316124cb06e3b4e5aa0735292049162b2d3b3eab97e84c1fe226e534676439f3500641b8f73462a95a0404b759f0af0b9228 + checksum: c33cd25fd247c40c4865ad109f9f44f416660be7448993b7dcdf181b8081f268f53fed712926cf892c6aced39c2a73ffab9c49c66af53d483af097a2ca6f2192 languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.328": - version: 1.5.341 - resolution: "electron-to-chromium@npm:1.5.341" - checksum: eef608e2c94203599150476011244777fb5e5646723acea775dcea7525c13ce51ddff863ff9e916d4f039a26a9c59371af336e49dd0efd41463b41a2833ffed4 +"electron-to-chromium@npm:^1.5.376": + version: 1.5.384 + resolution: "electron-to-chromium@npm:1.5.384" + checksum: 9a7dc8afd1fd825ddb9ba55d897cae6a3faa894f31dbc8f48a48ce56369be1dbdc1373780ab9bca145a9d17c9f9db4446e229315490d80a505b02ec98e751a31 languageName: node linkType: hard -"electron-updater@npm:6.8.3": - version: 6.8.3 - resolution: "electron-updater@npm:6.8.3" +"electron-updater@npm:6.8.9": + version: 6.8.9 + resolution: "electron-updater@npm:6.8.9" dependencies: - builder-util-runtime: 9.5.1 + builder-util-runtime: 9.7.0 fs-extra: ^10.1.0 js-yaml: ^4.1.0 lazy-val: ^1.0.5 @@ -7735,20 +7178,21 @@ __metadata: lodash.isequal: ^4.5.0 semver: ~7.7.3 tiny-typed-emitter: ^2.1.0 - checksum: f27f2ff7b88eaf942d10a2d3f6b1097fe130e4cb46b9513e4259f509d6c9eec051ab81a27177a48804df0dcc88be2bd15c2019b62a95f8de9395f8792ce445cc + checksum: bb415e777f8f6fe91d13ea1a6a4746f66f38932254f6bd4cc05bcb545c8efdea547262958cbe0a58f94a96ab389c0dbb7156c132084a798c35c3ebce2d427594 languageName: node linkType: hard -"electron@npm:41.3.0": - version: 41.3.0 - resolution: "electron@npm:41.3.0" +"electron@npm:42.3.3": + version: 42.3.3 + resolution: "electron@npm:42.3.3" dependencies: - "@electron/get": ^2.0.0 + "@electron/get": ^5.0.0 "@types/node": ^24.9.0 extract-zip: ^2.0.1 bin: electron: cli.js - checksum: 3049027ee47cd3b880376ab3bbd8eded8285765df2fb8f4e2a1fe7c100205b1c429b3e06ec8e3ce0a0ae12816dcb0be4309af78dcf3994496673398beb00585c + install-electron: install.js + checksum: 6eba02b1248234808391add02ed3b918d5daea0967e943c947fe8879a48413783e78bd64fcdb8183631279bfbdd7782e9f09fbaabc60fe9d36c2c2785c2d867a languageName: node linkType: hard @@ -7787,6 +7231,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.6.0 + resolution: "emoji-regex@npm:10.6.0" + checksum: 8785f6a7ec4559c931bd6640f748fe23791f5af4c743b131d458c5551b4aa7da2a9cd882518723cb3859e8b0b59b0cc08f2ce0f8e65c61a026eed71c2dc407d5 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -7825,15 +7276,6 @@ __metadata: languageName: node linkType: hard -"encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: ^0.6.2 - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f - languageName: node - linkType: hard - "end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.5 resolution: "end-of-stream@npm:1.4.5" @@ -7854,13 +7296,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.20.0": - version: 5.20.1 - resolution: "enhanced-resolve@npm:5.20.1" +"enhanced-resolve@npm:^5.22.0": + version: 5.24.1 + resolution: "enhanced-resolve@npm:5.24.1" dependencies: graceful-fs: ^4.2.4 - tapable: ^2.3.0 - checksum: 43124c011c556c9ee24da43ec6de27815c4dcda54dc2e28983e2401044f3daff477b42046a4da3e8bce5458a7caf3ae0e343b824c77db542831ec8caeb44798c + tapable: ^2.3.3 + checksum: 24a391d876493605d3504bb0588a0a1953458af78ef0501a835ce7d8f9d0ead8caf4e81f3247b5f7652b222a29ec0cf4804f2e6b0300b333fe7c70d20106c551 languageName: node linkType: hard @@ -7899,6 +7341,13 @@ __metadata: languageName: node linkType: hard +"env-paths@npm:^3.0.0": + version: 3.0.0 + resolution: "env-paths@npm:3.0.0" + checksum: b2b0a0d0d9931a13d279c22ed94d78648a1cc5f408f05d47ff3e0c1616f0aa0c38fb33deec5e5be50497225d500607d57f9c8652c4d39c2f2b7608cd45768128 + languageName: node + linkType: hard + "envinfo@npm:^7.14.0": version: 7.21.0 resolution: "envinfo@npm:7.21.0" @@ -7982,6 +7431,18 @@ __metadata: languageName: node linkType: hard +"es-abstract-get@npm:^1.0.0": + version: 1.0.0 + resolution: "es-abstract-get@npm:1.0.0" + dependencies: + es-errors: ^1.3.0 + es-object-atoms: ^1.1.2 + is-callable: ^1.2.7 + object-inspect: ^1.13.4 + checksum: 625bb67d41ebc22e7585875a6ebb90dc9c153998c9866dc7d50ff7b1b9e178e216c0d23914e5dbfd0addb38aab344c142ad27ff4375c6d2acf095432a4d85fe3 + languageName: node + linkType: hard + "es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.2": version: 1.24.2 resolution: "es-abstract@npm:1.24.2" @@ -8066,8 +7527,8 @@ __metadata: linkType: hard "es-iterator-helpers@npm:^1.2.1": - version: 1.3.2 - resolution: "es-iterator-helpers@npm:1.3.2" + version: 1.3.3 + resolution: "es-iterator-helpers@npm:1.3.3" dependencies: call-bind: ^1.0.9 call-bound: ^1.0.4 @@ -8085,23 +7546,23 @@ __metadata: internal-slot: ^1.1.0 iterator.prototype: ^1.1.5 math-intrinsics: ^1.1.0 - checksum: 3e7f4323af19ac11558e36f2a6fa8f6856d6eab09daf12dc43347695976028ac36561de68767d38b093c29255cb81da3e0d5e53d70302a2a543810999e154b3c + checksum: 0429329d6a77850c4b9b4cd546a7c4e3e49888d6f5ee63255e8516726e56394b1ba7e86aca9dd64523867b0dd744d6a70fdf4cd93be28e9a56d9bb4dfb1fcba2 languageName: node linkType: hard -"es-module-lexer@npm:^2.0.0": - version: 2.0.0 - resolution: "es-module-lexer@npm:2.0.0" - checksum: 6290c43cc9bf6c9f9167b4be8c0105137401fbbd9d503d89880f7e811286cd33ab628407e7dea3c14d41cf9e634e580e5d9952907003a88c7fb2461de6f1b2c1 +"es-module-lexer@npm:^2.1.0": + version: 2.3.0 + resolution: "es-module-lexer@npm:2.3.0" + checksum: c4acc2ca5e0f317bef3c291bfa8373ec79e9702e3387e2a15e43d71c1134c3c392d32a24d50e6bcfe22c7ad4350ab94d7a5cc5e9bdcac072582dbaac9dc4c383 languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1, es-object-atoms@npm:^1.1.2": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" dependencies: es-errors: ^1.3.0 - checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97 + checksum: b821f39e4f48bd85b13fee80aea9068a674bcb78b95ff01267aa4da1111f83e6944049b3329b2ffdb3acaa266fb5b8b885476fe8cada05034dc7c87c8016c86d languageName: node linkType: hard @@ -8127,13 +7588,16 @@ __metadata: linkType: hard "es-to-primitive@npm:^1.3.0": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" + version: 1.3.4 + resolution: "es-to-primitive@npm:1.3.4" dependencies: + es-abstract-get: ^1.0.0 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 is-callable: ^1.2.7 - is-date-object: ^1.0.5 - is-symbol: ^1.0.4 - checksum: 966965880356486cd4d1fe9a523deda2084c81b3702d951212c098f5f2ee93605d1b7c1840062efb48a07d892641c7ed1bc194db563645c0dd2b919cb6d65b93 + is-date-object: ^1.1.0 + is-symbol: ^1.1.1 + checksum: b152ec48ee2f962760751c1c181ef09d2c4483af50fbdd08c0d41004d71014c90ad4339b14d0328a14209d9ee638d13b4190aadc066f19466071cf2af5785d05 languageName: node linkType: hard @@ -8259,14 +7723,14 @@ __metadata: linkType: hard "eslint-module-utils@npm:^2.12.1": - version: 2.12.1 - resolution: "eslint-module-utils@npm:2.12.1" + version: 2.13.0 + resolution: "eslint-module-utils@npm:2.13.0" dependencies: debug: ^3.2.7 peerDependenciesMeta: eslint: optional: true - checksum: 2f074670d8c934687820a83140048776b28bbaf35fc37f35623f63cc9c438d496d11f0683b4feabb9a120435435d4a69604b1c6c567f118be2c9a0aba6760fc1 + checksum: fb319d38827611a64fca8f79b86cc61617e1cd9d3e548418ea23c301fb597fd8b31a3eca31d79a533503780588bf6bd6282f0fb30e125f6e92926f343fdcecaf languageName: node linkType: hard @@ -8668,7 +8132,7 @@ __metadata: languageName: node linkType: hard -"express@npm:4.22.1, express@npm:^4.21.2": +"express@npm:4.22.1": version: 4.22.1 resolution: "express@npm:4.22.1" dependencies: @@ -8707,6 +8171,45 @@ __metadata: languageName: node linkType: hard +"express@npm:^4.22.1": + version: 4.22.2 + resolution: "express@npm:4.22.2" + dependencies: + accepts: ~1.3.8 + array-flatten: 1.1.1 + body-parser: ~1.20.5 + content-disposition: ~0.5.4 + content-type: ~1.0.4 + cookie: ~0.7.1 + cookie-signature: ~1.0.6 + debug: 2.6.9 + depd: 2.0.0 + encodeurl: ~2.0.0 + escape-html: ~1.0.3 + etag: ~1.8.1 + finalhandler: ~1.3.1 + fresh: ~0.5.2 + http-errors: ~2.0.0 + merge-descriptors: 1.0.3 + methods: ~1.1.2 + on-finished: ~2.4.1 + parseurl: ~1.3.3 + path-to-regexp: ~0.1.12 + proxy-addr: ~2.0.7 + qs: ~6.15.1 + range-parser: ~1.2.1 + safe-buffer: 5.2.1 + send: ~0.19.0 + serve-static: ~1.16.2 + setprototypeof: 1.2.0 + statuses: ~2.0.1 + type-is: ~1.6.18 + utils-merge: 1.0.1 + vary: ~1.1.2 + checksum: e93b51284cc2f0b37c41ab3666ccdf71de5adf45fa5701116402fa9c43eb97665712b0bc5fbf6b25b1aef733fb28625b95a43a5d9dedeef89eddb1b04ad2b203 + languageName: node + linkType: hard + "extract-zip@npm:^2.0.1": version: 2.0.1 resolution: "extract-zip@npm:2.0.1" @@ -8760,39 +8263,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.0 - resolution: "fast-uri@npm:3.1.0" - checksum: daab0efd3548cc53d0db38ecc764d125773f8bd70c34552ff21abdc6530f26fa4cb1771f944222ca5e61a0a1a85d01a104848ff88c61736de445d97bd616ea7e - languageName: node - linkType: hard - -"fast-xml-builder@npm:^1.1.5": - version: 1.1.5 - resolution: "fast-xml-builder@npm:1.1.5" - dependencies: - path-expression-matcher: ^1.1.3 - checksum: 02ea4ea959ed985033895a2000555c22f91f93e30376f7e11ee384f3839f5af3c97a8a646e4d6ba585a9b42e949b13ec89ce8bda061ee48b32a1b49f1c713372 - languageName: node - linkType: hard - -"fast-xml-parser@npm:5.7.1": - version: 5.7.1 - resolution: "fast-xml-parser@npm:5.7.1" - dependencies: - "@nodable/entities": ^2.1.0 - fast-xml-builder: ^1.1.5 - path-expression-matcher: ^1.5.0 - strnum: ^2.2.3 - bin: - fxparser: src/cli/cli.js - checksum: 863ed69cf556a895231a80ed0091e12671f0d45af336169db55b7cc81c15cd767324469f392df68c5242e80bc416a69394fe69e6287bcb4ef1507875c7b0df84 - languageName: node - linkType: hard - -"fastest-levenshtein@npm:^1.0.12": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + version: 3.1.3 + resolution: "fast-uri@npm:3.1.3" + checksum: 288724ec7170d190c6456824fc50eff8ea5b9636d3ac8183cfa039653babf015a67dcb930c632ca5997a6613ebcc8b8e41283e6fab235d7dcfa909b196594e29 languageName: node linkType: hard @@ -9017,39 +8490,29 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.3.1 - resolution: "foreground-child@npm:3.3.1" - dependencies: - cross-spawn: ^7.0.6 - signal-exit: ^4.0.1 - checksum: b2c1a6fc0bf0233d645d9fefdfa999abf37db1b33e5dab172b3cbfb0662b88bfbd2c9e7ab853533d199050ec6b65c03fcf078fc212d26e4990220e98c6930eef - languageName: node - linkType: hard - "form-data@npm:^3.0.0": - version: 3.0.4 - resolution: "form-data@npm:3.0.4" + version: 3.0.5 + resolution: "form-data@npm:3.0.5" dependencies: asynckit: ^0.4.0 combined-stream: ^1.0.8 es-set-tostringtag: ^2.1.0 - hasown: ^2.0.2 + hasown: ^2.0.4 mime-types: ^2.1.35 - checksum: 989005f575b9a14a30144df1745ef60c64cf901e648ae198bf63e5caeaf8dacf595a85dfd56f90a845eceb14fe1bea58b3845e8171337a4cf72781fa19867efc + checksum: 03b753d26cd7da91bafbdf40078cb9750b91f204377a228c94b538fcc35ff7df476f1f8c0d2d8acfb7e4cbfb45894ac945ff2ba40908d842cf0d7123d583cee4 languageName: node linkType: hard "form-data@npm:^4.0.0, form-data@npm:^4.0.5": - version: 4.0.5 - resolution: "form-data@npm:4.0.5" + version: 4.0.6 + resolution: "form-data@npm:4.0.6" dependencies: asynckit: ^0.4.0 combined-stream: ^1.0.8 es-set-tostringtag: ^2.1.0 - hasown: ^2.0.2 - mime-types: ^2.1.12 - checksum: af8328413c16d0cded5fccc975a44d227c5120fd46a9e81de8acf619d43ed838414cc6d7792195b30b248f76a65246949a129a4dadd148721948f90cd6d4fb69 + hasown: ^2.0.4 + mime-types: ^2.1.35 + checksum: e51b9e97678c250c872cd4ec3e5eaa8fa43bee4b1acf8274c337308aebc6aebb0553091ce0810612826601ffafed9dace12504a63c6ef16c57fffcd7dcfec457 languageName: node linkType: hard @@ -9090,6 +8553,17 @@ __metadata: languageName: node linkType: hard +"fs-extra@npm:11.3.1": + version: 11.3.1 + resolution: "fs-extra@npm:11.3.1" + dependencies: + graceful-fs: ^4.2.0 + jsonfile: ^6.0.1 + universalify: ^2.0.0 + checksum: 12968b8b426f298c9ddfa9c2163e828a3bdf295b222895073faaec9798286102d771f54374498b934520cab6ef900ee3d643ea53b98a82703d5c546e16975538 + languageName: node + linkType: hard + "fs-extra@npm:^10.0.0, fs-extra@npm:^10.1.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -9102,13 +8576,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.1.1": - version: 11.3.4 - resolution: "fs-extra@npm:11.3.4" + version: 11.3.6 + resolution: "fs-extra@npm:11.3.6" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: 3d1453db564b20ad58adf7c9583d0821546bd05e158865407fa2767af774ad8353418118655005f48c5bd0dbda19ea4bd053f8a5dcef2ce2e97580f7a039a221 + checksum: 232512d655150c44c7c9a5708cd68dde38e9c782aecaf66a975da36784c12ca18df8834ac04368abf4d055956b78ab81a3f02531e200d8baa121922d76a58fc2 languageName: node linkType: hard @@ -9135,15 +8609,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: ^7.0.3 - checksum: 8722a41109130851d979222d3ec88aabaceeaaf8f57b2a8f744ef8bd2d1ce95453b04a61daa0078822bc5cd21e008814f06fe6586f56fef511e71b8d2394d802 - languageName: node - linkType: hard - "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" @@ -9198,16 +8663,19 @@ __metadata: linkType: hard "function.prototype.name@npm:^1.1.2, function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": - version: 1.1.8 - resolution: "function.prototype.name@npm:1.1.8" + version: 1.2.0 + resolution: "function.prototype.name@npm:1.2.0" dependencies: - call-bind: ^1.0.8 - call-bound: ^1.0.3 - define-properties: ^1.2.1 + call-bind: ^1.0.9 + call-bound: ^1.0.4 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 functions-have-names: ^1.2.3 - hasown: ^2.0.2 + has-property-descriptors: ^1.0.2 + hasown: ^2.0.4 is-callable: ^1.2.7 - checksum: 3a366535dc08b25f40a322efefa83b2da3cd0f6da41db7775f2339679120ef63b6c7e967266182609e655b8f0a8f65596ed21c7fd72ad8bd5621c2340edd4010 + is-document.all: ^1.0.0 + checksum: 297f6966f6fe1ff756ec7f51956420273d55186697769ff8e815578c10bb9cc27de5e4383cc0da703873b988ad634b74b167f1f9f8ef6a04f7f096f8088fde5d languageName: node linkType: hard @@ -9239,6 +8707,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.6.0 + resolution: "get-east-asian-width@npm:1.6.0" + checksum: 88faf98aaade2b24ad260be369b026d979ff4d0e6201bfd991654da17f2aa720bbddb812ce5612110eef6b469d8370c863f69a2f9818d61733f1eb2a83d779b8 + languageName: node + linkType: hard + "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" @@ -9352,22 +8827,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2": - version: 10.5.0 - resolution: "glob@npm:10.5.0" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^3.1.2 - minimatch: ^9.0.4 - minipass: ^7.1.2 - package-json-from-dist: ^1.0.0 - path-scurry: ^1.11.1 - bin: - glob: dist/esm/bin.mjs - checksum: cda96c074878abca9657bd984d2396945cf0d64283f6feeb40d738fe2da642be0010ad5210a1646244a5fc3511b0cab5a374569b3de5a12b8a63d392f18c6043 - languageName: node - linkType: hard - "glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -9444,7 +8903,7 @@ __metadata: languageName: node linkType: hard -"got@npm:^11.7.0, got@npm:^11.8.5": +"got@npm:^11.8.5": version: 11.8.6 resolution: "got@npm:11.8.6" dependencies: @@ -9463,7 +8922,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -9578,12 +9037,12 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": - version: 2.0.3 - resolution: "hasown@npm:2.0.3" +"hasown@npm:^2.0.0, hasown@npm:^2.0.2, hasown@npm:^2.0.3, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" dependencies: function-bind: ^1.1.2 - checksum: bb06756a13dc4e6d1f45993c86c23f12d167c6c30a7dcc907aec5042300b4eb255615a0e5ed2c65014b93bf8bfcff111d991032c5c01ddefb340aa64b329bd55 + checksum: 4bd8f916b629e06324853593ffbdd45e200022952a85ad0c967f3bd4c2e4c7e1f9a9766fbe6186f60bd394e0afc73e719730caa1da15cd9bd832b7cdf53fd26c languageName: node linkType: hard @@ -9596,10 +9055,10 @@ __metadata: languageName: node linkType: hard -"helmet@npm:8.1.0": - version: 8.1.0 - resolution: "helmet@npm:8.1.0" - checksum: 58febddc95becb457a7dd5d062500b9e68437d4991b7a9d9455af63f35740962c258d2656cbed367fbd5704da5758408b674b2a6013e589a4a6b02be0a8d5f4e +"helmet@npm:8.2.0": + version: 8.2.0 + resolution: "helmet@npm:8.2.0" + checksum: 5c07c20b9aad4d7b09c79c200ac39fd6b74687a6f30327538c1c91b8ae5fc2543e63c515d20e931d31d5dde65fc6790821ab30cfcc01f54a1a180fe8af65e31c languageName: node linkType: hard @@ -9753,7 +9212,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.0.0": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" checksum: 7a7246ddfce629f96832791176fd643589d954e6f3b49548dadb4290451961237fab8fcea41cd2008fe819d95b41c1e8b97f47d088afc0a1c81705287b4ddbcc @@ -9810,9 +9269,9 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.7": - version: 2.0.9 - resolution: "http-proxy-middleware@npm:2.0.9" +"http-proxy-middleware@npm:^2.0.9": + version: 2.0.10 + resolution: "http-proxy-middleware@npm:2.0.10" dependencies: "@types/http-proxy": ^1.17.8 http-proxy: ^1.18.1 @@ -9824,7 +9283,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 0ea88609b9c13fa03b89f8e6b85bd5c537027ec6990005dd81a7fbb3e73fcf8d6a6e3db2b57b1c6cddbcda80965704584dc6291d0e721b2700198c4e59ee0d0b + checksum: 94dd3289f888021089ae6beb96c492ecfc0d2ea78fccf97f861ac1772c8ba471cf5f8cb17911d66d6084a9943db4deec841cc0b097b5dec21955e94e7c16dc64 languageName: node linkType: hard @@ -9856,7 +9315,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:^7.0.0": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -9896,10 +9355,10 @@ __metadata: languageName: node linkType: hard -"i18next-fs-backend@npm:2.6.5": - version: 2.6.5 - resolution: "i18next-fs-backend@npm:2.6.5" - checksum: 59ce0001b35fe83754a90fc0b6289835bbf976698bab13072418f9aeb49521194825f4b84bca434912bb60dba7c4a1851c6ee8b1f52701c80f825de1e10c92f9 +"i18next-fs-backend@npm:2.6.6": + version: 2.6.6 + resolution: "i18next-fs-backend@npm:2.6.6" + checksum: 0055e737379d29bac8230b057325e5d2e9311dd12cfd65ad1053fd78bade0d020d1a16b549de311b20c41106c50013019a22fe70d6e0585e07196f6a11c958ab languageName: node linkType: hard @@ -9912,17 +9371,7 @@ __metadata: languageName: node linkType: hard -"iconv-corefoundation@npm:^1.1.7": - version: 1.1.7 - resolution: "iconv-corefoundation@npm:1.1.7" - dependencies: - cli-truncate: ^2.1.0 - node-addon-api: ^1.6.3 - conditions: os=darwin - languageName: node - linkType: hard - -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -9958,10 +9407,10 @@ __metadata: languageName: node linkType: hard -"idb-keyval@npm:6.2.2": - version: 6.2.2 - resolution: "idb-keyval@npm:6.2.2" - checksum: 5ac99363d346dd849fda82057301b95c8a79d4d8f5435f84fb921c6f5f471d6a2bdf89599bbe075ea3466612d0a58b787a1698ef5e8f1fbb9a5d629be96523fa +"idb-keyval@npm:6.2.5": + version: 6.2.5 + resolution: "idb-keyval@npm:6.2.5" + checksum: 08f9fbea45c0110e612dddf01b43c2577f20d6008cf5389d935788fd40f9ddf4331f586bda936bcb10bdba1fe44b88b19a52158b231a66b2bacb845425ce94c0 languageName: node linkType: hard @@ -10012,9 +9461,9 @@ __metadata: linkType: hard "immutable@npm:^3.8.1 || ^4.0.0": - version: 4.3.8 - resolution: "immutable@npm:4.3.8" - checksum: cd527802c8c72636495f46fed60a0e930d210fb5ae9d5c8f66d8156eb532c673b7d9a151c71a4bdca9fb7e999a7d17eddec0dc177f3140a93298178356ddd79c + version: 4.3.9 + resolution: "immutable@npm:4.3.9" + checksum: 08cdd3cc993add6ab804e5d4570072fc3139f827fe404277efaae86d5ef890aa1a545f43261ac2b443f422b7c09958c06b244fe39abf82ec1973df75bc81043b languageName: node linkType: hard @@ -10105,13 +9554,6 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 76b1abcdf52a32e2e05ca1f202f3a8ab8547e5651a9233781b330271bd7f1a741067748d71c4cbb9d9906d9f1fa69e7ddc8b4a11130db4534fdab0e908c84e0d - languageName: node - linkType: hard - "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" @@ -10120,9 +9562,9 @@ __metadata: linkType: hard "ipaddr.js@npm:^2.1.0": - version: 2.3.0 - resolution: "ipaddr.js@npm:2.3.0" - checksum: 275602ad56e765d6c4187c1ab1a17d415da7a263e8d3278da5bdb6db147b29c56fac7e98a3f68b05d25e0b515601f1e750c2dd8ec9a871eb93ea094643b84916 + version: 2.4.0 + resolution: "ipaddr.js@npm:2.4.0" + checksum: fc1637656b2c5a7ea4f3f2989deb830a8fc8bef07c1d1f326c2999ee50482681491c6fbe76dde154a940d28f6c44342f9b027d44ce7560d66d44442c7c4d80e0 languageName: node linkType: hard @@ -10209,12 +9651,12 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.16.1": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.16.2": + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" dependencies: - hasown: ^2.0.2 - checksum: 6ec5b3c42d9cbf1ac23f164b16b8a140c3cec338bf8f884c076ca89950c7cc04c33e78f02b8cae7ff4751f3247e3174b2330f1fe4de194c7210deb8b1ea316a7 + hasown: ^2.0.3 + checksum: 9317844b4959f8fb268bfc1b4e24033d60058235c2e7273499c2abfd8e4510e7059b1339bd9109766293747daa3e0b5a89095fb2825a866a4093563fe8fdf16f languageName: node linkType: hard @@ -10229,7 +9671,7 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": +"is-date-object@npm:^1.1.0": version: 1.1.0 resolution: "is-date-object@npm:1.1.0" dependencies: @@ -10257,6 +9699,15 @@ __metadata: languageName: node linkType: hard +"is-document.all@npm:^1.0.0": + version: 1.0.0 + resolution: "is-document.all@npm:1.0.0" + dependencies: + call-bound: ^1.0.4 + checksum: 383175789df98503dc0c15d39e80932b21cbec839b8840d7b75dc36db942e9dd2da0f36c464ea1aa2e751f5808c38e97bbf288b76d8114d5e570f49df26ed930 + languageName: node + linkType: hard + "is-electron@npm:2.2.2": version: 2.2.2 resolution: "is-electron@npm:2.2.2" @@ -10327,13 +9778,6 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 - languageName: node - linkType: hard - "is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" @@ -10359,9 +9803,9 @@ __metadata: linkType: hard "is-network-error@npm:^1.0.0": - version: 1.3.1 - resolution: "is-network-error@npm:1.3.1" - checksum: 96d0a3f21e7b3655a386ef11405fd0cd8e615d3ef3a463cfe937b78ec585f2ed3717841aada5306eb96c89984b1bddc6ff0da49e18fcd6e52aa86206a1431f56 + version: 1.3.2 + resolution: "is-network-error@npm:1.3.2" + checksum: 6d5c0663f476acf7fd5894b5bdce14284aec6b595ad34484d430249b736372e46c345249fd1688bddb2c1380d72c28741838926d1d078264e37e779e970f9d93 languageName: node linkType: hard @@ -10464,7 +9908,7 @@ __metadata: languageName: node linkType: hard -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": +"is-symbol@npm:^1.1.1": version: 1.1.1 resolution: "is-symbol@npm:1.1.1" dependencies: @@ -10691,19 +10135,6 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 - languageName: node - linkType: hard - "jake@npm:^10.8.5": version: 10.9.4 resolution: "jake@npm:10.9.4" @@ -11193,11 +10624,11 @@ __metadata: linkType: hard "jiti@npm:^2.4.2": - version: 2.6.1 - resolution: "jiti@npm:2.6.1" + version: 2.7.0 + resolution: "jiti@npm:2.7.0" bin: jiti: lib/jiti-cli.mjs - checksum: 9394e29c5e40d1ca8267923160d8d86706173c9ff30c901097883434b0c4866de2c060427b6a9a5843bb3e42fa3a3c8b5b2228531d3dd4f4f10c5c6af355bb86 + checksum: e43d0859988f1f709a9a6c69833219ebdfe041fd2f7355a2a2151254c0c42b5a74de400f24d6b5d3d6689112fedae8be1ed4df29fcc1b891e8aa0992d33f3b16 languageName: node linkType: hard @@ -11232,25 +10663,25 @@ __metadata: linkType: hard "js-yaml@npm:^3.13.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" + version: 3.15.0 + resolution: "js-yaml@npm:3.15.0" dependencies: argparse: ^1.0.7 esprima: ^4.0.0 bin: js-yaml: bin/js-yaml.js - checksum: 626fc207734a3452d6ba84e1c8c226240e6d431426ed94d0ab043c50926d97c509629c08b1d636f5d27815833b7cfd225865631da9fb33cb957374490bf3e90b + checksum: 0209830c3ce51cec4c2cefee4b2b68c547b56b36920004efbf7c6a91ae7eee784bf64341738ef1acffa975d16e7882e9b69234b9a4411f455b72b33d4d74771e languageName: node linkType: hard "js-yaml@npm:^4.1.0": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" + version: 4.3.0 + resolution: "js-yaml@npm:4.3.0" dependencies: argparse: ^2.0.1 bin: js-yaml: bin/js-yaml.js - checksum: ea2339c6930fe048ec31b007b3c90be2714ab3e7defcc2c27ebf30c74fd940358f29070b4345af0019ef151875bf3bc3f8644bea1bab0372652b5044813ac02d + checksum: 1268fb22ae8504646cedc0823c18816d4af056029578e855b9a4d3e19bcafc3e9ba9e391f70dea4a29b023bb09f23639766071199cb89e853266b90a6ec25f9a languageName: node linkType: hard @@ -11448,12 +10879,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.1": - version: 2.13.2 - resolution: "launch-editor@npm:2.13.2" + version: 2.14.1 + resolution: "launch-editor@npm:2.14.1" dependencies: picocolors: ^1.1.1 - shell-quote: ^1.8.3 - checksum: 28e8db0647aaa9b9f6548873458ab6c51282dbb21b6e235bef7b51d714ca789e0c2ed5fa1de42b740a654442d91fc4d75b9e32758a2c5d87a14c76c471be0a4e + shell-quote: ^1.8.4 + checksum: 232ea8a80146e7fec6c8ece7ebb600d58a82e9938f36111194980188d276935f424754b18e37d5b098f596d30580def723b231e093c27c3bcd703418278afc4c languageName: node linkType: hard @@ -11464,9 +10895,11 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:12.3.2": - version: 12.3.2 - resolution: "less-loader@npm:12.3.2" +"less-loader@npm:13.0.0": + version: 13.0.0 + resolution: "less-loader@npm:13.0.0" + dependencies: + "@types/less": ^3.0.8 peerDependencies: "@rspack/core": 0.x || ^1.0.0 || ^2.0.0-0 less: ^3.5.0 || ^4.0.0 @@ -11476,7 +10909,7 @@ __metadata: optional: true webpack: optional: true - checksum: f7449de41d14e86755d835721ea55d96baf2cf2aa330ca0f1ebe6c9eaf77c329e9509e17fcf40b58efea68efe11c33e2f2f1024a658872ec68b0d3e21be6204b + checksum: 6ec94e04bb27c59c71cc48b40833624892e88f512ff07d66e2b3f303f311374a3139578ffce8bc6bfd570d986d4856bffc1f63b28b6703c5b6546f4a2f12c2f1 languageName: node linkType: hard @@ -11564,10 +10997,10 @@ __metadata: languageName: node linkType: hard -"loader-runner@npm:^4.3.1": - version: 4.3.1 - resolution: "loader-runner@npm:4.3.1" - checksum: 14689a39a79b286d3d15f2199384d6132d62ea707abd6c7e50dc8a1f80c20cbfdd5344f7e6b4a7346974696689ab1a96f8ec7d1e8bf206c5264561502658bd3c +"loader-runner@npm:^4.3.2": + version: 4.3.2 + resolution: "loader-runner@npm:4.3.2" + checksum: 92906b3d187999f49f6b22c4ee49261f9a38cd8ce00051e511b804fbac7d4533a48c7c5c1e051818c44e6bbfb11e6fbc3941f1d245155fd5debc50b2b5867215 languageName: node linkType: hard @@ -11701,13 +11134,6 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 - languageName: node - linkType: hard - "lodash@npm:4.18.1, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.5, lodash@npm:^4.18.1, lodash@npm:^4.2.1": version: 4.18.1 resolution: "lodash@npm:4.18.1" @@ -11715,7 +11141,7 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.0.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -11768,7 +11194,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a @@ -11833,25 +11259,6 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^14.0.3": - version: 14.0.3 - resolution: "make-fetch-happen@npm:14.0.3" - dependencies: - "@npmcli/agent": ^3.0.0 - cacache: ^19.0.1 - http-cache-semantics: ^4.1.1 - minipass: ^7.0.2 - minipass-fetch: ^4.0.0 - minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.4 - negotiator: ^1.0.0 - proc-log: ^5.0.0 - promise-retry: ^2.0.1 - ssri: ^12.0.0 - checksum: 6fb2fee6da3d98f1953b03d315826b5c5a4ea1f908481afc113782d8027e19f080c85ae998454de4e5f27a681d3ec58d57278f0868d4e0b736f51d396b661691 - languageName: node - linkType: hard - "makeerror@npm:1.0.12": version: 1.0.12 resolution: "makeerror@npm:1.0.12" @@ -11917,17 +11324,17 @@ __metadata: linkType: hard "memfs@npm:^4.43.1, memfs@npm:^4.56.10": - version: 4.57.2 - resolution: "memfs@npm:4.57.2" - dependencies: - "@jsonjoy.com/fs-core": 4.57.2 - "@jsonjoy.com/fs-fsa": 4.57.2 - "@jsonjoy.com/fs-node": 4.57.2 - "@jsonjoy.com/fs-node-builtins": 4.57.2 - "@jsonjoy.com/fs-node-to-fsa": 4.57.2 - "@jsonjoy.com/fs-node-utils": 4.57.2 - "@jsonjoy.com/fs-print": 4.57.2 - "@jsonjoy.com/fs-snapshot": 4.57.2 + version: 4.57.8 + resolution: "memfs@npm:4.57.8" + dependencies: + "@jsonjoy.com/fs-core": 4.57.8 + "@jsonjoy.com/fs-fsa": 4.57.8 + "@jsonjoy.com/fs-node": 4.57.8 + "@jsonjoy.com/fs-node-builtins": 4.57.8 + "@jsonjoy.com/fs-node-to-fsa": 4.57.8 + "@jsonjoy.com/fs-node-utils": 4.57.8 + "@jsonjoy.com/fs-print": 4.57.8 + "@jsonjoy.com/fs-snapshot": 4.57.8 "@jsonjoy.com/json-pack": ^1.11.0 "@jsonjoy.com/util": ^1.9.0 glob-to-regex.js: ^1.0.1 @@ -11936,7 +11343,7 @@ __metadata: tslib: ^2.0.0 peerDependencies: tslib: 2 - checksum: 5f4719ec03d7b57c5478e8ccbb2df9c703166b4f3b5bd5d043c659193d68b665159da5f47a15d6474b0025e3f821ca2a9be297776f4c58f742ba50cb1ebb4675 + checksum: 50cee58fd5274c3184a58237ef3516e63ba9938166067aa31b42040dcbbf5cb3b2e054e20f3d4f68ec37cfa3db4e45e5e8384a7c55f1eb52fe5a51e83d0053f5 languageName: node linkType: hard @@ -12004,7 +11411,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -12109,7 +11516,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.3, minimatch@npm:^10.2.2": +"minimatch@npm:^10.2.2, minimatch@npm:^10.2.5": version: 10.2.5 resolution: "minimatch@npm:10.2.5" dependencies: @@ -12145,7 +11552,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.3": version: 9.0.9 resolution: "minimatch@npm:9.0.9" dependencies: @@ -12161,66 +11568,6 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: ^7.0.3 - checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 - languageName: node - linkType: hard - -"minipass-fetch@npm:^4.0.0": - version: 4.0.1 - resolution: "minipass-fetch@npm:4.0.1" - dependencies: - encoding: ^0.1.13 - minipass: ^7.0.3 - minipass-sized: ^1.0.3 - minizlib: ^3.0.1 - dependenciesMeta: - encoding: - optional: true - checksum: 3dfca705ce887ca9ff14d73e8d8593996dea1a1ecd8101fdbb9c10549d1f9670bc8fb66ad0192769ead4c2dc01b4f9ca1cf567ded365adff17827a303b948140 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.7 - resolution: "minipass-flush@npm:1.0.7" - dependencies: - minipass: ^3.0.0 - checksum: dc43fd1644aaea31b6ba88281d928a136b9fcd5425c718791e1007db15cf2cd41c75d073548d2f46088f90971833b3bd86752d2a2612bf8256122dedf5b7f3db - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: ^3.0.0 - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: ^3.0.0 - checksum: 79076749fcacf21b5d16dd596d32c3b6bf4d6e62abb43868fac21674078505c8b15eaca4e47ed844985a4514854f917d78f588fcd029693709417d8f98b2bd60 - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - "minipass@npm:^4.2.4": version: 4.2.8 resolution: "minipass@npm:4.2.8" @@ -12228,14 +11575,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:^7.0.4, minipass@npm:^7.1.2": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 2ede17c0bf8fec499be3360fd07f0ec7666189e3907320a9b653f1530cf84af98928c5b12d80bfb75f321833bf2e97785b940540213ebdafe97a5f10327e664d languageName: node linkType: hard -"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": +"minizlib@npm:^3.1.0": version: 3.1.0 resolution: "minizlib@npm:3.1.0" dependencies: @@ -12278,15 +11625,6 @@ __metadata: languageName: node linkType: hard -"moment-timezone@npm:0.5.43": - version: 0.5.43 - resolution: "moment-timezone@npm:0.5.43" - dependencies: - moment: ^2.29.4 - checksum: 8075c897ed8a044f992ef26fe8cdbcad80caf974251db424cae157473cca03be2830de8c74d99341b76edae59f148c9d9d19c1c1d9363259085688ec1cf508d0 - languageName: node - linkType: hard - "moment-timezone@npm:0.6.2": version: 0.6.2 resolution: "moment-timezone@npm:0.6.2" @@ -12350,12 +11688,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.11": - version: 3.3.11 - resolution: "nanoid@npm:3.3.11" +"nanoid@npm:^3.3.12": + version: 3.3.15 + resolution: "nanoid@npm:3.3.15" bin: nanoid: bin/nanoid.cjs - checksum: 3be20d8866a57a6b6d218e82549711c8352ed969f9ab3c45379da28f405363ad4c9aeb0b39e9abc101a529ca65a72ff9502b00bf74a912c4b64a9d62dfd26c29 + checksum: 0f645685aefba48aae06acfb390be660041d91b4ec63d85544ed01b619c6d661c985170bfbcd29b7265b6c1c3369c631e5dcb2f34c34e2c0023108bc158531d1 languageName: node linkType: hard @@ -12409,13 +11747,6 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 20ebfe79b2d2e7cf9cbc8239a72662b584f71164096e6e8896c8325055497c96f6b80cd22c258e8a2f2aa382a787795ec3ee8b37b422a302c7d4381b0d5ecfbb - languageName: node - linkType: hard - "negotiator@npm:~0.6.4": version: 0.6.4 resolution: "negotiator@npm:0.6.4" @@ -12441,29 +11772,20 @@ __metadata: linkType: hard "node-abi@npm:^3.3.0": - version: 3.89.0 - resolution: "node-abi@npm:3.89.0" + version: 3.93.0 + resolution: "node-abi@npm:3.93.0" dependencies: semver: ^7.3.5 - checksum: 5e29c93999f31d367c2067a8d0711f7a6ffdbd606c73fc4b3efa3e4195f923c4d956b46ea16d9d2148e4c857fd22e649de122980a64c160ba59240f6a0880274 + checksum: b0f4c97e418419893a93a019033559d6f2add72c7e92460ca166907b86afaa907365178587ee787da44e960d97a3d0c9744e0107613465a407543a38a64ce845 languageName: node linkType: hard "node-abi@npm:^4.2.0": - version: 4.28.0 - resolution: "node-abi@npm:4.28.0" + version: 4.32.0 + resolution: "node-abi@npm:4.32.0" dependencies: semver: ^7.6.3 - checksum: 2fe3e269c54f2ddd42b6fde2c60ed52472434fa18cd7a47aaee24302b187549146355c94d05fb0e2948f020f9c2d1484a393d69252ff6dbab7ddddc61217c7ae - languageName: node - linkType: hard - -"node-addon-api@npm:^1.6.3": - version: 1.7.2 - resolution: "node-addon-api@npm:1.7.2" - dependencies: - node-gyp: latest - checksum: 938922b3d7cb34ee137c5ec39df6289a3965e8cab9061c6848863324c21a778a81ae3bc955554c56b6b86962f6ccab2043dd5fa3f33deab633636bd28039333f + checksum: 3a567f813edb43e36d0011127ce6585eba346498121c4662adb42450a29e8899b0b44505ddff6d4110fd5d89c2847f3509bd33fc3414f5f4da13dd94d9470269 languageName: node linkType: hard @@ -12477,11 +11799,11 @@ __metadata: linkType: hard "node-addon-api@npm:^8.0.0": - version: 8.7.0 - resolution: "node-addon-api@npm:8.7.0" + version: 8.9.0 + resolution: "node-addon-api@npm:8.9.0" dependencies: node-gyp: latest - checksum: d5bd72f15c1fe66be8acc1801d6a379a9740a86c2bcf8cac75e8dbb59068da331516f24b999b8437f4cc5a40e5e21925cc3f56c9c40c59d1a934e33acf1a81b3 + checksum: 243aa3d19fe2f41d192422c7c9d753da325fd37c4c7473eb8e02f5c54c5852d15ba06a417be1be0e054b06f3adb75b380b745a26f9c2993169bd9b8a788445f9 languageName: node linkType: hard @@ -12495,14 +11817,14 @@ __metadata: linkType: hard "node-exports-info@npm:^1.6.0": - version: 1.6.0 - resolution: "node-exports-info@npm:1.6.0" + version: 1.6.2 + resolution: "node-exports-info@npm:1.6.2" dependencies: array.prototype.flatmap: ^1.3.3 es-errors: ^1.3.0 object.entries: ^1.1.9 semver: ^6.3.1 - checksum: 6bb93ec7ae95717aa2a2c315a5df1f7efa9f0592ee6fcde83256e112db33b59f0942d4188e154e84ec03f9de2d5ea62aa278e2d57b8624f6434168e8d7701e44 + checksum: d8642f3dc0c03023a0249ab737ab052796b7ae6d51401b49cfcd0c8c41a22dc464e8aeb3207d6d2ea1f3807f37000bc88bcfad111e4ec191d0f9e1eafa768804 languageName: node linkType: hard @@ -12520,13 +11842,6 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1": - version: 1.4.0 - resolution: "node-forge@npm:1.4.0" - checksum: c97c634d4d483aae815677db5b1bd14bfea4d873ab48817e020610a2b4d8bc6b3e77994860189b44151ff8e0842c0c4ba6faa80b9a6e6fbd6989865e8eb80b96 - languageName: node - linkType: hard - "node-gyp-build@npm:^4.5.0": version: 4.8.4 resolution: "node-gyp-build@npm:4.8.4" @@ -12538,43 +11853,43 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^11.2.0": - version: 11.5.0 - resolution: "node-gyp@npm:11.5.0" +"node-gyp@npm:^12.2.0": + version: 12.4.0 + resolution: "node-gyp@npm:12.4.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 graceful-fs: ^4.2.6 - make-fetch-happen: ^14.0.3 - nopt: ^8.0.0 - proc-log: ^5.0.0 + nopt: ^9.0.0 + proc-log: ^6.0.0 semver: ^7.3.5 - tar: ^7.4.3 + tar: ^7.5.4 tinyglobby: ^0.2.12 - which: ^5.0.0 + undici: ^6.25.0 + which: ^6.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 6cc29b9d454d9a684c8fe299668db618875bb4282e37717ca5b79689cc5ce99cd553c70944bb367979f2eba40ad6a50afaf7b12a6b214172edc7377384efa051 + checksum: a696e8bf74e83126569b2b7a4deec1065e24dc8c6af84fe77e4211712dddf5b3052c1c98b01013fefda73f0191d1ab87bc2171c832edd34a0fcc6d111dc6f176 languageName: node linkType: hard "node-gyp@npm:latest": - version: 12.3.0 - resolution: "node-gyp@npm:12.3.0" + version: 13.0.0 + resolution: "node-gyp@npm:13.0.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 graceful-fs: ^4.2.6 - nopt: ^9.0.0 - proc-log: ^6.0.0 + nopt: ^10.0.0 + proc-log: ^7.0.0 semver: ^7.3.5 tar: ^7.5.4 tinyglobby: ^0.2.12 undici: ^6.25.0 - which: ^6.0.0 + which: ^7.0.0 bin: node-gyp: bin/node-gyp.js - checksum: b02e8776908a83f25b8df88f0b79c46b425f9b7f442ebe3c4a50b9820128c1b44df6b386214c73d509964995d820edbda94bb0c811b6b60a686231afb699acf7 + checksum: 73368e5ea0b5f66ab6ab7ce8d9a2ff60486c24dbcd20997f2f38e845a7c9ff21b8763e187242a99063ca2f0344f65f511d3e60da90acb1240403ec1b8ab97d05 languageName: node linkType: hard @@ -12620,10 +11935,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.36": - version: 2.0.37 - resolution: "node-releases@npm:2.0.37" - checksum: c987f8875b2ed4e4fd70708cfdde75e70ec8905d77161f0093ffcc6e797e68eed3b7a5931c73b54afffaba6c3a0e66af1ed1a5edfbe2b7ebdeedbf4f7429891d +"node-releases@npm:^2.0.48": + version: 2.0.50 + resolution: "node-releases@npm:2.0.50" + checksum: fec78f8154182875bb35f3bb93eb178e2f51523b64f674ce5a0b72b73d3c058021c0224e97a707b45c82985f7ba24db68fff6b2bb9b08e7661d3a3e131cf85ea languageName: node linkType: hard @@ -12672,14 +11987,14 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^8.0.0": - version: 8.1.0 - resolution: "nopt@npm:8.1.0" +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" dependencies: - abbrev: ^3.0.0 + abbrev: ^5.0.0 bin: nopt: bin/nopt.js - checksum: 49cfd3eb6f565e292bf61f2ff1373a457238804d5a5a63a8d786c923007498cba89f3648e3b952bc10203e3e7285752abf5b14eaf012edb821e84f24e881a92a + checksum: c2903b9171a3293b731189ace4eaeacc2ed8191bb8f8f74ebfb61babc0de2ff158d97a215fd561070ed0dac567f3b8741955f81a534009e57eb37fdc419d5d4e languageName: node linkType: hard @@ -12930,23 +12245,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.1.0": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 - languageName: node - linkType: hard - "os-browserify@npm:^0.3.0": version: 0.3.0 resolution: "os-browserify@npm:0.3.0" @@ -13027,13 +12325,6 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 4be2097e942f2fd3a4f4b0c6585c721f23851de8ad6484d20c472b3ea4937d5cd9a59914c832b1bceac7bf9d149001938036b82a52de0bc381f61ff2d35d26a5 - languageName: node - linkType: hard - "p-retry@npm:^6.2.0": version: 6.2.1 resolution: "p-retry@npm:6.2.1" @@ -13052,13 +12343,6 @@ __metadata: languageName: node linkType: hard -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 - languageName: node - linkType: hard - "pako@npm:2.1.0": version: 2.1.0 resolution: "pako@npm:2.1.0" @@ -13190,13 +12474,6 @@ __metadata: languageName: node linkType: hard -"path-expression-matcher@npm:^1.1.3, path-expression-matcher@npm:^1.5.0": - version: 1.5.0 - resolution: "path-expression-matcher@npm:1.5.0" - checksum: 52f0491a88f728f2eefb83a5c4f84f1185a8572e34ba41a72f88e270d5796c966ec1fe78e978599c490ccac0656a4cc55d75485538393873d32a4ef096a8dda6 - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -13218,7 +12495,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": +"path-scurry@npm:^1.6.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -13259,16 +12536,16 @@ __metadata: linkType: hard "pbkdf2@npm:^3.1.2, pbkdf2@npm:^3.1.5": - version: 3.1.5 - resolution: "pbkdf2@npm:3.1.5" + version: 3.1.6 + resolution: "pbkdf2@npm:3.1.6" dependencies: create-hash: ^1.2.0 create-hmac: ^1.1.7 ripemd160: ^2.0.3 safe-buffer: ^5.2.1 sha.js: ^2.4.12 - to-buffer: ^1.2.1 - checksum: 377dd4791ae6e439c98ca2a120d1cb28375884aab04af98ea1e51e5304d69c3102d0d8ed915fd1e9908cb93744807202eb22b64d99ba6496697db9b2c4ee64cc + to-buffer: ^1.2.2 + checksum: 03667a6bae00c0ab41e597162561af584609efc697ce2662e8825f1e1d0a9e118f55c51ec926c6c9c198d828966bab41bd3430c4ab67785893988f1c41ce32cd languageName: node linkType: hard @@ -13364,6 +12641,20 @@ __metadata: languageName: node linkType: hard +"pkijs@npm:^3.3.3, pkijs@npm:^3.4.0": + version: 3.4.0 + resolution: "pkijs@npm:3.4.0" + dependencies: + "@noble/hashes": 1.4.0 + asn1js: ^3.0.6 + bytestreamjs: ^2.0.1 + pvtsutils: ^1.3.6 + pvutils: ^1.1.3 + tslib: ^2.8.1 + checksum: 9e146816ff7d8c8cf98bf3f75f4fe06a206b0fbec992fd6a8d799a8e99d4c7647b10702e565ba1b48eac004f87098f989e941a119662e3a03133b012fc2705f7 + languageName: node + linkType: hard + "pl2303@npm:0.1.1": version: 0.1.1 resolution: "pl2303@npm:0.1.1" @@ -13371,7 +12662,7 @@ __metadata: languageName: node linkType: hard -"plist@npm:3.1.0, plist@npm:^3.0.4, plist@npm:^3.0.5, plist@npm:^3.1.0": +"plist@npm:3.1.0": version: 3.1.0 resolution: "plist@npm:3.1.0" dependencies: @@ -13382,6 +12673,17 @@ __metadata: languageName: node linkType: hard +"plist@npm:^3.0.5, plist@npm:^3.1.0": + version: 3.1.1 + resolution: "plist@npm:3.1.1" + dependencies: + "@xmldom/xmldom": ^0.9.10 + base64-js: ^1.5.1 + xmlbuilder: ^15.1.1 + checksum: 775b2befb6df97b145193e5c241dc63929c58c89673eebc51e06b4b5b3403d15d921140278644ddf6f51a6936d46450d35903a84fc4cba071c46d9c33141817d + languageName: node + linkType: hard + "plur@npm:^4.0.0": version: 4.0.0 resolution: "plur@npm:4.0.0" @@ -13391,7 +12693,7 @@ __metadata: languageName: node linkType: hard -"possible-typed-array-names@npm:^1.0.0": +"possible-typed-array-names@npm:^1.0.0, possible-typed-array-names@npm:^1.1.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" checksum: cfcd4f05264eee8fd184cd4897a17890561d1d473434b43ab66ad3673d9c9128981ec01e0cb1d65a52cd6b1eebfb2eae1e53e39b2e0eca86afc823ede7a4f41b @@ -13725,22 +13027,22 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": - version: 6.1.2 - resolution: "postcss-selector-parser@npm:6.1.2" + version: 6.1.4 + resolution: "postcss-selector-parser@npm:6.1.4" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 + checksum: 6dac8996778480a4cd274d2588cccfd989f38c40853b7b83dc31c90ce6ba32e1e1b89811ad3beafdee72887fac9ddf9f1fca3876dc17467eed62d6a825d54bfb languageName: node linkType: hard "postcss-selector-parser@npm:^7.0.0": - version: 7.1.1 - resolution: "postcss-selector-parser@npm:7.1.1" + version: 7.1.4 + resolution: "postcss-selector-parser@npm:7.1.4" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: 36d71bd8e1c9db9c3d4ecefd3f8c30aace141a3a1a266473bc9a1b7a0c1c2dfbaef2ac20cc8ea287b17131cbb3690c1c0fe7a4d9272db9f09b136da2413bc3ea + checksum: 66fa9908f4239e8042e47a67272556404f71d5ef9ef4a271ae519b1a3775f999c7ae6cc9e504f7d6c2715c12ed89ca73f77b8ee23f93ea127d06a2a720854b50 languageName: node linkType: hard @@ -13775,13 +13077,13 @@ __metadata: linkType: hard "postcss@npm:^8.2.1, postcss@npm:^8.4.38, postcss@npm:^8.4.40": - version: 8.5.10 - resolution: "postcss@npm:8.5.10" + version: 8.5.16 + resolution: "postcss@npm:8.5.16" dependencies: - nanoid: ^3.3.11 + nanoid: ^3.3.12 picocolors: ^1.1.1 source-map-js: ^1.2.1 - checksum: 9af9cd7f2f0d4b8456f6710e48d586328433509b695911fda942c24ac4db4e62c6fed8c6c6d8c8258326285f669494c2c36a4ff84aa160f0586eb545e5258bf5 + checksum: 636fd45f028f487d4873d1d30a541b910e2477d77e5ca368e9f8535fad12b2c20bfc508516fd35258e33214d51dd84b1e089539b9d78737aed528abb1db036a5 languageName: node linkType: hard @@ -13835,13 +13137,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^5.0.0": - version: 5.0.0 - resolution: "proc-log@npm:5.0.0" - checksum: c78b26ecef6d5cce4a7489a1e9923d7b4b1679028c8654aef0463b27f4a90b0946cd598f55799da602895c52feb085ec76381d007ab8dcceebd40b89c2f9dfe0 - languageName: node - linkType: hard - "proc-log@npm:^6.0.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" @@ -13849,6 +13144,13 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: ded2e976dbfa428777496158db93efdd27523ce17cf7eae0e87c6dbba0f30bb46bbe6409ccdcf5ecea7bdea864ed409afc3b5c60b79f008d42dff79fdd481c27 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -13981,12 +13283,29 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.12.3, qs@npm:^6.14.1, qs@npm:^6.9.1": - version: 6.15.1 - resolution: "qs@npm:6.15.1" +"pvtsutils@npm:^1.3.6": + version: 1.3.6 + resolution: "pvtsutils@npm:1.3.6" dependencies: - side-channel: ^1.1.0 - checksum: 777eb585b886ebf5c8e499a736c64505748169e6fa0ef1409f351986837f64aebb7b9b06bcf469e2b9b508d760515ed0d2089a7ae8334feea0ec0caebc08f9f6 + tslib: ^2.8.1 + checksum: 97b023b46d7b95bff004f8340efc465c1d995f35d7e97a2ef2e28d5e160f5ca47b48f42463b6be92b4341452a6b8c555feb2b1eb59ee90b97bd5d6fc86ffb186 + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3, pvutils@npm:^1.1.5": + version: 1.1.5 + resolution: "pvutils@npm:1.1.5" + checksum: b86a8d1e74aa430faea75b510e33e5d5315213616e3c2870c2a3c0c152fd5eab08a52d3fdda3a4c711990d5e8e43918b5bc364fba531f81192146c5cbb9b7aa6 + languageName: node + linkType: hard + +"qs@npm:^6.12.3, qs@npm:^6.14.1, qs@npm:^6.9.1, qs@npm:~6.15.1": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: ^1.0.1 + side-channel: ^1.1.1 + checksum: b59a0f20498f323d1f990f1fad3b808ee328f96c3c45575beeb0d51ec27dc0ed3422d9e9308a7c09f6000cb914b95dfb6eb7cca8636bc4d1befdc2a10cf59d2b languageName: node linkType: hard @@ -14065,7 +13384,14 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1": + version: 1.3.0 + resolution: "range-parser@npm:1.3.0" + checksum: 0277bec278ed3d8f9c27d75d8b1615750768bf984c8fbb04efcc238a705fd0950e3b0c6ec54277106f96ef566d8984f9dd5bf68841943375a2d94069ecdba145 + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 @@ -14204,10 +13530,10 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.2.4": - version: 19.2.5 - resolution: "react-is@npm:19.2.5" - checksum: 303f022cdec5e3dee3c0ad731ed54b3db41b8aa8ef9503d37904a7acb404dcc656049b19119d37af4d2526a6921c7ad1675b8b3da76402664af56f8e198fd38b +"react-is@npm:^19.2.6": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 148ee03b481ace8370cb9b96de386598423ed44ad36090c45ce3f905aec496db6f2675da720bbe43f39d66c43c9a16757cb71e9e55217825707dae97f0cf200f languageName: node linkType: hard @@ -14349,7 +13675,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.2, readable-stream@npm:^2.3.8, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -14477,7 +13803,14 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": +"reflect-metadata@npm:^0.2.2": + version: 0.2.2 + resolution: "reflect-metadata@npm:0.2.2" + checksum: a66c7b583e4efdd8f3c3124fbff33da2d0c86d8280617516308b32b2159af7a3698c961db3246387f56f6316b1d33a608f39bb2b49d813316dfc58f6d3bf3210 + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.10, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: @@ -14552,13 +13885,13 @@ __metadata: linkType: hard "regjsparser@npm:^0.13.0": - version: 0.13.1 - resolution: "regjsparser@npm:0.13.1" + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" dependencies: jsesc: ~3.1.0 bin: regjsparser: bin/parser - checksum: 7a4e60e1487b6a0702e35540f882c0c6e0151f7f567c6a4c480c5397a3cab05f6d2bf5f64cdbcdf341e41caf232cae801a4db9b531c26eed3ca946b3c50ccb34 + checksum: 20ece45a3e9f63c8a3fa50fbcde7a3cc35d97c244ca9bc1c94d0907d4f6eb3f50bb7326e60f848649024d7cd6ff89c9a75a36d6faded0cf225677a3d13914a31 languageName: node linkType: hard @@ -14685,18 +14018,18 @@ __metadata: linkType: hard "resolve@npm:^2.0.0-next.5, resolve@npm:^2.0.0-next.6": - version: 2.0.0-next.6 - resolution: "resolve@npm:2.0.0-next.6" + version: 2.0.0-next.7 + resolution: "resolve@npm:2.0.0-next.7" dependencies: es-errors: ^1.3.0 - is-core-module: ^2.16.1 + is-core-module: ^2.16.2 node-exports-info: ^1.6.0 object-keys: ^1.1.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: bc5a4f8f4dd7e1a3d2d8cdd2818b7cc3334283d2ef067f462d2ab3a4ab8f969d69438d7553268f59a2b5b4c1b42d18fabb3241a6d0279276ab578ba74455822e + checksum: 62d58c4b2fcd820da8ef4e0f37f14daaac3f1dd1bdc73b4c1b750c4705676a28f30281784d340a60240206f3398a7001d0feca35735bacdc90e01de6ebf606b8 languageName: node linkType: hard @@ -14715,18 +14048,18 @@ __metadata: linkType: hard "resolve@patch:resolve@^2.0.0-next.5#~builtin, resolve@patch:resolve@^2.0.0-next.6#~builtin": - version: 2.0.0-next.6 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.6#~builtin::version=2.0.0-next.6&hash=c3c19d" + version: 2.0.0-next.7 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.7#~builtin::version=2.0.0-next.7&hash=c3c19d" dependencies: es-errors: ^1.3.0 - is-core-module: ^2.16.1 + is-core-module: ^2.16.2 node-exports-info: ^1.6.0 object-keys: ^1.1.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 514c6d4e5e7249f8a93e776724b22c72090ecedb3cb6846ba14c591e918716bb41b2f857e4ce47c8bd88e068aca85f6a8f70f1c5abecc16d345bf00f3a587fb9 + checksum: 6385a1797ae12043ecdbdeed8d39da9099417edf3504495df4f395889cc3548afc1f71b51ae05b3235e82cef3551215b5e5b89cf5c9fb6360cd804df519b76bf languageName: node linkType: hard @@ -14739,16 +14072,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 - languageName: node - linkType: hard - "ret@npm:~0.1.10": version: 0.1.15 resolution: "ret@npm:0.1.15" @@ -14842,37 +14165,37 @@ __metadata: languageName: node linkType: hard -"rrdom@npm:^2.0.0-alpha.20": - version: 2.0.0-alpha.20 - resolution: "rrdom@npm:2.0.0-alpha.20" +"rrdom@npm:^2.1.0": + version: 2.1.0 + resolution: "rrdom@npm:2.1.0" dependencies: - rrweb-snapshot: ^2.0.0-alpha.20 - checksum: 6e05dde747ad16e007c6b4773fac2ce68bf542a63e9ef388ede264bd949a5aa30e4b1cda6d95409bec00904d6629988c03c2808adb621a8954628ac771e1e0eb + rrweb-snapshot: ^2.1.0 + checksum: 7c81db5e358515c521f30d7339282f9be78b3909dd5e6c3998963cb7b015a6dc17b88b6f81183c778535ce76814386a8b830caee1b2429315203740a2721b8c9 languageName: node linkType: hard -"rrweb-snapshot@npm:^2.0.0-alpha.20": - version: 2.0.0-alpha.20 - resolution: "rrweb-snapshot@npm:2.0.0-alpha.20" +"rrweb-snapshot@npm:^2.1.0": + version: 2.1.0 + resolution: "rrweb-snapshot@npm:2.1.0" dependencies: postcss: ^8.4.38 - checksum: 3535d6e50349ea1a9f8d0bc5bb3bb6849c5ba22e53b56f046edc51ca4916b66e47945bebc7b4c0d0ff7c71d72ac99e5eb7e1b86010594f70805a724442281198 + checksum: 6512b42c14d03a799631fcb033a2c676efe0c5e26b9ecad85c596e28edb62f45aadb85959ce07003d4c2a206f4ea69da8701f3ca4ac267cad483cf96b0fda1be languageName: node linkType: hard -"rrweb@npm:^2.0.0-alpha.20": - version: 2.0.0-alpha.20 - resolution: "rrweb@npm:2.0.0-alpha.20" +"rrweb@npm:^2.1.0": + version: 2.1.0 + resolution: "rrweb@npm:2.1.0" dependencies: - "@rrweb/types": ^2.0.0-alpha.20 - "@rrweb/utils": ^2.0.0-alpha.20 + "@rrweb/types": ^2.1.0 + "@rrweb/utils": ^2.1.0 "@types/css-font-loading-module": 0.0.7 "@xstate/fsm": ^1.4.0 base64-arraybuffer: ^1.0.1 mitt: ^3.0.0 - rrdom: ^2.0.0-alpha.20 - rrweb-snapshot: ^2.0.0-alpha.20 - checksum: d761c886acdab6e51d8e023e3f1d15d5e3e1ecc52607e6da9e2ed6e16b1d653ad18f2ee2272164b298133f76423d7d17ec6fd311d98c40f5de204f01ce820ec2 + rrdom: ^2.1.0 + rrweb-snapshot: ^2.1.0 + checksum: 935f9cbaa4a485c34618cba43c6862ad3343623720ac0f1a2deeffdad75d36732ee217a78851abbc129589ab41f64d542645771f62a7e92e2a175e8f42dd41b8 languageName: node linkType: hard @@ -14993,14 +14316,7 @@ __metadata: languageName: node linkType: hard -"sax@npm:^1.2.4": - version: 1.4.4 - resolution: "sax@npm:1.4.4" - checksum: a6082a153b4ab00968894b3751f6fdc431b0b7edc2d086da67ee162a06716f4bc7d0546e875993e950c757039c9e3838747ab77f50578a6ce579f970a6feadaf - languageName: node - linkType: hard - -"sax@npm:^1.5.0": +"sax@npm:^1.2.4, sax@npm:^1.5.0": version: 1.6.0 resolution: "sax@npm:1.6.0" checksum: 83ae2a17f524bd35b1b7d1c867700b1fab41e4cbb4f7635b7e66398421e06ff2cd43ec651c151cb99c67c3681ec7d0493cb6a98fd2e7799ea15b5d0a4615f870 @@ -15054,13 +14370,13 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.4.1": - version: 2.4.1 - resolution: "selfsigned@npm:2.4.1" +"selfsigned@npm:^5.5.0": + version: 5.5.0 + resolution: "selfsigned@npm:5.5.0" dependencies: - "@types/node-forge": ^1.3.0 - node-forge: ^1 - checksum: 38b91c56f1d7949c0b77f9bbe4545b19518475cae15e7d7f0043f87b1626710b011ce89879a88969651f650a19d213bb15b7d5b4c2877df9eeeff7ba8f8b9bfa + "@peculiar/x509": ^1.14.2 + pkijs: ^3.3.3 + checksum: aa5d61159d3246e3fca3c282cd3304187988dcdea453af284a084f6f49facda475413cc210372e455154a218332b765508e8034959a3bef0beca74145097fe6a languageName: node linkType: hard @@ -15071,12 +14387,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.4, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.3, semver@npm:~7.7.3": - version: 7.7.4 - resolution: "semver@npm:7.7.4" +"semver@npm:7.8.3": + version: 7.8.3 + resolution: "semver@npm:7.8.3" bin: semver: bin/semver.js - checksum: 9b4a6a58e98b9723fafcafa393c9d4e8edefaa60b8dfbe39e30892a3604cf1f45f52df9cfb1ae1a22b44c8b3d57fec8a9bb7b3e1645431587cb272399ede152e + checksum: 71c58885666c832cc3b3c868308db29997ec6cc8fca9c8ed0f446d1b503cc10f0298eeb27be7bd3f272d89d1f36e23648d2964e4f6b8774a00fc62dc4ed527db languageName: node linkType: hard @@ -15098,6 +14414,24 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.3": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 0c580f17e88e2b45806dc5cf3d824f719c946999d3554bf30307c2b68b3300ab3c8bfcd84d8f489b93b4cbb5362f5fc8de4d2858954f18d834253c4450fc9f6b + languageName: node + linkType: hard + +"semver@npm:~7.7.3": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 9b4a6a58e98b9723fafcafa393c9d4e8edefaa60b8dfbe39e30892a3604cf1f45f52df9cfb1ae1a22b44c8b3d57fec8a9bb7b3e1645431587cb272399ede152e + languageName: node + linkType: hard + "send@npm:~0.19.0, send@npm:~0.19.1": version: 0.19.2 resolution: "send@npm:0.19.2" @@ -15129,9 +14463,9 @@ __metadata: linkType: hard "serialize-javascript@npm:^7.0.3": - version: 7.0.5 - resolution: "serialize-javascript@npm:7.0.5" - checksum: 9e5f4c234c5cfdbe7f720107755ea06f2247d3202a8309e6c6f7dd4241f1dc92ba2e2a3282dcc82796a2ce2a327be48d692790019aeeb681f9870b1d3b49e8b7 + version: 7.0.7 + resolution: "serialize-javascript@npm:7.0.7" + checksum: 197edeab01b3afb93b53e0dfedf3bb686f4cd3538a498dcd678993a1420462ed0e9bce7a297f4e3dafc4dad12f471e882f3fb17f0f316371b14756df942faa48 languageName: node linkType: hard @@ -15258,14 +14592,21 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:1.8.3, shell-quote@npm:^1.8.1, shell-quote@npm:^1.8.3": - version: 1.8.3 - resolution: "shell-quote@npm:1.8.3" - checksum: 550dd84e677f8915eb013d43689c80bb114860649ec5298eb978f40b8f3d4bc4ccb072b82c094eb3548dc587144bb3965a8676f0d685c1cf4c40b5dc27166242 +"shell-quote@npm:1.8.4": + version: 1.8.4 + resolution: "shell-quote@npm:1.8.4" + checksum: 082dc836baa8ade01144ee3068af487ea45ba570ea6ab13a5eddc11ab16a976b8857b51ef2caf7dc9a1e173ff0aea685b8f78b4f6f5a0a1ef24c7b17c51350e2 languageName: node linkType: hard -"side-channel-list@npm:^1.0.0": +"shell-quote@npm:^1.8.1, shell-quote@npm:^1.8.4": + version: 1.9.0 + resolution: "shell-quote@npm:1.9.0" + checksum: 2ec85fb903121c684c3536d051e377e98746cf88525e08c298baaa7b42c168de75c3201cef00db66556e89e340a8cf26bd4c18e7a3fd78799449a21cac43da2e + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-list@npm:1.0.1" dependencies: @@ -15300,16 +14641,16 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" +"side-channel@npm:^1.1.0, side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" dependencies: es-errors: ^1.3.0 - object-inspect: ^1.13.3 - side-channel-list: ^1.0.0 + object-inspect: ^1.13.4 + side-channel-list: ^1.0.1 side-channel-map: ^1.0.1 side-channel-weakmap: ^1.0.2 - checksum: bf73d6d6682034603eb8e99c63b50155017ed78a522d27c2acec0388a792c3ede3238b878b953a08157093b85d05797217d270b7666ba1f111345fbe933380ff + checksum: e0f217140c463636ee556260bbc8f47ba2931f1248826f58e1502704135814c763b325dd9ab122a04176aa45b4a4f8cc556415bcab7a0179d85250fb7812f063 languageName: node linkType: hard @@ -15320,13 +14661,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 - languageName: node - linkType: hard - "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -15385,15 +14719,15 @@ __metadata: languageName: node linkType: hard -"sinon@npm:21.1.2": - version: 21.1.2 - resolution: "sinon@npm:21.1.2" +"sinon@npm:22.0.0": + version: 22.0.0 + resolution: "sinon@npm:22.0.0" dependencies: "@sinonjs/commons": ^3.0.1 - "@sinonjs/fake-timers": ^15.3.2 + "@sinonjs/fake-timers": ^15.4.0 "@sinonjs/samsam": ^10.0.2 - diff: ^8.0.4 - checksum: fa74fb0a40415b13ee5ce82b7102f792a5635b32fc768f11cbab4a5394bae71c24d76b8a2bb1f278b5ee7463d6d34e3f53419d568699c12a0f27de8236dc8e07 + diff: ^9.0.0 + checksum: 891af8b7899c43ca12e816213b383a86d7f5d28d4aee377853c20bc0a1072399321cd1a04ed9361d2d30e246695c7871376c12aee1d63f5b4324193eac056b7a languageName: node linkType: hard @@ -15422,24 +14756,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" - dependencies: - ansi-styles: ^4.0.0 - astral-regex: ^2.0.0 - is-fullwidth-code-point: ^3.0.0 - checksum: 5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.0.2, smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: b5167a7142c1da704c0e3af85c402002b597081dd9575031a90b4f229ca5678e9a36e8a374f1814c8156a725d17008ae3bde63b92f9cfd132526379e580bec8b - languageName: node - linkType: hard - "sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" @@ -15451,27 +14767,6 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: ^7.1.2 - debug: ^4.3.4 - socks: ^2.8.3 - checksum: b4fbcdb7ad2d6eec445926e255a1fb95c975db0020543fbac8dfa6c47aecc6b3b619b7fb9c60a3f82c9b2969912a5e7e174a056ae4d98cb5322f3524d6036e1d - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" - dependencies: - ip-address: ^10.0.1 - smart-buffer: ^4.2.0 - checksum: 4bbe2c88cf0eeaf49f94b7f11564a99b2571bde6fd1e714ff95b38f89e1f97858c19e0ab0e6d39eb7f6a984fa67366825895383ed563fe59962a1d57a1d55318 - languageName: node - linkType: hard - "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1" @@ -15568,15 +14863,6 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^12.0.0": - version: 12.0.0 - resolution: "ssri@npm:12.0.0" - dependencies: - minipass: ^7.0.3 - checksum: ef4b6b0ae47b4a69896f5f1c4375f953b9435388c053c36d27998bc3d73e046969ccde61ab659e679142971a0b08e50478a1228f62edb994105b280f17900c98 - languageName: node - linkType: hard - "stable@npm:^0.1.8": version: 0.1.8 resolution: "stable@npm:0.1.8" @@ -15584,13 +14870,6 @@ __metadata: languageName: node linkType: hard -"stack-trace@npm:0.0.10": - version: 0.0.10 - resolution: "stack-trace@npm:0.0.10" - checksum: 473036ad32f8c00e889613153d6454f9be0536d430eb2358ca51cad6b95cea08a3cc33cc0e34de66b0dad221582b08ed2e61ef8e13f4087ab690f388362d6610 - languageName: node - linkType: hard - "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -15663,7 +14942,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -15674,14 +14953,14 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^9.2.2 - strip-ansi: ^7.0.1 - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + emoji-regex: ^10.3.0 + get-east-asian-width: ^1.0.0 + strip-ansi: ^7.1.0 + checksum: 42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 languageName: node linkType: hard @@ -15728,29 +15007,30 @@ __metadata: linkType: hard "string.prototype.trim@npm:^1.2.1, string.prototype.trim@npm:^1.2.10": - version: 1.2.10 - resolution: "string.prototype.trim@npm:1.2.10" + version: 1.2.11 + resolution: "string.prototype.trim@npm:1.2.11" dependencies: - call-bind: ^1.0.8 - call-bound: ^1.0.2 + call-bind: ^1.0.9 + call-bound: ^1.0.4 define-data-property: ^1.1.4 define-properties: ^1.2.1 - es-abstract: ^1.23.5 - es-object-atoms: ^1.0.0 + es-abstract: ^1.24.2 + es-object-atoms: ^1.1.2 has-property-descriptors: ^1.0.2 - checksum: 87659cd8561237b6c69f5376328fda934693aedde17bb7a2c57008e9d9ff992d0c253a391c7d8d50114e0e49ff7daf86a362f7961cf92f7564cd01342ca2e385 + safe-regex-test: ^1.1.0 + checksum: 1aa0868afe15a54e781cd7fdcc851af4b0d71522108006f136ba35ecfde65b042496ca6926f85192923e6e9287750b772afb13860db15574bf1da454343db0ca languageName: node linkType: hard "string.prototype.trimend@npm:^1.0.9": - version: 1.0.9 - resolution: "string.prototype.trimend@npm:1.0.9" + version: 1.0.10 + resolution: "string.prototype.trimend@npm:1.0.10" dependencies: - call-bind: ^1.0.8 - call-bound: ^1.0.2 + call-bind: ^1.0.9 + call-bound: ^1.0.4 define-properties: ^1.2.1 - es-object-atoms: ^1.0.0 - checksum: cb86f639f41d791a43627784be2175daa9ca3259c7cb83e7a207a729909b74f2ea0ec5d85de5761e6835e5f443e9420c6ff3f63a845378e4a61dd793177bc287 + es-object-atoms: ^1.1.2 + checksum: 17684796ccd12accafaef0f7cafe7a88891e4a57ff8deb5a40665dbe627fb3bed2252f1b9f3b16da2229aa41ba24e082178b44afe91a0302d570149730be1ccb languageName: node linkType: hard @@ -15790,7 +15070,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" dependencies: @@ -15799,7 +15079,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.1.0": version: 7.2.0 resolution: "strip-ansi@npm:7.2.0" dependencies: @@ -15843,13 +15123,6 @@ __metadata: languageName: node linkType: hard -"strnum@npm:^2.2.3": - version: 2.2.3 - resolution: "strnum@npm:2.2.3" - checksum: e8deb0dd6f40e4a878bdd4404bdfdd47922665fcaaf27f2b345013b30d45d86f4b93d99cbc005bfb7c96edef6173369bd76a9df40bb7758850b7864075a28156 - languageName: node - linkType: hard - "strong-type@npm:^0.1.3": version: 0.1.6 resolution: "strong-type@npm:0.1.6" @@ -15908,15 +15181,6 @@ __metadata: languageName: node linkType: hard -"sundial@npm:1.7.4": - version: 1.7.4 - resolution: "sundial@npm:1.7.4" - dependencies: - moment-timezone: 0.5.43 - checksum: 64979d87424738b5991e778df7e16b1615dde52e1a6dee1af3f0e49f7acc1802e36cc72fe1138e05bad799f10f477771cd005bf13e41375651b2b91b706d6136 - languageName: node - linkType: hard - "sundial@npm:1.7.6": version: 1.7.6 resolution: "sundial@npm:1.7.6" @@ -15945,12 +15209,10 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:8.1.1, supports-color@npm:^8.0.0": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: ^4.0.0 - checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 +"supports-color@npm:10.2.2": + version: 10.2.2 + resolution: "supports-color@npm:10.2.2" + checksum: bd132705fc07213a4024131fb061f0a46a48b49ecaf434bb029c0a5aa0339b969236d496d63969e3c248a90fdcac16d4f9c5bf187e7be0bfb5e804ed13bef6b0 languageName: node linkType: hard @@ -15963,6 +15225,15 @@ __metadata: languageName: node linkType: hard +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: ^4.0.0 + checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406 + languageName: node + linkType: hard + "supports-hyperlinks@npm:^2.0.0": version: 2.3.0 resolution: "supports-hyperlinks@npm:2.3.0" @@ -16011,7 +15282,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": +"tapable@npm:^2.0.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0, tapable@npm:^2.3.3": version: 2.3.3 resolution: "tapable@npm:2.3.3" checksum: 6f37a59e82a2daedd0fbfc231f6e6004389a9d4bcf8ab8f2d61f96f9f4fd4cbb087799627c5d644d75f518df2abbbc9b9ac699945e0c9a0c610f2a3ca92e0265 @@ -16019,14 +15290,14 @@ __metadata: linkType: hard "tar-fs@npm:^2.0.0": - version: 2.1.4 - resolution: "tar-fs@npm:2.1.4" + version: 2.1.5 + resolution: "tar-fs@npm:2.1.5" dependencies: chownr: ^1.1.1 mkdirp-classic: ^0.5.2 pump: ^3.0.0 tar-stream: ^2.1.4 - checksum: a9e18e2e6114b8ac2568d7c2b42d006b1fe30d83957e4e75ba2361a889c2fc54e54236476782d06494e081358a393feacdf19311df12b3056c8a64dc1f7ed309 + checksum: c8322c51d676509371273eeb19d65f919a041992e06dee67fe49d7295f16ce9af3ebf528c2480d5aacff97f114faba8bade1ac6c1fd4ca13a74ed8e97e856439 languageName: node linkType: hard @@ -16043,16 +15314,16 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.4.3, tar@npm:^7.5.4, tar@npm:^7.5.6, tar@npm:^7.5.7": - version: 7.5.13 - resolution: "tar@npm:7.5.13" +"tar@npm:^7.5.4, tar@npm:^7.5.7": + version: 7.5.19 + resolution: "tar@npm:7.5.19" dependencies: "@isaacs/fs-minipass": ^4.0.0 chownr: ^3.0.0 minipass: ^7.1.2 minizlib: ^3.1.0 yallist: ^5.0.0 - checksum: adcc2a9179dab1b36ecb26575e698d2df8491a1df2cc83e2a0fdd8eaefd076da60dd2e20383a37760b5790bee34e9291aa2b2a9b3deef37ff03c1046219e5df7 + checksum: 72bedc26089d2b3372f5c833f2e69b1ce9a2e8138a461cbb4b2eab48bef2453b3a12e17d47f6a1883a6929cdc348c622179b016ffed765ce21da51e43f2f4209 languageName: node linkType: hard @@ -16066,9 +15337,9 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:5.5.0": - version: 5.5.0 - resolution: "terser-webpack-plugin@npm:5.5.0" +"terser-webpack-plugin@npm:5.6.1, terser-webpack-plugin@npm:^5.5.0": + version: 5.6.1 + resolution: "terser-webpack-plugin@npm:5.6.1" dependencies: "@jridgewell/trace-mapping": ^0.3.25 jest-worker: ^27.4.5 @@ -16077,40 +15348,37 @@ __metadata: peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: + "@minify-html/node": + optional: true "@swc/core": optional: true - esbuild: + "@swc/css": optional: true - uglify-js: + "@swc/html": optional: true - checksum: 27849fc64ececdfdbaf5ebaa96e38743992aaae458c3b75bf7ed1d7c347833e281121e03adb79d110c529dcdba17a0af7898fb56efa3a26686ec9ed38894812e - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.3.17": - version: 5.4.0 - resolution: "terser-webpack-plugin@npm:5.4.0" - dependencies: - "@jridgewell/trace-mapping": ^0.3.25 - jest-worker: ^27.4.5 - schema-utils: ^4.3.0 - terser: ^5.31.1 - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": + clean-css: + optional: true + cssnano: + optional: true + csso: optional: true esbuild: optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true uglify-js: optional: true - checksum: 12b7b356aca6808707f798a0e0f504a4697f1089d221b5f804afba627f1b9773548ec941a37bd9905e906403ebfe9bc0a2d056c91ffc1f2dc638feb88ab7d8f7 + checksum: b596093d667af8c7c89c2a65d93090f37cf58ebcfb5c86429ad1c6d9dba05857b572659c17900cafc25888613ac4c391a4c20d27b4c8b5dcdbcdf32e0f1ee8fc languageName: node linkType: hard "terser@npm:^5.10.0, terser@npm:^5.31.1": - version: 5.46.1 - resolution: "terser@npm:5.46.1" + version: 5.48.0 + resolution: "terser@npm:5.48.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.15.0 @@ -16118,7 +15386,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 1d93e7c57c192b029738684df639426e788041eea689080e4c1e54823dc949fbaead64b287d637084df28ef5dc1ddd46fdf28370bfc219f6b53e528f5f49506c + checksum: ae4f3216af2c2abf145de7fbc212c0559ae61c66abc97cc63faec49e5da82ca79d551eb69c05717dfbe87c5a3c8960f47b52d26a73f077edf9f2e38b03fdeeef languageName: node linkType: hard @@ -16173,15 +15441,15 @@ __metadata: languageName: node linkType: hard -"tidepool-platform-client@npm:0.65.0": - version: 0.65.0 - resolution: "tidepool-platform-client@npm:0.65.0" +"tidepool-platform-client@npm:0.67.0-rc.1": + version: 0.67.0-rc.1 + resolution: "tidepool-platform-client@npm:0.67.0-rc.1" dependencies: async: 0.9.0 - lodash: 4.17.21 + lodash: 4.18.1 superagent: 5.2.2 uuid: 3.1.0 - checksum: 84231b3b4b1ece684e638843ad18e421ba533363cbe0cf7e7efb1a83d173407442a50955638007447991736f2fa2c7dc0b2d3033cbd31e5d8abfa0b6097adc37 + checksum: 7aed55058f41de0d1ca43a38e7502e855aae01e0a6ec8edbad30cd4eaee66e52aca1ca18adb8c30b2bcb89903370c5603c5ab8c628138ea4302408492c025400 languageName: node linkType: hard @@ -16189,42 +15457,42 @@ __metadata: version: 0.0.0-use.local resolution: "tidepool-uploader@workspace:." dependencies: - "@aws-sdk/client-ses": 3.1037.0 - "@babel/core": 7.29.0 - "@babel/eslint-parser": 7.28.6 - "@babel/eslint-plugin": 7.27.1 + "@aws-sdk/client-ses": 3.1064.0 + "@babel/core": 7.29.7 + "@babel/eslint-parser": 7.29.7 + "@babel/eslint-plugin": 7.29.7 "@babel/plugin-proposal-class-properties": 7.18.6 - "@babel/plugin-proposal-decorators": 7.29.0 - "@babel/plugin-proposal-do-expressions": 7.28.6 - "@babel/plugin-proposal-export-default-from": 7.27.1 + "@babel/plugin-proposal-decorators": 7.29.7 + "@babel/plugin-proposal-do-expressions": 7.29.7 + "@babel/plugin-proposal-export-default-from": 7.29.7 "@babel/plugin-proposal-export-namespace-from": 7.18.9 - "@babel/plugin-proposal-function-bind": 7.27.1 - "@babel/plugin-proposal-function-sent": 7.27.1 + "@babel/plugin-proposal-function-bind": 7.29.7 + "@babel/plugin-proposal-function-sent": 7.29.7 "@babel/plugin-proposal-json-strings": 7.18.6 "@babel/plugin-proposal-logical-assignment-operators": 7.20.7 "@babel/plugin-proposal-nullish-coalescing-operator": 7.18.6 "@babel/plugin-proposal-numeric-separator": 7.18.6 "@babel/plugin-proposal-optional-chaining": 7.21.0 - "@babel/plugin-proposal-pipeline-operator": 7.28.6 - "@babel/plugin-proposal-throw-expressions": 7.27.1 + "@babel/plugin-proposal-pipeline-operator": 7.29.7 + "@babel/plugin-proposal-throw-expressions": 7.29.7 "@babel/plugin-syntax-dynamic-import": 7.8.3 "@babel/plugin-syntax-import-meta": 7.10.4 - "@babel/plugin-transform-classes": 7.28.6 - "@babel/plugin-transform-react-constant-elements": 7.27.1 - "@babel/plugin-transform-react-inline-elements": 7.27.1 + "@babel/plugin-transform-classes": 7.29.7 + "@babel/plugin-transform-react-constant-elements": 7.29.7 + "@babel/plugin-transform-react-inline-elements": 7.29.7 "@babel/polyfill": 7.12.1 - "@babel/preset-env": 7.29.2 - "@babel/preset-react": 7.28.5 - "@babel/register": 7.28.6 - "@babel/runtime-corejs2": 7.29.2 + "@babel/preset-env": 7.29.7 + "@babel/preset-react": 7.29.7 + "@babel/register": 7.29.7 + "@babel/runtime-corejs2": 7.29.7 "@electron/notarize": 3.1.1 "@electron/remote": 2.1.3 "@emotion/react": 11.14.0 "@emotion/styled": 11.14.1 "@hot-loader/react-dom": 16.14.0 "@kayahr/jest-electron-runner": 29.15.0 - "@mui/icons-material": 9.0.0 - "@mui/material": 9.0.0 + "@mui/icons-material": 9.1.0 + "@mui/material": 9.1.0 "@react-keycloak/web": 3.4.0 async: 2.6.4 babel-jest: 29.7.0 @@ -16236,14 +15504,14 @@ __metadata: babel-plugin-transform-define: 2.1.4 babel-plugin-transform-react-remove-prop-types: 0.4.24 babyparse: 0.4.6 - ble-glucose: 0.10.0 + ble-glucose: 0.10.1 body-parser: 2.2.2 bows: 1.7.2 chai: 4.5.0 chrome-launcher: 0.15.2 classnames: 2.5.1 commander: 4.1.1 - concurrently: 9.2.1 + concurrently: 10.0.3 connected-react-router: 6.9.3 copy-webpack-plugin: 14.0.0 core-js: 2.6.12 @@ -16252,11 +15520,11 @@ __metadata: css-loader: 7.1.4 difflet: 1.0.1 drivelist: 12.0.2 - electron: 41.3.0 - electron-builder: 26.8.1 + electron: 42.3.3 + electron-builder: 26.15.3 electron-devtools-installer: 4.0.0 - electron-log: 5.4.3 - electron-updater: 6.8.3 + electron-log: 5.4.4 + electron-updater: 6.8.9 enzyme: 3.11.0 es6-error: 4.1.1 eslint: 8.57.1 @@ -16275,14 +15543,14 @@ __metadata: flux-standard-action: 2.1.2 ftdi-js: 0.4.1 ftp: 0.3.10 - helmet: 8.1.0 + helmet: 8.2.0 history: 4.10.1 html-webpack-plugin: 5.6.7 i18n-iso-countries: 7.14.0 i18next: 20.6.1 - i18next-fs-backend: 2.6.5 + i18next-fs-backend: 2.6.6 iconv-lite: 0.7.2 - idb-keyval: 6.2.2 + idb-keyval: 6.2.5 identity-obj-proxy: 3.0.0 immutability-helper: 3.1.1 is-electron: 2.2.2 @@ -16290,7 +15558,7 @@ __metadata: json-loader: 0.5.7 keycloak-js: 22.0.5 less: 4.6.4 - less-loader: 12.3.2 + less-loader: 13.0.0 lodash: 4.18.1 lzo-wasm: 0.0.4 mini-css-extract-plugin: 2.10.2 @@ -16322,24 +15590,23 @@ __metadata: rollbar: 3.1.0 rollbar-sourcemap-webpack-plugin: 3.3.0 salinity: 0.0.11 - semver: 7.7.4 - sinon: 21.1.2 + semver: 7.8.3 + sinon: 22.0.0 sinon-chai: 3.7.0 source-map-support: 0.5.21 - stack-trace: 0.0.10 style-loader: 4.0.0 sudo-prompt: 9.2.1 sundial: 1.7.6 - terser-webpack-plugin: 5.5.0 - tidepool-platform-client: 0.65.0 + terser-webpack-plugin: 5.6.1 + tidepool-platform-client: 0.67.0-rc.1 url-loader: 4.1.1 uuid: 14.0.0 webmtp: 0.3.6 - webpack: 5.106.2 + webpack: 5.107.2 webpack-bundle-analyzer: 5.3.0 - webpack-cli: 7.0.2 + webpack-cli: 7.0.3 webpack-dev-middleware: 8.0.3 - webpack-dev-server: 5.2.0 + webpack-dev-server: 5.2.4 webpack-merge: 6.0.1 xmlbuilder: 15.1.1 yup: 0.32.9 @@ -16388,12 +15655,12 @@ __metadata: linkType: hard "tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": - version: 0.2.16 - resolution: "tinyglobby@npm:0.2.16" + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" dependencies: fdir: ^6.5.0 picomatch: ^4.0.4 - checksum: db9d22ce1deb1095720a683c492cd5e80da0f71fed21ed697e2752f6f298edd8a1249dab197c86a26f001c180594a81bf532400fe519791ed2a2cb57b03bc337 + checksum: 041e73eae568152c376551b21b8a27909d474166a8f405cdb0345991c50cf6afd0f878d7a387645d9c05d8ea2c9a55cc2fd2cfe6c5d5a5264770972b1adcad86 languageName: node linkType: hard @@ -16407,9 +15674,9 @@ __metadata: linkType: hard "tmp@npm:^0.2.0": - version: 0.2.5 - resolution: "tmp@npm:0.2.5" - checksum: 9d18e58060114154939930457b9e198b34f9495bcc05a343bc0a0a29aa546d2c1c2b343dae05b87b17c8fde0af93ab7d8fe8574a8f6dc2cd8fd3f2ca1ad0d8e1 + version: 0.2.7 + resolution: "tmp@npm:0.2.7" + checksum: 45dec2fc288ad368eeff7268cb6d5d33452c6d35f4f7d9b1b5e023409a141dab57a3c08b5f505daf3af6d69667a5f544fc1a5b6a27c6f9396a5a1b4002912f1c languageName: node linkType: hard @@ -16534,13 +15801,29 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0": +"tslib@npm:^1.9.3": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a languageName: node linkType: hard +"tsyringe@npm:^4.10.0": + version: 4.10.0 + resolution: "tsyringe@npm:4.10.0" + dependencies: + tslib: ^1.9.3 + checksum: 61810b1bca8bd58911fe54fbb5a660a3d9349ce1b62b5bc33fea82bbd0dc6475b57aa1f4fd95007cf7dd2c9d05502525b65bd900941fc4b3de08f9c56751d5e9 + languageName: node + linkType: hard + "tty-browserify@npm:0.0.1": version: 0.0.1 resolution: "tty-browserify@npm:0.0.1" @@ -16616,13 +15899,13 @@ __metadata: linkType: hard "type-is@npm:^2.0.1": - version: 2.0.1 - resolution: "type-is@npm:2.0.1" + version: 2.1.0 + resolution: "type-is@npm:2.1.0" dependencies: - content-type: ^1.0.5 + content-type: ^2.0.0 media-typer: ^1.1.0 mime-types: ^3.0.0 - checksum: 0266e7c782238128292e8c45e60037174d48c6366bb2d45e6bd6422b611c193f83409a8341518b6b5f33f8e4d5a959f38658cacfea77f0a3505b9f7ac1ddec8f + checksum: 214a44fc635fd1396bb656af1f0392d151e44e31f622ca2d030f4b4bb4f20069dab250c6798a6c6f4b215f87cd6f68099cbfdb0975696c3383f7a4cad26f6174 languageName: node linkType: hard @@ -16676,16 +15959,16 @@ __metadata: linkType: hard "typed-array-length@npm:^1.0.7": - version: 1.0.7 - resolution: "typed-array-length@npm:1.0.7" + version: 1.0.8 + resolution: "typed-array-length@npm:1.0.8" dependencies: - call-bind: ^1.0.7 - for-each: ^0.3.3 - gopd: ^1.0.1 - is-typed-array: ^1.1.13 - possible-typed-array-names: ^1.0.0 - reflect.getprototypeof: ^1.0.6 - checksum: deb1a4ffdb27cd930b02c7030cb3e8e0993084c643208e52696e18ea6dd3953dfc37b939df06ff78170423d353dc8b10d5bae5796f3711c1b3abe52872b3774c + call-bind: ^1.0.9 + for-each: ^0.3.5 + gopd: ^1.2.0 + is-typed-array: ^1.1.15 + possible-typed-array-names: ^1.1.0 + reflect.getprototypeof: ^1.0.10 + checksum: 612a90b6c86fed3aa8de7be20e05fd1fcdf4a5a0f2ce7a04da664b8f5b1ff2fb74a50f91d67dea9dbf2e526fbaac4046093fc0314af4e28533a7d1052d37fbd6 languageName: node linkType: hard @@ -16724,31 +16007,31 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~7.16.0": - version: 7.16.0 - resolution: "undici-types@npm:7.16.0" - checksum: 1ef68fc6c5bad200c8b6f17de8e5bc5cfdcadc164ba8d7208cd087cfa8583d922d8316a7fd76c9a658c22b4123d3ff847429185094484fbc65377d695c905857 +"undici-types@npm:~7.18.0": + version: 7.18.2 + resolution: "undici-types@npm:7.18.2" + checksum: 23da306c8366574adec305b06a8519ab5c7d09e3f5d16c1a98709a34fae17da09ec95198f30f86c00055e02efa8bfcc843e84e8aebeb9b8d6bb3e06afccae07a languageName: node linkType: hard -"undici-types@npm:~7.19.0": - version: 7.19.2 - resolution: "undici-types@npm:7.19.2" - checksum: f721026160e1f068a982401d0272b872819c335a2f64783c235ddd37a65ccd94327ec24489cee4556d57c77c14bd68ced60efa5def11cf11e3991f5ebf5e0e72 +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: bdc1d54d8b48f3f2a801f7707a2ad53b76711039dd9a276382d4bdbbded79355574309425096127a42313731bde7a76cc299855fc06872797edd0acbfcef5bc0 languageName: node linkType: hard "undici@npm:^6.25.0": - version: 6.25.0 - resolution: "undici@npm:6.25.0" - checksum: aed372e1b0f16045696c878e46b03e97dfd1c6dd650fb2355d48adeecc730c990ab15ab2de5a5855dbfe04c9af403a3d4f702234d3e25e72c475d1fb3a72fcfe + version: 6.27.0 + resolution: "undici@npm:6.27.0" + checksum: 3c3c591d9cc70b72ed20ec19fcbab04f184827bcb05241a215f92a081e6e73cab506cd2b334e3beb359304c2e53b6e8722c31327124d9db8122bb06fed7be372 languageName: node linkType: hard -"undici@npm:^7.19.0": - version: 7.25.0 - resolution: "undici@npm:7.25.0" - checksum: 502f855d69dd0f343a4b4999b995b99eab8764639983776bb5afd09b50671863244defe093e7fb97df767c948d6548c0c3d97f8dbb35fec16c1c8c1c15843f17 +"undici@npm:^7.19.0, undici@npm:^7.24.4": + version: 7.28.0 + resolution: "undici@npm:7.28.0" + checksum: 57c77c4ee75e166ef361ad238fcd88816fbc0d058aeadf4c0f689194bd17eb6d63ce25b89bd4f4d65a380ebbde784bf4886ec51acc9f8c826ecab01d8f63aaac languageName: node linkType: hard @@ -16783,24 +16066,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^4.0.0": - version: 4.0.0 - resolution: "unique-filename@npm:4.0.0" - dependencies: - unique-slug: ^5.0.0 - checksum: 6a62094fcac286b9ec39edbd1f8f64ff92383baa430af303dfed1ffda5e47a08a6b316408554abfddd9730c78b6106bef4ca4d02c1231a735ddd56ced77573df - languageName: node - linkType: hard - -"unique-slug@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-slug@npm:5.0.0" - dependencies: - imurmurhash: ^0.1.4 - checksum: 222d0322bc7bbf6e45c08967863212398313ef73423f4125e075f893a02405a5ffdbaaf150f7dd1e99f8861348a486dd079186d27c5f2c60e465b7dcbb1d3e5b - languageName: node - linkType: hard - "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -16840,6 +16105,19 @@ __metadata: languageName: node linkType: hard +"unzipper@npm:^0.12.3": + version: 0.12.5 + resolution: "unzipper@npm:0.12.5" + dependencies: + bluebird: ~3.7.2 + duplexer2: ~0.1.4 + fs-extra: 11.3.1 + graceful-fs: ^4.2.2 + node-int64: ^0.4.0 + checksum: 1db95da294383668eea9090dc7406742e2e59eeda76c63bee59968c9ffbe5718859b07421ba97198cc460c3f533a6a3f5c7b4ae94c764bc58c45a5256f59a0ac + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -17016,7 +16294,7 @@ __metadata: languageName: node linkType: hard -"verror@npm:^1.10.0, verror@npm:^1.6.1": +"verror@npm:^1.6.1": version: 1.10.1 resolution: "verror@npm:1.10.1" dependencies: @@ -17051,12 +16329,11 @@ __metadata: linkType: hard "watchpack@npm:^2.5.1": - version: 2.5.1 - resolution: "watchpack@npm:2.5.1" + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" dependencies: - glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 44a6030e923fbbe2cbc51cd7fb7abdff58bc35ba68d6c3ca46e63b46f8b3502c7253e6ada384387e946df5515d3854227a84cec49eb88a315186f5c9a67a3e79 + checksum: f057bf74f80e82ac283f9a8700c3c41fddcf6136bd2b91dd8895b6cdcee1adcf5825bcb8f63e6f313ac880c8954701ee2f6f187996b45027b8540fe6b5fbc301 languageName: node linkType: hard @@ -17069,12 +16346,16 @@ __metadata: languageName: node linkType: hard -"wcwidth@npm:^1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" +"webcrypto-core@npm:^1.9.2": + version: 1.9.2 + resolution: "webcrypto-core@npm:1.9.2" dependencies: - defaults: ^1.0.3 - checksum: 814e9d1ddcc9798f7377ffa448a5a3892232b9275ebb30a41b529607691c0491de47cba426e917a4d08ded3ee7e9ba2f3fe32e62ee3cd9c7d3bafb7754bd553c + "@peculiar/asn1-schema": ^2.7.0 + "@peculiar/json-schema": ^1.1.12 + "@peculiar/utils": ^2.0.2 + asn1js: ^3.0.10 + tslib: ^2.8.1 + checksum: b5cbb07130fcfff7243feed4b628e770b5d5450d50e69041dfa95ae5ca92f4b113f100902f7a783820b376ed89b0283397395cd5023b077f12d2b02a38bbe053 languageName: node linkType: hard @@ -17115,15 +16396,14 @@ __metadata: languageName: node linkType: hard -"webpack-cli@npm:7.0.2": - version: 7.0.2 - resolution: "webpack-cli@npm:7.0.2" +"webpack-cli@npm:7.0.3": + version: 7.0.3 + resolution: "webpack-cli@npm:7.0.3" dependencies: - "@discoveryjs/json-ext": ^1.0.0 + "@discoveryjs/json-ext": ^1.1.0 commander: ^14.0.3 cross-spawn: ^7.0.6 envinfo: ^7.14.0 - fastest-levenshtein: ^1.0.12 import-local: ^3.0.2 interpret: ^3.1.1 rechoir: ^0.8.0 @@ -17139,7 +16419,7 @@ __metadata: optional: true bin: webpack-cli: bin/cli.js - checksum: e7f8c33283cb3ddc1c7163ed0fd4a5658bd7a048d0accd8a49197ab4be819484c214316db65e3bb2e1d8109fbfdeb9a2f9a7c5c1fec4488dd07532dedd1bd61f + checksum: bf3f9ef77c305945a4033b7b08b52ac2fd3c0373aeb8e06abc158d4568e60ecc0f42ddf932fef42bbaf10835b1a34c61ef2a0920ab187822123b907d10b5bf5d languageName: node linkType: hard @@ -17180,13 +16460,14 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:5.2.0": - version: 5.2.0 - resolution: "webpack-dev-server@npm:5.2.0" +"webpack-dev-server@npm:5.2.4": + version: 5.2.4 + resolution: "webpack-dev-server@npm:5.2.4" dependencies: "@types/bonjour": ^3.5.13 "@types/connect-history-api-fallback": ^1.5.4 - "@types/express": ^4.17.21 + "@types/express": ^4.17.25 + "@types/express-serve-static-core": ^4.17.21 "@types/serve-index": ^1.9.4 "@types/serve-static": ^1.15.5 "@types/sockjs": ^0.3.36 @@ -17195,17 +16476,17 @@ __metadata: bonjour-service: ^1.2.1 chokidar: ^3.6.0 colorette: ^2.0.10 - compression: ^1.7.4 + compression: ^1.8.1 connect-history-api-fallback: ^2.0.0 - express: ^4.21.2 + express: ^4.22.1 graceful-fs: ^4.2.6 - http-proxy-middleware: ^2.0.7 + http-proxy-middleware: ^2.0.9 ipaddr.js: ^2.1.0 launch-editor: ^2.6.1 open: ^10.0.3 p-retry: ^6.2.0 schema-utils: ^4.2.0 - selfsigned: ^2.4.1 + selfsigned: ^5.5.0 serve-index: ^1.9.1 sockjs: ^0.3.24 spdy: ^4.0.2 @@ -17220,7 +16501,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 87b7acc194cfa3e5c95cd797bf1f0c2ffc8718bbc02e8f47777b9a861a6b7691f27c5138162ba2a9ac2c337d122e14f220342789c290027a3f9db44b4af104c9 + checksum: 4e1b13dc170b9964e579e5703dd56e97c2fbb6b101586cfda56f58f1ea0327ea9fcb9e4f36ff6264ee02ab69298697df87bd9617716d9c8379d2a6dc22bb103f languageName: node linkType: hard @@ -17245,18 +16526,17 @@ __metadata: languageName: node linkType: hard -"webpack-sources@npm:^3.3.4": - version: 3.3.4 - resolution: "webpack-sources@npm:3.3.4" - checksum: 7a4862fc876417bdcefb21015f936ce645acd82e528433302f0c1d912e5f84f8cc051846c377935c98fd46131c342bb45a820e2a45af8eda4703bace46358dad +"webpack-sources@npm:^3.5.0": + version: 3.5.0 + resolution: "webpack-sources@npm:3.5.0" + checksum: 748e288620d0731be0f89efaf9cce752d245e224b4d74361d1150ebe680338946ced1bbcc0a67b887cf0a86e1ed4d6c68770b7b7c46f83975c0bc30eb8c64ff6 languageName: node linkType: hard -"webpack@npm:5.106.2": - version: 5.106.2 - resolution: "webpack@npm:5.106.2" +"webpack@npm:5.107.2": + version: 5.107.2 + resolution: "webpack@npm:5.107.2" dependencies: - "@types/eslint-scope": ^3.7.7 "@types/estree": ^1.0.8 "@types/json-schema": ^7.0.15 "@webassemblyjs/ast": ^1.14.1 @@ -17266,37 +16546,37 @@ __metadata: acorn-import-phases: ^1.0.3 browserslist: ^4.28.1 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.20.0 - es-module-lexer: ^2.0.0 + enhanced-resolve: ^5.22.0 + es-module-lexer: ^2.1.0 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.11 - loader-runner: ^4.3.1 + loader-runner: ^4.3.2 mime-db: ^1.54.0 neo-async: ^2.6.2 schema-utils: ^4.3.3 tapable: ^2.3.0 - terser-webpack-plugin: ^5.3.17 + terser-webpack-plugin: ^5.5.0 watchpack: ^2.5.1 - webpack-sources: ^3.3.4 + webpack-sources: ^3.5.0 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: fd44725871b6777b62cdcbb32492b48740bbd575811c2c45e1c9c9413d0cbf4de7aa9931b3ccfd072d155f811de3584951264bfa30164a5e2f5db66cbf52b260 + checksum: b56e6c28fa238e1f185ffbcff9a28d02d12c195e07c174ba770b3e84bf969e0c41cb237123e9bfec3fc0b76b08c641fed8eb3468c141443707ff8aaaf579425e languageName: node linkType: hard "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": - version: 0.7.4 - resolution: "websocket-driver@npm:0.7.4" + version: 0.7.5 + resolution: "websocket-driver@npm:0.7.5" dependencies: http-parser-js: ">=0.5.1" safe-buffer: ">=5.1.0" websocket-extensions: ">=0.1.1" - checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9 + checksum: 2ad622f4627bde71ce0f25a9466ced1cfc4e789603530a67944824cbafffd518224c4cc131da0f0aafe46c1b36f968326e0199845dfa56f7d15e5774aa53119d languageName: node linkType: hard @@ -17380,17 +16660,17 @@ __metadata: linkType: hard "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.19, which-typed-array@npm:^1.1.2": - version: 1.1.20 - resolution: "which-typed-array@npm:1.1.20" + version: 1.1.22 + resolution: "which-typed-array@npm:1.1.22" dependencies: available-typed-arrays: ^1.0.7 - call-bind: ^1.0.8 + call-bind: ^1.0.9 call-bound: ^1.0.4 for-each: ^0.3.5 get-proto: ^1.0.1 gopd: ^1.2.0 has-tostringtag: ^1.0.2 - checksum: 82527027127c3a6f7b278b5c0059605b968bec780d1ddd7c0ce3c2172ae4b9d2217486123107e31d229ff57ed8cc2bc76d751f290f392ee6d3aa27b26d2ffc12 + checksum: b81581da1a730f9149948f98034af956c2ee68d757b44c2b026d521922a1d73191bde874db6a6519c98e263e4255e24f2b77dadb6a2aa9c0c03174e6063a9f37 languageName: node linkType: hard @@ -17427,6 +16707,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: ^4.0.0 + bin: + node-which: bin/which.js + checksum: 913a43ac10df37602ba9795a004dd7ab12ba7dd592aca1f08ec333be1fdd6a49bbf119a88c3f8d0ea70eeb6251726e77069251424d73000299a0a840ed000732 + languageName: node + linkType: hard + "wildcard@npm:^2.0.1": version: 2.0.1 resolution: "wildcard@npm:2.0.1" @@ -17450,7 +16741,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": +"wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" dependencies: @@ -17461,14 +16752,14 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" dependencies: - ansi-styles: ^6.1.0 - string-width: ^5.0.1 - strip-ansi: ^7.0.1 - checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238 + ansi-styles: ^6.2.1 + string-width: ^7.0.0 + strip-ansi: ^7.1.0 + checksum: 9827bf8bbb341d2d15f26d8507d98ca2695279359073422fe089d374b30e233d24ab95beca55cf9ab8dcb89face00e919be4158af50d4b6d8eab5ef4ee399e0c languageName: node linkType: hard @@ -17490,8 +16781,8 @@ __metadata: linkType: hard "ws@npm:^8.18.0, ws@npm:^8.19.0": - version: 8.20.0 - resolution: "ws@npm:8.20.0" + version: 8.21.0 + resolution: "ws@npm:8.21.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -17500,7 +16791,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 2b31d24a53690770564a033c21ea48390f84d23fbc5abc14b2bbec4e112846f2f3ca66caee769a73fb8bc89ba16b452a6911a553e9742bbc75bccb79e203953e + checksum: 83ff89ae011bc5c3c5605a45a0d50e12589143c7500ca4de83a8d43b3cd26e71f422cb3206fd1a9e6d541d666eeb66255c30d095d62d413b3c7afe5d2c5cb928 languageName: node linkType: hard @@ -17513,7 +16804,7 @@ __metadata: languageName: node linkType: hard -"xmlbuilder@npm:15.1.1, xmlbuilder@npm:>=11.0.1, xmlbuilder@npm:^15.1.1": +"xmlbuilder@npm:15.1.1, xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" checksum: 14f7302402e28d1f32823583d121594a9dca36408d40320b33f598bd589ca5163a352d076489c9c64d2dc1da19a790926a07bf4191275330d4de2b0d85bb1843 @@ -17590,24 +16881,30 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.2, yargs@npm:^17.0.1, yargs@npm:^17.3.1, yargs@npm:^17.6.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" +"yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 55df0d94f3f9f933f1349f244ddf72a6978a9d5a972b69332965cdfd5ec849ff26386965512f4179065b0573cc6e8df33ca44334958a892c47fedae08a967c99 + languageName: node + linkType: hard + +"yargs@npm:18.0.0": + version: 18.0.0 + resolution: "yargs@npm:18.0.0" dependencies: - cliui: ^8.0.1 + cliui: ^9.0.1 escalade: ^3.1.1 get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 + string-width: ^7.2.0 y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: 73b572e863aa4a8cbef323dd911d79d193b772defd5a51aab0aca2d446655216f5002c42c5306033968193bdbf892a7a4c110b0d77954a7fdf563e653967b56a + yargs-parser: ^22.0.0 + checksum: a7cf1b97cb4e81c059f78fd32a4160505d421ecdce5409f5e3840fdcc4c982885fc645b44af961eab94d673cb46f81207d831aa87862246907ffacf45884976a languageName: node linkType: hard "yargs@npm:^16.1.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" + version: 16.2.2 + resolution: "yargs@npm:16.2.2" dependencies: cliui: ^7.0.2 escalade: ^3.1.1 @@ -17616,7 +16913,22 @@ __metadata: string-width: ^4.2.0 y18n: ^5.0.5 yargs-parser: ^20.2.2 - checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59 + checksum: 0619aaa93d2f9bb1ec788a6bcb4d3dbd453db3097108dad3f74be326250cc86c1d57db9a829d7486adfb0e8d74bff365a6de8871c59af5d0a2f809de56d2ace2 + languageName: node + linkType: hard + +"yargs@npm:^17.3.1, yargs@npm:^17.6.2": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: 16fb2d4866f04aaf74f206d3df843e7a80b58a26fda47af29be51b27564c19966b1674c3acf679a26fdfa8a7e4b1b442a63cdab5db8cd3c57db7912f4473e343 languageName: node linkType: hard