From 97fc180c5600d778694f998a53406617361e2211 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 2 Jul 2024 14:17:39 -0500 Subject: [PATCH 01/35] refactor: state -> value --- .../ReferencePoint/reference-point.d.ts | 4 +- .../ReferencePoint/reference-point.store.js | 42 +++++++++---------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts index 3038d6a9a3..0d04dc926c 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts @@ -16,7 +16,7 @@ export type Symbol = | 'arrow' | 'none'; -export type ReferencePointStoreState = { +export type ReferencePointStoreValue = { data?: any; x?: number | string; y?: number | string; @@ -44,7 +44,7 @@ export type ReferencePointStoreState = { italic?: boolean; }; -export type ReferencePointStore = Writable & Readable<{ error?: string }>; +export type ReferencePointStore = Writable & Readable<{ error?: string }>; export type ReferencePointChartData = MarkPointComponentOption['data'][number] & { evidenceSeriesType: 'reference_point'; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js index ee7faf829c..b84956c594 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js @@ -15,9 +15,9 @@ export const createReferencePointStore = (configStore) => { const id = nanoid(); - /** @param {import('./reference-point.d.ts').ReferencePointStoreState} state */ - const set = (state) => { - const { labelColor, symbolColor } = getLineAndSymbolColors(state); + /** @param {import('./reference-point.d.ts').ReferencePointStoreValue} value */ + const set = (value) => { + const { labelColor, symbolColor } = getLineAndSymbolColors(value); // Destructure some properties for QOL preprocessing let { @@ -30,10 +30,10 @@ export const createReferencePointStore = (configStore) => { symbolBorderColor, labelVisible, align - } = state; + } = value; /** @type {string} */ - let symbol = state.symbol; + let symbol = value.symbol; if (symbol === 'arrow') { // Use a nicer arrow symbol symbol = 'path://M0,10 L5,0 L10,10 z'; @@ -65,13 +65,13 @@ export const createReferencePointStore = (configStore) => { symbolKeepAspect: true, itemStyle: { color: symbolColor, - opacity: state.symbolOpacity, - borderWidth: state.symbolBorderWidth, - borderColor: state.symbolBorderColor + opacity: value.symbolOpacity, + borderWidth: value.symbolBorderWidth, + borderColor: value.symbolBorderColor } }; - const { data, x, y } = state; + const { data, x, y } = value; /** @type {import('echarts').MarkPointComponentOption['data'][number][]} */ let seriesData = []; if (typeof x !== 'undefined' && typeof y !== 'undefined') { @@ -99,21 +99,21 @@ export const createReferencePointStore = (configStore) => { /** @type {import('echarts').LineSeriesOption['markPoint']['label']} */ const labelStyle = { - width: state.labelWidth, - padding: state.labelPadding, + width: value.labelWidth, + padding: value.labelPadding, position: labelPosition, color: labelColor, opacity: 1, - backgroundColor: state.labelBackgroundColor, - borderColor: state.labelBorderColor, - borderWidth: state.labelBorderWidth, - borderRadius: state.labelBorderRadius, - borderType: state.labelBorderType, + backgroundColor: value.labelBackgroundColor, + borderColor: value.labelBorderColor, + borderWidth: value.labelBorderWidth, + borderRadius: value.labelBorderRadius, + borderType: value.labelBorderType, overflow: 'break', - fontSize: state.fontSize, + fontSize: value.fontSize, align, - fontWeight: state.bold ? 'bold' : undefined, - fontStyle: state.italic ? 'italic' : undefined + fontWeight: value.bold ? 'bold' : undefined, + fontStyle: value.italic ? 'italic' : undefined }; /** @type {import('echarts').LineSeriesOption & { evidenceSeriesType: 'reference_point' }} */ @@ -151,10 +151,10 @@ export const createReferencePointStore = (configStore) => { return { subscribe: store.subscribe, - set: (state) => { + set: (value) => { store.set({ error: undefined }); try { - set(state); + set(value); } catch (e) { store.set({ error: e }); } From 703d3a7d4d6fe28277a89398ef7473538ec6156b Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 3 Jul 2024 12:50:27 -0500 Subject: [PATCH 02/35] chore: pnpm i --- pnpm-lock.yaml | 76 +++++++++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 63743427e5..2bf6b2991d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5912,7 +5912,7 @@ packages: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - '@swc/core': 1.6.6 + '@swc/core': 1.6.7 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' @@ -5933,7 +5933,7 @@ packages: '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0) - '@swc/core': 1.6.6 + '@swc/core': 1.6.7 semver: 7.6.2 transitivePeerDependencies: - '@swc/helpers' @@ -7973,7 +7973,7 @@ packages: util: 0.12.5 util-deprecate: 1.0.2 watchpack: 2.4.1 - ws: 8.17.1 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - encoding @@ -8411,8 +8411,8 @@ packages: transitivePeerDependencies: - supports-color - /@swc/core-darwin-arm64@1.6.6: - resolution: {integrity: sha512-5DA8NUGECcbcK1YLKJwNDKqdtTYDVnkfDU1WvQSXq/rU+bjYCLtn5gCe8/yzL7ISXA6rwqPU1RDejhbNt4ARLQ==} + /@swc/core-darwin-arm64@1.6.7: + resolution: {integrity: sha512-sNb+ghP2OhZyUjS7E5Mf3PqSvoXJ5gY6GBaH2qp8WQxx9VL7ozC4HVo6vkeFJBN5cmYqUCLnhrM3HU4W+7yMSA==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -8420,8 +8420,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.6.6: - resolution: {integrity: sha512-2nbh/RHpweNRsJiYDFk1KcX7UtaKgzzTNUjwtvK5cp0wWrpbXmPvdlWOx3yzwoiSASDFx78242JHHXCIOlEdsw==} + /@swc/core-darwin-x64@1.6.7: + resolution: {integrity: sha512-LQwYm/ATYN5fYSYVPMfComPiFo5i8jh75h1ASvNWhXtS+/+k1dq1zXTJWZRuojd5NXgW3bb6mJtJ2evwYIgYbA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -8429,8 +8429,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.6.6: - resolution: {integrity: sha512-YgytuyUfR7b0z0SRHKV+ylr83HmgnROgeT7xryEkth6JGpAEHooCspQ4RrWTU8+WKJ7aXiZlGXPgybQ4TiS+TA==} + /@swc/core-linux-arm-gnueabihf@1.6.7: + resolution: {integrity: sha512-kEDzVhNci38LX3kdY99t68P2CDf+2QFDk5LawVamXH0iN5DRAO/+wjOhxL8KOHa6wQVqKEt5WrhD+Rrvk/34Yw==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -8438,8 +8438,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.6.6: - resolution: {integrity: sha512-yGwx9fddzEE0iURqRVwKBQ4IwRHE6hNhl15WliHpi/PcYhzmYkUIpcbRXjr0dssubXAVPVnx6+jZVDSbutvnfg==} + /@swc/core-linux-arm64-gnu@1.6.7: + resolution: {integrity: sha512-SyOBUGfl31xLGpIJ/Jd6GKHtkfZyHBXSwFlK7FmPN//MBQLtTBm4ZaWTnWnGo4aRsJwQdXWDKPyqlMBtnIl1nQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8447,8 +8447,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.6.6: - resolution: {integrity: sha512-a6fMbqzSAsS5KCxFJyg1mD5kwN3ZFO8qQLyJ75R/htZP/eCt05jrhmOI7h2n+1HjiG332jLnZ9S8lkVE5O8Nqw==} + /@swc/core-linux-arm64-musl@1.6.7: + resolution: {integrity: sha512-1fOAXkDFbRfItEdMZPxT3du1QWYhgToa4YsnqTujjE8EqJW8K27hIcHRIkVuzp7PNhq8nLBg0JpJM4g27EWD7g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8456,8 +8456,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.6.6: - resolution: {integrity: sha512-hRGsUKNzzZle28YF0dYIpN0bt9PceR9LaVBq7x8+l9TAaDLFbgksSxcnU/ubTtsy+WsYSYGn+A83w3xWC0O8CQ==} + /@swc/core-linux-x64-gnu@1.6.7: + resolution: {integrity: sha512-Gp7uCwPsNO5ATxbyvfTyeNCHUGD9oA+xKMm43G1tWCy+l07gLqWMKp7DIr3L3qPD05TfAVo3OuiOn2abpzOFbw==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8465,8 +8465,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.6.6: - resolution: {integrity: sha512-NokIUtFxJDVv3LzGeEtYMTV3j2dnGKLac59luTeq36DQLZdJQawQIdTbzzWl2jE7lxxTZme+dhsVOH9LxE3ceg==} + /@swc/core-linux-x64-musl@1.6.7: + resolution: {integrity: sha512-QeruGBZJ15tadqEMQ77ixT/CYGk20MtlS8wmvJiV+Wsb8gPW5LgCjtupzcLLnoQzDG54JGNCeeZ0l/T8NYsOvA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8474,8 +8474,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.6.6: - resolution: {integrity: sha512-lzYdI4qb4k1dFG26yv+9Jaq/bUMAhgs/2JsrLncGjLof86+uj74wKYCQnbzKAsq2hDtS5DqnHnl+//J+miZfGA==} + /@swc/core-win32-arm64-msvc@1.6.7: + resolution: {integrity: sha512-ouRqgSnT95lTCiU/6kJRNS5b1o+p8I/V9jxtL21WUj/JOVhsFmBErqQ0MZyCu514noWiR5BIqOrZXR8C1Knx6Q==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -8483,8 +8483,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.6.6: - resolution: {integrity: sha512-bvl7FMaXIJQ76WZU0ER4+RyfKIMGb6S2MgRkBhJOOp0i7VFx4WLOnrmMzaeoPJaJSkityVKAftfNh7NBzTIydQ==} + /@swc/core-win32-ia32-msvc@1.6.7: + resolution: {integrity: sha512-eZAP/EmJ0IcfgAx6B4/SpSjq3aT8gr0ooktfMqw/w0/5lnNrbMl2v+2kvxcneNcF7bp8VNcYZnoHlsP+LvmVbA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -8492,8 +8492,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.6.6: - resolution: {integrity: sha512-WAP0JoCTfgeYKgOeYJoJV4ZS0sQUmU3OwvXa2dYYtMLF7zsNqOiW4niU7QlThBHgUv/qNZm2p6ITEgh3w1cltw==} + /@swc/core-win32-x64-msvc@1.6.7: + resolution: {integrity: sha512-QOdE+7GQg1UQPS6p0KxzJOh/8GLbJ5zI1vqKArCCB0unFqUfKIjYb2TaH0geEBy3w9qtXxe3ZW6hzxtZSS9lDg==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -8501,8 +8501,8 @@ packages: dev: true optional: true - /@swc/core@1.6.6: - resolution: {integrity: sha512-sHfmIUPUXNrQTwFMVCY5V5Ena2GTOeaWjS2GFUpjLhAgVfP90OP67DWow7+cYrfFtqBdILHuWnjkTcd0+uPKlg==} + /@swc/core@1.6.7: + resolution: {integrity: sha512-BBzORL9qWz5hZqAZ83yn+WNaD54RH5eludjqIOboolFOK/Pw+2l00/H77H4CEBJnzCIBQszsyqtITmrn4evp0g==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -8514,16 +8514,16 @@ packages: '@swc/counter': 0.1.3 '@swc/types': 0.1.9 optionalDependencies: - '@swc/core-darwin-arm64': 1.6.6 - '@swc/core-darwin-x64': 1.6.6 - '@swc/core-linux-arm-gnueabihf': 1.6.6 - '@swc/core-linux-arm64-gnu': 1.6.6 - '@swc/core-linux-arm64-musl': 1.6.6 - '@swc/core-linux-x64-gnu': 1.6.6 - '@swc/core-linux-x64-musl': 1.6.6 - '@swc/core-win32-arm64-msvc': 1.6.6 - '@swc/core-win32-ia32-msvc': 1.6.6 - '@swc/core-win32-x64-msvc': 1.6.6 + '@swc/core-darwin-arm64': 1.6.7 + '@swc/core-darwin-x64': 1.6.7 + '@swc/core-linux-arm-gnueabihf': 1.6.7 + '@swc/core-linux-arm64-gnu': 1.6.7 + '@swc/core-linux-arm64-musl': 1.6.7 + '@swc/core-linux-x64-gnu': 1.6.7 + '@swc/core-linux-x64-musl': 1.6.7 + '@swc/core-win32-arm64-msvc': 1.6.7 + '@swc/core-win32-ia32-msvc': 1.6.7 + '@swc/core-win32-x64-msvc': 1.6.7 dev: true /@swc/counter@0.1.3: @@ -15209,7 +15209,7 @@ packages: whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 - ws: 8.17.1 + ws: 8.18.0 xml-name-validator: 5.0.0 transitivePeerDependencies: - bufferutil @@ -21083,8 +21083,8 @@ packages: async-limiter: 1.0.1 dev: false - /ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 From 467258ae4f3cd5f0c6b6cfc0b133d209abe237fd Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 14:01:11 -0500 Subject: [PATCH 03/35] docs: ReferenceLine stories --- .../ReferenceLine.stories.svelte | 78 +++++++++++++++++-- 1 file changed, 71 insertions(+), 7 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index dad78764b0..10f42c9ea2 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -7,8 +7,7 @@ - + + + + + + + + + + + + + + + {@const referenceLineData = Query.create( + ` + select 30 as x, 'Line 1' as label union all + select 50, 'Line 2' union all + select 70, 'Line 3' + `, + query + )} + + + + + + + + + {@const referenceLineData = Query.create( + ` + select 300 as y, 'Line 1' as label union all + select 500, 'Line 2' union all + select 700, 'Line 3' + `, + query + )} + + + + + + + + + {@const referenceLineData = Query.create( + ` + select 30 as x, 300 as y, 40 as x2, 400 as y2, 'Line 1' as label union all + select 50, 500, 60, 400, 'Line 2' union all + select 80, 800, 70, 1, 'Line 3' union all + select 20, 400, 10, 1000, 'Line 4' + `, + query + )} + + + + + + + { // Reference line should move when X value is updated await data.fetch(); @@ -48,3 +108,7 @@ + + + + From 20e24870e9badc615f062ac2e02ce78a0f57f4dd Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 14:50:50 -0500 Subject: [PATCH 04/35] refactor: ReferenceLine uses store, more styling props --- .../ReferenceLine/ReferenceLine.svelte | 202 +++++++++++-- .../ReferenceLine/_ReferenceLine.svelte | 271 ------------------ .../ReferenceLine/reference-line.d.ts | 58 ++++ .../ReferenceLine/reference-line.store.js | 226 +++++++++++++++ .../ReferencePoint/reference-point.d.ts | 12 +- .../unsorted/viz/references/references.d.ts | 10 + packages/ui/core-components/src/lib/utils.js | 14 +- 7 files changed, 490 insertions(+), 303 deletions(-) delete mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/_ReferenceLine.svelte create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index a006ec07e4..59b2da331f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -3,36 +3,198 @@ - - - - - - +{#if $$slots.default} + +{/if} + +{#if $store.error} + +{:else} + + + + +{/if} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/_ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/_ReferenceLine.svelte deleted file mode 100644 index 09f270cab2..0000000000 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/_ReferenceLine.svelte +++ /dev/null @@ -1,271 +0,0 @@ - - - - -{#if error} - -{/if} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts new file mode 100644 index 0000000000..ed9a1d7ee1 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts @@ -0,0 +1,58 @@ +// @ts-check + +import { Writable, Readable } from 'svelte/store'; + +import type { Color } from '../colors.js'; +import type { Symbol } from '../references.d.ts'; +import type { MarkLineComponentOption } from 'echarts'; + +export type LabelPosition = + | 'aboveStart' + | 'aboveCenter' + | 'aboveEnd' + | 'belowStart' + | 'belowCenter' + | 'belowEnd'; + +export type ReferenceLineStoreValue = { + // Data + data?: any; + x?: number | string; + y?: number | string; + x2?: number | string; + y2?: number | string; + label?: string; + + // Color + color?: Color; + + // Line styling + lineType?: 'solid' | 'dotted' | 'dashed'; + lineColor?: Color; + lineWidth?: number; + symbol?: Symbol; + symbolSize?: number; + + // Label styling + labelColor?: Color; + labelPadding?: number; + labelPosition?: LabelPosition; + labelBackgroundColor?: string; + labelBorderColor?: string; + labelBorderWidth?: number; + labelBorderRadius?: number; + labelBorderType?: 'solid' | 'dotted' | 'dashed'; + hideValue?: boolean; + fontSize?: number; + align?: 'left' | 'center' | 'right'; + bold?: boolean; + italic?: boolean; + + error?: string; +}; + +export type ReferenceLineStore = Writable; + +export type ReferenceLineChartData = MarkLineComponentOption['data'][number] & { + evidenceSeriesType: 'reference_line'; +}; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js new file mode 100644 index 0000000000..c02c2121c4 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -0,0 +1,226 @@ +// @ts-check + +import { nanoid } from 'nanoid'; +import { get, writable } from 'svelte/store'; +import checkInputs from '@evidence-dev/component-utilities/checkInputs'; +import { formatValue } from '@evidence-dev/component-utilities/formatting'; +import { getLineAndSymbolColors } from '../colors.js'; + +/** + * @param {import('svelte/store').Writable} propsStore + * @param {import('svelte/store').Writable} configStore + * @returns {import('./reference-line.js').ReferenceLineStore} + */ +export const createReferenceLineStore = (propsStore, configStore) => { + /** @type {import('./reference-line.d.ts').ReferenceLineStore} */ + const store = writable({}); + + /** @param {string | undefined} error */ + const setError = (error) => store.update((value) => ({ ...value, error })); + const clearError = () => setError(undefined); + + const id = nanoid(); + + /** @param {import('./reference-line.d.ts').ReferenceLineStoreValue} value */ + const set = (value) => { + let { data, x, y, x2, y2, label, hideValue, symbol, symbolSize } = value; + + // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component + const props = get(propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Line cannot be used outside of a chart'); + } + let { xFormat, yFormat, swapXY } = props; + + if (swapXY) { + [x, y] = [y, x]; + [x2, y2] = [y2, x2]; + [xFormat, yFormat] = [yFormat, xFormat]; + } + + // TODO make colors suck less + // This probably doesnt work as is + const { labelColor, symbolColor } = getLineAndSymbolColors(value); + + const labelPosition = value.labelPosition + ? LABEL_POSITIONS[value.labelPosition] + : 'insideEndTop'; + + if (symbol === 'arrow') { + // Use a nicer arrow symbol + symbol = 'path://M0,10 L5,0 L10,10 z'; + } else if (symbol === 'none') { + // using symbol=none removes the label, which we dont want + // so we set symbolSize=0 instead + symbol = undefined; + symbolSize = 0; + } + + const symbolOpts = { + symbol, + symbolSize, + symbolKeepAspect: true + }; + + /** @type {NonNullable[number][]} */ + const seriesData = []; + + if (typeof data !== 'undefined' && !data[Symbol.iterator]) { + checkInputs( + data, + [x, y, x2, y2].filter((col) => typeof col !== 'undefined') + ); + } + + if (typeof x !== 'undefined' && typeof y !== 'undefined') { + if (typeof x2 === 'undefined' && typeof y2 === 'undefined') { + throw new Error('Either x2 or y2 must be provided when x and y are provided'); + } + + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _x1 = data[i][x]; + const _y1 = data[i][y]; + const _x2 = data[i][x2 || x]; + const _y2 = data[i][y2 || y]; + const name = label ? data[i][label] ?? label : undefined; + seriesData.push([ + { coord: [_x1, _y1], name }, + { coord: [_x2, _y2], ...symbolOpts } + ]); + } + } else { + const _x2 = x2 || x; + const _y2 = y2 || y; + const name = label; + seriesData.push([ + { coord: [x, y], name }, + { coord: [_x2, _y2], ...symbolOpts } + ]); + } + } else if (typeof x !== 'undefined') { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _x = data[i][x]; + const name = label ? data[i][label] ?? label : undefined; + seriesData.push({ xAxis: _x, name }); + } + } else { + const name = label; + seriesData.push({ xAxis: x, name }); + } + } else if (typeof y !== 'undefined') { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _y = data[i][y]; + const name = label ? data[i][label] ?? label : undefined; + seriesData.push({ yAxis: _y, name }); + } + } else { + seriesData.push({ yAxis: y }); + } + } else { + throw new Error('Either x or y must be provided when data is provided'); + } + + /** @type {import('echarts').LineSeriesOption & {evidenceSeriesType: 'reference_line' }} */ + const series = { + evidenceSeriesType: 'reference_line', + id, + type: 'line', + animation: false, + silent: true, + markLine: { + data: seriesData, + animation: false, + symbol: 'none', + emphasis: { + disabled: true + }, + label: { + show: true, + position: labelPosition, + color: labelColor, + backgroundColor: value.labelBackgroundColor, + padding: value.labelPadding, + borderRadius: value.labelBorderRadius, + formatter: (params) => { + const label = params.name; + let result = ''; + + const { xAxis, yAxis } = /** @type {Record} */ ( + params.data + ); + + const value = formatValue( + typeof y !== 'undefined' ? yAxis : typeof x !== 'undefined' ? xAxis : params.value, + typeof y !== 'undefined' ? yFormat : typeof x !== 'undefined' ? xFormat : 'string' + ); + + if (label) { + result += label; + if (!hideValue) { + result += ` (${value})`; + } + } else if (!hideValue) { + result += value; + } + + return result; + } + }, + lineStyle: { + color: symbolColor, + width: value.lineWidth, + type: value.lineType + } + } + }; + + configStore.update((config) => { + const existingDataIndex = config.series.findIndex( + (/** @type {{ id?: string; }} */ series) => series.id === id + ); + if (existingDataIndex === -1) { + config.series.push(series); + } else { + config.series[existingDataIndex] = series; + } + return config; + }); + }; + + return { + subscribe: store.subscribe, + set: (value) => { + clearError(); + try { + set(value); + } catch (e) { + setError(String(/** @type {any} */ (e).message)); + } + }, + update: (cb) => { + clearError(); + let value = get(store); + try { + value = cb(value); + value.error = undefined; + set(value); + } catch (e) { + setError(String(/** @type {any} */ (e).message)); + } + } + }; +}; + +const LABEL_POSITIONS = /** @type {const} */ ({ + aboveEnd: 'insideEndTop', + aboveStart: 'insideStartTop', + aboveCenter: 'insideMiddleTop', + aboveCentre: 'insideMiddleTop', + belowEnd: 'insideEndBottom', + belowStart: 'insideStartBottom', + belowCenter: 'insideMiddleBottom', + belowCentre: 'insideMiddleBottom' +}); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts index add1a11dfe..c169d788fc 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts @@ -2,20 +2,12 @@ import type { Writable } from 'svelte/store'; import type { MarkPointComponentOption } from 'echarts'; + import type { Color } from '../colors.js'; +import type { Symbol } from '../references.d.ts'; export type LabelPosition = MarkPointComponentOption['label']['position']; -export type Symbol = - | 'circle' - | 'rect' - | 'roundRect' - | 'triangle' - | 'diamond' - | 'pin' - | 'arrow' - | 'none'; - export type ReferencePointStoreValue = { data?: any; x?: number | string; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts new file mode 100644 index 0000000000..d43e079c33 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts @@ -0,0 +1,10 @@ +export type Symbol = + | 'circle' + | 'rect' + | 'roundRect' + | 'triangle' + | 'diamond' + | 'pin' + | 'arrow' + | 'none' + | `path://${string}`; diff --git a/packages/ui/core-components/src/lib/utils.js b/packages/ui/core-components/src/lib/utils.js index e9149b5dd8..793b9d339a 100644 --- a/packages/ui/core-components/src/lib/utils.js +++ b/packages/ui/core-components/src/lib/utils.js @@ -62,10 +62,20 @@ export const flyAndScale = (node, params = { y: -8, x: 0, start: 0.95, duration: /** * @param {unknown} value - * @returns {number | null | undefined} + * @returns {number | undefined} */ export const toNumber = (value) => { - if (value === null) return null; if (typeof value === 'undefined') return undefined; return Number(value); }; + +/** + * @param {unknown} value + * @returns {boolean | undefined} + */ +export const toBoolean = (value) => { + if (typeof value === 'undefined') return undefined; + if (value === 'true') return true; + if (value === 'false') return false; + return Boolean(value); +}; From d7b60c98ea01bc88698e9a4b5675e35ce37f16d5 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 15:09:07 -0500 Subject: [PATCH 05/35] fix: dont show value on sloped ReferenceLine label --- .../references/ReferenceLine/reference-line.store.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index c02c2121c4..b7f35954a9 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -152,14 +152,18 @@ export const createReferenceLineStore = (propsStore, configStore) => { params.data ); + const hasY = typeof y !== 'undefined'; + const hasX = typeof x !== 'undefined'; + const isSloped = hasY && hasX; + const value = formatValue( - typeof y !== 'undefined' ? yAxis : typeof x !== 'undefined' ? xAxis : params.value, - typeof y !== 'undefined' ? yFormat : typeof x !== 'undefined' ? xFormat : 'string' + hasY ? yAxis : hasX ? xAxis : params.value, + hasY ? yFormat : hasX ? xFormat : 'string' ); if (label) { result += label; - if (!hideValue) { + if (!hideValue && !isSloped) { result += ` (${value})`; } } else if (!hideValue) { From 85db5f60768a5e43e8198f41bee4544700f9190b Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 15:12:07 -0500 Subject: [PATCH 06/35] fix: label for y line --- .../viz/references/ReferenceLine/reference-line.store.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index b7f35954a9..6ce9bc8a4e 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -117,7 +117,8 @@ export const createReferenceLineStore = (propsStore, configStore) => { seriesData.push({ yAxis: _y, name }); } } else { - seriesData.push({ yAxis: y }); + const name = label; + seriesData.push({ yAxis: y, name }); } } else { throw new Error('Either x or y must be provided when data is provided'); From b36c27e776a0e1ae4996b56149eb730d45c728d0 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 16:17:10 -0500 Subject: [PATCH 07/35] refactor: clean up preset color handling in reference point/line --- .../ReferenceLine.stories.svelte | 11 +++++++ .../ReferenceLine/ReferenceLine.svelte | 8 ++--- .../viz/references/ReferenceLine/constants.js | 32 +++++++++++++++++++ .../ReferenceLine/reference-line.d.ts | 3 +- .../ReferenceLine/reference-line.store.js | 31 ++++++++---------- .../references/ReferencePoint/Callout.svelte | 8 ++--- .../ReferencePoint.stories.svelte | 12 +++++++ .../ReferencePoint/ReferencePoint.svelte | 8 ++--- .../references/ReferencePoint/constants.js | 16 ++++++++++ .../ReferencePoint/reference-point.d.ts | 3 +- .../ReferencePoint/reference-point.store.js | 19 ++++++++--- .../src/lib/unsorted/viz/references/colors.js | 30 ----------------- .../unsorted/viz/references/references.d.ts | 10 ------ .../src/lib/unsorted/viz/references/types.js | 15 +++++++++ 14 files changed, 128 insertions(+), 78 deletions(-) create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js delete mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/colors.js delete mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/types.js diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index 10f42c9ea2..1dc33dd681 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -109,6 +109,17 @@ + + + + + + + + + + + diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index 59b2da331f..b0a568100d 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -38,7 +38,7 @@ export let label = undefined; /** - * @type {import('../colors.js').Color} + * @type {import('../types.js').Color} * @default "grey" */ export let color = 'grey'; @@ -49,7 +49,7 @@ */ export let lineType = 'dashed'; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let lineColor = undefined; /** @@ -59,7 +59,7 @@ export let lineWidth = 1.3; /** - * @type {import('../references.js').Symbol} + * @type {import('../types.js').Symbol} * @default "none" */ export let symbol = 'none'; @@ -76,7 +76,7 @@ */ export let hideValue = false; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let labelColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js new file mode 100644 index 0000000000..c606bd4541 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js @@ -0,0 +1,32 @@ +// @ts-check + +import { uiColours } from '@evidence-dev/component-utilities/colours'; + +export const COLORS = + /** + * @type {const} + * @satisfies {Record} + */ + ({ + red: { lineColor: '#b04646', labelColor: '#b04646' }, + green: { lineColor: uiColours.green700, labelColor: uiColours.green700 }, + yellow: { lineColor: uiColours.yellow600, labelColor: uiColours.yellow700 }, + grey: { lineColor: uiColours.grey500, labelColor: uiColours.grey600 }, + blue: { lineColor: uiColours.blue500, labelColor: uiColours.blue500 } + }); + +export const LABEL_POSITIONS = + /** + * @type {const} + * @satisfies {Record & Record} + */ + ({ + aboveEnd: 'insideEndTop', + aboveStart: 'insideStartTop', + aboveCenter: 'insideMiddleTop', + aboveCentre: 'insideMiddleTop', + belowEnd: 'insideEndBottom', + belowStart: 'insideStartBottom', + belowCenter: 'insideMiddleBottom', + belowCentre: 'insideMiddleBottom' + }); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts index ed9a1d7ee1..784519e321 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts @@ -2,8 +2,7 @@ import { Writable, Readable } from 'svelte/store'; -import type { Color } from '../colors.js'; -import type { Symbol } from '../references.d.ts'; +import type { Color, Symbol } from '../types.js'; import type { MarkLineComponentOption } from 'echarts'; export type LabelPosition = diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index 6ce9bc8a4e..0dcb2a0670 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -4,7 +4,8 @@ import { nanoid } from 'nanoid'; import { get, writable } from 'svelte/store'; import checkInputs from '@evidence-dev/component-utilities/checkInputs'; import { formatValue } from '@evidence-dev/component-utilities/formatting'; -import { getLineAndSymbolColors } from '../colors.js'; +import { isPresetColor } from '../types.js'; +import { COLORS, LABEL_POSITIONS } from './constants.js'; /** * @param {import('svelte/store').Writable} propsStore @@ -23,7 +24,8 @@ export const createReferenceLineStore = (propsStore, configStore) => { /** @param {import('./reference-line.d.ts').ReferenceLineStoreValue} value */ const set = (value) => { - let { data, x, y, x2, y2, label, hideValue, symbol, symbolSize } = value; + let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue, symbol, symbolSize } = + value; // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component const props = get(propsStore); @@ -38,9 +40,15 @@ export const createReferenceLineStore = (propsStore, configStore) => { [xFormat, yFormat] = [yFormat, xFormat]; } - // TODO make colors suck less - // This probably doesnt work as is - const { labelColor, symbolColor } = getLineAndSymbolColors(value); + // Use preset colors + labelColor = labelColor ?? color; + lineColor = lineColor ?? color; + if (isPresetColor(labelColor)) { + labelColor = COLORS[labelColor].labelColor; + } + if (isPresetColor(lineColor)) { + lineColor = COLORS[lineColor].lineColor; + } const labelPosition = value.labelPosition ? LABEL_POSITIONS[value.labelPosition] @@ -175,7 +183,7 @@ export const createReferenceLineStore = (propsStore, configStore) => { } }, lineStyle: { - color: symbolColor, + color: lineColor, width: value.lineWidth, type: value.lineType } @@ -218,14 +226,3 @@ export const createReferenceLineStore = (propsStore, configStore) => { } }; }; - -const LABEL_POSITIONS = /** @type {const} */ ({ - aboveEnd: 'insideEndTop', - aboveStart: 'insideStartTop', - aboveCenter: 'insideMiddleTop', - aboveCentre: 'insideMiddleTop', - belowEnd: 'insideEndBottom', - belowStart: 'insideStartBottom', - belowCenter: 'insideMiddleBottom', - belowCentre: 'insideMiddleBottom' -}); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte index 6cbae12ae1..312830b921 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte @@ -24,7 +24,7 @@ export let data = undefined; /** - * @type {import('../colors.js').Color} + * @type {import('../types.js').Color} * @default "grey" */ export let color = 'grey'; @@ -32,7 +32,7 @@ /** @type {string | undefined} */ export let label = undefined; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let labelColor = undefined; /** @@ -93,12 +93,12 @@ export let italic = undefined; /** - * @type {import('./reference-point.d.ts').Symbol} + * @type {import('../types.js').Symbol} * @default "circle" */ export let symbol = 'circle'; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let symbolColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte index 99b8befcd1..47f56086c5 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte @@ -170,6 +170,18 @@ + + {@const data = Query.create(`SELECT * FROM numeric_series WHERE series='pink'`, query)} + + + + + + + + + + {@const data = Query.create(`SELECT * FROM numeric_series WHERE series='pink'`, query)} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte index 1ab4ebefd0..4cbc8761e3 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte @@ -30,7 +30,7 @@ export let data = undefined; /** - * @type {import('../colors.js').Color} + * @type {import('../types.js').Color} * @default "grey" */ export let color = 'grey'; @@ -38,7 +38,7 @@ /** @type {string | undefined} */ export let label = undefined; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let labelColor = undefined; /** @@ -92,12 +92,12 @@ export let italic = undefined; /** - * @type {import('./reference-point.d.ts').Symbol} + * @type {import('../types.js').Symbol} * @default "circle" */ export let symbol = 'circle'; - /** @type {import('../colors.js').Color | undefined} */ + /** @type {import('../types.js').Color | undefined} */ export let symbolColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js new file mode 100644 index 0000000000..14169cc3d0 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js @@ -0,0 +1,16 @@ +// @ts-check + +import { uiColours } from '@evidence-dev/component-utilities/colours'; + +export const COLORS = + /** + * @type {const} + * @satisfies {Record} + */ + ({ + red: { symbolColor: '#b04646', labelColor: '#b04646' }, + green: { symbolColor: uiColours.green700, labelColor: uiColours.green700 }, + yellow: { symbolColor: uiColours.yellow600, labelColor: uiColours.yellow700 }, + grey: { symbolColor: uiColours.grey500, labelColor: uiColours.grey600 }, + blue: { symbolColor: uiColours.blue500, labelColor: uiColours.blue500 } + }); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts index c169d788fc..6387f5835f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts @@ -3,8 +3,7 @@ import type { Writable } from 'svelte/store'; import type { MarkPointComponentOption } from 'echarts'; -import type { Color } from '../colors.js'; -import type { Symbol } from '../references.d.ts'; +import type { Color, Symbol } from '../types.js'; export type LabelPosition = MarkPointComponentOption['label']['position']; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js index 4c737f1543..6d79ddff9d 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js @@ -2,8 +2,9 @@ import { get, writable } from 'svelte/store'; import { nanoid } from 'nanoid'; -import { getLineAndSymbolColors } from '../colors.js'; import checkInputs from '@evidence-dev/component-utilities/checkInputs'; +import { isPresetColor } from '../types.js'; +import { COLORS } from './constants.js'; /** * @param {import('svelte/store').Writable} configStore @@ -17,12 +18,14 @@ export const createReferencePointStore = (configStore) => { /** @param {import('./reference-point.d.ts').ReferencePointStoreValue} value */ const set = (value) => { - const { labelColor, symbolColor } = getLineAndSymbolColors(value); - // Destructure some properties for QOL preprocessing let { + color, + symbol, symbolSize, + symbolColor, label, + labelColor, labelPosition, labelBorderWidth, labelBorderColor, @@ -31,8 +34,6 @@ export const createReferencePointStore = (configStore) => { align } = value; - /** @type {string} */ - let symbol = value.symbol; if (symbol === 'arrow') { // Use a nicer arrow symbol symbol = 'path://M0,10 L5,0 L10,10 z'; @@ -43,6 +44,14 @@ export const createReferencePointStore = (configStore) => { symbolSize = 0; } + // Use preset colors + labelColor = labelColor ?? color; + symbolColor = symbolColor ?? color; + if (isPresetColor(color)) { + if (!labelColor) labelColor = COLORS[color].labelColor; + if (!symbolColor) symbolColor = COLORS[color].symbolColor; + } + // Default labelBorderWidth and labelBorderColor if only one is given if (labelBorderColor && typeof labelBorderWidth === 'undefined') { labelBorderWidth = 1; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/colors.js b/packages/ui/core-components/src/lib/unsorted/viz/references/colors.js deleted file mode 100644 index b8481e2539..0000000000 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/colors.js +++ /dev/null @@ -1,30 +0,0 @@ -// @ts-check - -import { uiColours } from '@evidence-dev/component-utilities/colours'; - -/** @satisfies {Record} */ -export const colorList = { - red: { symbolColor: '#b04646', labelColor: '#b04646' }, - green: { symbolColor: uiColours.green700, labelColor: uiColours.green700 }, - yellow: { symbolColor: uiColours.yellow600, labelColor: uiColours.yellow700 }, - grey: { symbolColor: uiColours.grey500, labelColor: uiColours.grey600 }, - blue: { symbolColor: uiColours.blue500, labelColor: uiColours.blue500 } -}; - -// Hack to prevent typescript from reducing this type to just `string` -// See: https://stackoverflow.com/a/61048124 -/** @typedef {keyof typeof colorList | (string & {})} Color */ - -/** - * @param {{ color?: string; labelColor?: string; symbolColor?: string }} colors - * @returns {{labelColor: string, symbolColor: string}} - */ -export const getLineAndSymbolColors = (colors) => { - const labelColor = colors.labelColor ?? colors.color; - const symbolColor = colors.symbolColor ?? colors.color; - - return { - labelColor: colorList[labelColor]?.labelColor ?? labelColor, - symbolColor: colorList[symbolColor]?.symbolColor ?? symbolColor - }; -}; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts deleted file mode 100644 index d43e079c33..0000000000 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/references.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type Symbol = - | 'circle' - | 'rect' - | 'roundRect' - | 'triangle' - | 'diamond' - | 'pin' - | 'arrow' - | 'none' - | `path://${string}`; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/types.js b/packages/ui/core-components/src/lib/unsorted/viz/references/types.js new file mode 100644 index 0000000000..7dc895af94 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/types.js @@ -0,0 +1,15 @@ +export const PRESET_COLORS = /** @type {const} */ (['red', 'green', 'yellow', 'grey', 'blue']); + +/** @typedef {typeof PRESET_COLORS[number]} PresetColor */ + +/** + * @param {unknown} s + * @returns {s is PresetColor} + */ +export const isPresetColor = (s) => PRESET_COLORS.includes(s); + +// Hack to prevent typescript from reducing this type to just `string` +// See: https://stackoverflow.com/a/61048124 +/** @typedef {PresetColor | (string & {})} Color */ + +/** @typedef {'circle' | 'rect' | 'roundRect' | 'triangle' | 'diamond' | 'pin' | 'arrow' | 'none' | `path://${string}`} Symbol */ From d76197014286f62340d425fea174eedd22318cb3 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 16:28:55 -0500 Subject: [PATCH 08/35] docs: ReferenceArea stories --- .../ReferenceArea.stories.svelte | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte new file mode 100644 index 0000000000..6e2100d1ec --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + {@const referenceAreaData = Query.create( + ` + select 30 as xMin, 40 as xMax, 'Area 1' as label union all + select 50, 60, 'Area 2' union all + select 70, 80, 'Area 3' + `, + query + )} + + + + + + + + + {@const referenceAreaData = Query.create( + ` + select 100 as yMin, 150 as yMax, 'Area 1' as label union all + select 850, 1000, 'Area 2' union all + select 200, 400, 'Area 3' + `, + query + )} + + + + + + + + + {@const referenceAreaData = Query.create( + ` + select 30 as xMin, 40 as xMax, 100 as yMin, 150 as yMax, 'Area 1' as label union all + select 50, 60, 850, 1000, 'Area 2' union all + select 70, 80, 200, 400, 'Area 3' + `, + query + )} + + + + + + + + + + + + + + + + + From e03605d9322e6159aff71057a1aca39df8c9b9c2 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 16:39:38 -0500 Subject: [PATCH 09/35] fix: condition typo --- .../viz/references/ReferenceLine/reference-line.store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index 0dcb2a0670..85a91139c6 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -73,7 +73,7 @@ export const createReferenceLineStore = (propsStore, configStore) => { /** @type {NonNullable[number][]} */ const seriesData = []; - if (typeof data !== 'undefined' && !data[Symbol.iterator]) { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { checkInputs( data, [x, y, x2, y2].filter((col) => typeof col !== 'undefined') From ed1aa68a83f981efb073c553d00574c3daec3500 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 5 Jul 2024 16:46:07 -0500 Subject: [PATCH 10/35] docs: stories for references using missing columns --- .../ReferenceArea.stories.svelte | 21 +++++++++++++ .../ReferenceLine.stories.svelte | 16 ++++++++++ .../ReferencePoint.stories.svelte | 30 +++++++++++++++++++ 3 files changed, 67 insertions(+) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte index 6e2100d1ec..5a81a51ff3 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte @@ -101,3 +101,24 @@ + + + {@const referenceAreaData = Query.create( + ` + select 30 as xMin, 40 as xMax, 100 as yMin, 150 as yMax, 'Area 1' as label union all + select 50, 60, 850, 1000, 'Area 2' union all + select 70, 80, 200, 400, 'Area 3' + `, + query + )} + + + + + + diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index 1dc33dd681..d29debaafa 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -123,3 +123,19 @@ + + + {@const referenceLineData = Query.create( + ` + select 30 as x, 'Line 1' as label union all + select 50, 'Line 2' union all + select 70, 'Line 3' + `, + query + )} + + + + + + diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte index 47f56086c5..18493d32e3 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte @@ -224,3 +224,33 @@ + + + {@const chartData = Query.create(`SELECT * FROM numeric_series WHERE series='pink'`, query)} + {@const referencePointData = Query.create( + ` + SELECT + x, + y, + row_number() over(order by x) as label + FROM numeric_series + WHERE + series='pink' AND + x in (30, 50, 70) + `, + query + )} + + + + + + + + + From 74c431ed8f073d0d393c68889ff80221a4d85b1d Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 09:24:53 -0500 Subject: [PATCH 11/35] fix: ReferenceArea required columns --- .../viz/references/ReferenceArea/_ReferenceArea.svelte | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte index 19f36a457d..fbc413b386 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte @@ -120,9 +120,8 @@ let inputs = [xMin, xMax, yMin, yMax, label]; let reqCols = []; $: for (let i = 0; i < inputs.length; i++) { - reqCols = []; if (inputs[i] !== undefined) { - reqCols.push(inputs[i]); + reqCols = [...reqCols, inputs[i]]; } } From bb2e3a9401992f6bf39c234afcfbb4531d5eedbe Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 09:53:33 -0500 Subject: [PATCH 12/35] docs: add swapXY story for ReferenceArea --- .../ReferenceArea/ReferenceArea.stories.svelte | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte index 5a81a51ff3..8f9a04c477 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte @@ -11,6 +11,7 @@ import { Query } from '@evidence-dev/sdk/usql'; import { query } from '@evidence-dev/universal-sql/client-duckdb'; import LineChart from '$lib/unsorted/viz/line/LineChart.svelte'; + import BarChart from '../../bar/BarChart.svelte'; import QueryLoad from '../../../../atoms/query-load/QueryLoad.svelte'; import ReferenceArea from './ReferenceArea.svelte'; @@ -91,6 +92,20 @@ + + {@const data = Query.create( + ` + select 'a' as x, 10 as y union all + select 'b', 20 union all + select 'c', 30 + `, + query + )} + + + + + From d2799a886f47ebfa4fdf1429bde2319174e600f0 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 11:19:35 -0500 Subject: [PATCH 13/35] refactor: ReferenceArea uses store, more styling props --- .../ReferenceArea/ReferenceArea.svelte | 178 +++++++++++-- .../ReferenceArea/_ReferenceArea.svelte | 240 ------------------ .../viz/references/ReferenceArea/constants.js | 36 +++ .../ReferenceArea/reference-area.d.ts | 61 +++++ .../ReferenceArea/reference-area.store.js | 215 ++++++++++++++++ 5 files changed, 471 insertions(+), 259 deletions(-) delete mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts create mode 100644 packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte index 8afd7553f9..fa93c10d1f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte @@ -3,36 +3,176 @@ - - - - - - +{#if $$slots.default} + +{/if} + +{#if $store.error} + +{:else} + + + + +{/if} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte deleted file mode 100644 index fbc413b386..0000000000 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/_ReferenceArea.svelte +++ /dev/null @@ -1,240 +0,0 @@ - - - - -{#if error} - -{/if} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js new file mode 100644 index 0000000000..ce3cd19ed3 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js @@ -0,0 +1,36 @@ +// @ts-check + +export const COLORS = + /** + * @type {const} + * @satisfies {Record} + */ + ({ + red: { areaColor: '#fceeed', labelColor: '#b04646', borderColor: '#b04646' }, + green: { areaColor: '#e6f5e6', labelColor: '#65a665', borderColor: '#65a665' }, + yellow: { areaColor: '#fff9e0', labelColor: '#edb131', borderColor: '#edb131' }, + grey: { + areaColor: 'hsl(217, 33%, 97%)', + labelColor: 'hsl(212, 10%, 53%)', + borderColor: 'hsl(212, 10%, 53%)' + }, + blue: { areaColor: '#EDF6FD', labelColor: '#51a2e0', borderColor: '#51a2e0' } + }); + +export const LABEL_POSITIONS = + /** + * @type {const} + * @satisfies {Record & Record} + */ + ({ + topLeft: 'insideTopLeft', + top: 'insideTop', + topRight: 'insideTopRight', + bottomLeft: 'insideBottomLeft', + bottom: 'insideBottom', + bottomRight: 'insideBottomRight', + left: 'insideLeft', + center: 'inside', + centre: 'inside', + right: 'insideRight' + }); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts new file mode 100644 index 0000000000..2b889c8357 --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts @@ -0,0 +1,61 @@ +// @ts-check + +import { Writable, Readable } from 'svelte/store'; +import type { MarkAreaComponentOption } from 'echarts'; + +import type { Color } from '../colors.js'; +import type { Symbol } from '../references.d.ts'; + +export type LabelPosition = + | 'topLeft' + | 'top' + | 'topRight' + | 'bottomLeft' + | 'bottom' + | 'bottomRight' + | 'left' + | 'center' + | 'right'; + +export type ReferenceAreaStoreValue = { + // Data + data?: any; + xMin?: number | string; + xMax?: number | string; + yMin?: number | string; + yMax?: number | string; + label?: string; + + // Color + color?: Color; + + // Area styling + areaColor?: Color; + opacity?: number; + border?: boolean; + borderType?: 'solid' | 'dotted' | 'dashed'; + borderColor?: Color; + borderWidth?: number; + + // Label styling + labelColor?: Color; + labelPadding?: number; + labelPosition?: LabelPosition; + labelBackgroundColor?: string; + labelBorderColor?: string; + labelBorderWidth?: number; + labelBorderRadius?: number; + labelBorderType?: 'solid' | 'dotted' | 'dashed'; + fontSize?: number; + align?: 'left' | 'center' | 'right'; + bold?: boolean; + italic?: boolean; + + error?: string; +}; + +export type ReferenceAreaStore = Writable; + +export type ReferenceAreaChartData = MarkAreaComponentOption['data'][number] & { + evidenceSeriesType: 'reference_area'; +}; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js new file mode 100644 index 0000000000..5e6a5067bc --- /dev/null +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js @@ -0,0 +1,215 @@ +// @ts-check + +import { nanoid } from 'nanoid'; +import { get, writable } from 'svelte/store'; +import { COLORS } from './constants.js'; +import { isPresetColor } from '../types.js'; +import checkInputs from '@evidence-dev/component-utilities/checkInputs'; + +/** + * @param {import('svelte/store').Writable} propsStore + * @param {import('svelte/store').Writable} configStore + * @returns {import('./reference-area.js').ReferenceAreaStore} + */ +export const createReferenceAreaStore = (propsStore, configStore) => { + /** @type {import('./reference-area.d.ts').ReferenceAreaStore} */ + const store = writable({}); + + /** @param {string | undefined} error */ + const setError = (error) => store.update((value) => ({ ...value, error })); + const clearError = () => setError(undefined); + + const id = nanoid(); + + /** @param {import('./reference-area.d.ts').ReferenceAreaStoreValue} value */ + const set = (value) => { + let { + data, + xMin, + xMax, + yMin, + yMax, + color, + areaColor, + labelColor, + label, + labelPosition, + border, + borderWidth, + borderColor + } = value; + + // TODO maybe we could subscribe to props in here instead of the jank reactive statement in the component + const props = get(propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Line cannot be used outside of a chart'); + } + + if (props.swapXY) { + [xMin, xMax, yMin, yMax] = [yMin, yMax, xMin, xMax]; + } + + // Default label position based on props + if (typeof labelPosition === 'undefined') { + if (props.swapXY) labelPosition = 'topRight'; + else if (yMin && yMax && xMin && xMax) labelPosition = 'topLeft'; + else if (yMin || yMax) labelPosition = 'right'; + else labelPosition = 'top'; + } + + if (border && typeof borderWidth === 'undefined') { + borderWidth = 1; + } + + // Use preset colors + labelColor = labelColor ?? color; + areaColor = areaColor ?? color; + borderColor = borderColor ?? color; + if (isPresetColor(labelColor)) { + labelColor = COLORS[labelColor].labelColor; + } + if (isPresetColor(areaColor)) { + areaColor = COLORS[areaColor].areaColor; + } + if (isPresetColor(borderColor)) { + borderColor = COLORS[borderColor].borderColor; + } + + if (typeof data !== 'undefined') { + checkInputs( + data, + [xMin, xMax, yMin, yMax].filter((col) => typeof col !== 'undefined') + ); + } + + /** @type {NonNullable[number][]} */ + const seriesData = []; + + if (data) { + for (let i = 0; i < data.length; i++) { + seriesData.push([ + { + name: data[i][label] ?? label, + xAxis: data[i][xMin], + yAxis: data[i][yMin] + }, + { + xAxis: data[i][xMax], + yAxis: data[i][yMax] + } + ]); + } + } else { + seriesData.push([ + { + name: label, + xAxis: xMin, + yAxis: yMin + }, + { + xAxis: xMax, + yAxis: yMax + } + ]); + } + + // Find the series for the bar chart data (if it exists) so we can use the appropriate stack + const barStack = get(configStore).series.find( + (s) => s.type === 'bar' && !s.evidenceSeriesType + )?.stack; + + /** @type {(import('echarts').LineSeriesOption | import('echarts').BarSeriesOption) & {evidenceSeriesType: 'reference_area' }} */ + const series = { + evidenceSeriesType: 'reference_area', + id, + type: get(propsStore).chartType === 'Bar Chart' ? 'bar' : 'line', + stack: barStack, + animation: false, + silent: true, + markArea: { + data: seriesData, + emphasis: { + disabled: true + }, + itemStyle: { + color: areaColor, + opacity: 1, + borderWidth, + borderColor, + borderType: value.borderType + }, + label: { + show: true, + position: LABEL_POSITIONS[labelPosition], + color: labelColor + } + } + }; + + configStore.update((config) => { + const existingDataIndex = config.series.findIndex( + (/** @type {{ id?: string; }} */ series) => series.id === id + ); + if (existingDataIndex === -1) { + config.series.push(series); + } else { + config.series[existingDataIndex] = series; + } + + // Make sure area aligns with categorical axis on bar charts correctly + if (props.swapXY) { + config.yAxis = { + ...config.yAxis, + axisTick: { + alignWithLabel: false + } + }; + } else { + config.xAxis = { + ...config.xAxis, + axisTick: { + alignWithLabel: false + } + }; + } + + return config; + }); + }; + + return { + subscribe: store.subscribe, + set: (value) => { + clearError(); + try { + set(value); + } catch (e) { + setError(String(/** @type {any} */ (e).message)); + } + }, + update: (cb) => { + clearError(); + let value = get(store); + try { + value = cb(value); + value.error = undefined; + set(value); + } catch (e) { + setError(String(/** @type {any} */ (e).message)); + } + } + }; +}; + +export const LABEL_POSITIONS = /** @type {const} */ ({ + topLeft: 'insideTopLeft', + top: 'insideTop', + topRight: 'insideTopRight', + bottomLeft: 'insideBottomLeft', + bottom: 'insideBottom', + bottomRight: 'insideBottomRight', + left: 'insideLeft', + center: 'inside', + centre: 'inside', + right: 'insideRight' +}); From 731d0bb06bb5e8e80abec7435e349d0f40088882 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 11:31:47 -0500 Subject: [PATCH 14/35] chore: changeset --- .changeset/lovely-hornets-deny.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/lovely-hornets-deny.md diff --git a/.changeset/lovely-hornets-deny.md b/.changeset/lovely-hornets-deny.md new file mode 100644 index 0000000000..cc47781c81 --- /dev/null +++ b/.changeset/lovely-hornets-deny.md @@ -0,0 +1,5 @@ +--- +'@evidence-dev/core-components': minor +--- + +Refactor ReferenceLine and ReferenceArea to use a store, add additional styling props From ff5d700794dfd52f47f2ab87b70c31764eb3cb9a Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 13:54:59 -0500 Subject: [PATCH 15/35] chore: remove non-functional symbol props from ReferenceLine --- .../ReferenceLine/ReferenceLine.svelte | 14 --------- .../ReferenceLine/reference-line.d.ts | 4 +-- .../ReferenceLine/reference-line.store.js | 29 ++----------------- 3 files changed, 4 insertions(+), 43 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index b0a568100d..f5c85241c0 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -58,18 +58,6 @@ */ export let lineWidth = 1.3; - /** - * @type {import('../types.js').Symbol} - * @default "none" - */ - export let symbol = 'none'; - - /** - * @type {number | string} - * @default 8 - */ - export let symbolSize = 8; - /** * @type {boolean | string} * @default false @@ -166,8 +154,6 @@ lineType, lineColor, lineWidth: toNumber(lineWidth), - symbol, - symbolSize: toNumber(symbolSize), labelColor, labelPadding: toNumber(labelPadding), labelPosition, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts index 784519e321..326bca8f98 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts @@ -2,7 +2,7 @@ import { Writable, Readable } from 'svelte/store'; -import type { Color, Symbol } from '../types.js'; +import type { Color } from '../types.js'; import type { MarkLineComponentOption } from 'echarts'; export type LabelPosition = @@ -29,8 +29,6 @@ export type ReferenceLineStoreValue = { lineType?: 'solid' | 'dotted' | 'dashed'; lineColor?: Color; lineWidth?: number; - symbol?: Symbol; - symbolSize?: number; // Label styling labelColor?: Color; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index 85a91139c6..27653ac3a3 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -24,8 +24,7 @@ export const createReferenceLineStore = (propsStore, configStore) => { /** @param {import('./reference-line.d.ts').ReferenceLineStoreValue} value */ const set = (value) => { - let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue, symbol, symbolSize } = - value; + let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue } = value; // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component const props = get(propsStore); @@ -54,22 +53,6 @@ export const createReferenceLineStore = (propsStore, configStore) => { ? LABEL_POSITIONS[value.labelPosition] : 'insideEndTop'; - if (symbol === 'arrow') { - // Use a nicer arrow symbol - symbol = 'path://M0,10 L5,0 L10,10 z'; - } else if (symbol === 'none') { - // using symbol=none removes the label, which we dont want - // so we set symbolSize=0 instead - symbol = undefined; - symbolSize = 0; - } - - const symbolOpts = { - symbol, - symbolSize, - symbolKeepAspect: true - }; - /** @type {NonNullable[number][]} */ const seriesData = []; @@ -92,19 +75,13 @@ export const createReferenceLineStore = (propsStore, configStore) => { const _x2 = data[i][x2 || x]; const _y2 = data[i][y2 || y]; const name = label ? data[i][label] ?? label : undefined; - seriesData.push([ - { coord: [_x1, _y1], name }, - { coord: [_x2, _y2], ...symbolOpts } - ]); + seriesData.push([{ coord: [_x1, _y1], name }, { coord: [_x2, _y2] }]); } } else { const _x2 = x2 || x; const _y2 = y2 || y; const name = label; - seriesData.push([ - { coord: [x, y], name }, - { coord: [_x2, _y2], ...symbolOpts } - ]); + seriesData.push([{ coord: [x, y], name }, { coord: [_x2, _y2] }]); } } else if (typeof x !== 'undefined') { if (typeof data !== 'undefined' && data[Symbol.iterator]) { From f8592f9b7bbc865bc38a318fb026b9bfd83ba38b Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:19:08 -0500 Subject: [PATCH 16/35] docs: ReferenceLine styling props --- sites/docs/pages/components/annotations.md | 131 +++++++++++++++------ 1 file changed, 92 insertions(+), 39 deletions(-) diff --git a/sites/docs/pages/components/annotations.md b/sites/docs/pages/components/annotations.md index 36be6c1181..975e5dc088 100644 --- a/sites/docs/pages/components/annotations.md +++ b/sites/docs/pages/components/annotations.md @@ -384,45 +384,98 @@ If you provide `[x, y]` and `[x2, y2]`, coordinates must fall within the chart's ### Styling - - - - - - - + + + + + + + + + + + + + + + + + + + + + + # Reference Area From b978793195b881e5ed1a1a595fc78a9b7786fbd5 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:24:11 -0500 Subject: [PATCH 17/35] docs: ReferenceArea styling props --- sites/docs/pages/components/annotations.md | 151 +++++++++++++++------ 1 file changed, 112 insertions(+), 39 deletions(-) diff --git a/sites/docs/pages/components/annotations.md b/sites/docs/pages/components/annotations.md index 975e5dc088..9d093c6f60 100644 --- a/sites/docs/pages/components/annotations.md +++ b/sites/docs/pages/components/annotations.md @@ -690,45 +690,118 @@ A reference area can be produced by defining values inline or by supplying a dat ### Styling - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + # Reference Point From 4e999692411e650899dc40fc7610ff2603c70ec3 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:28:34 -0500 Subject: [PATCH 18/35] docs: ReferenceArea outside chart error story --- .../viz/references/ReferenceArea/ReferenceArea.stories.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte index 8f9a04c477..e653e928ab 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte @@ -117,6 +117,10 @@ + + + + {@const referenceAreaData = Query.create( ` From dd79a87fe89c9cff983edda571545d0f2d842232 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:28:42 -0500 Subject: [PATCH 19/35] fix: ReferenceArea outside chart error label --- .../viz/references/ReferenceArea/reference-area.store.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js index 5e6a5067bc..871d534541 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js @@ -42,7 +42,7 @@ export const createReferenceAreaStore = (propsStore, configStore) => { // TODO maybe we could subscribe to props in here instead of the jank reactive statement in the component const props = get(propsStore); if (typeof props === 'undefined') { - throw new Error('Reference Line cannot be used outside of a chart'); + throw new Error('Reference Area cannot be used outside of a chart'); } if (props.swapXY) { From b9d5a5f5fbfa1c13d066809ead9c4179da0e519b Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:30:03 -0500 Subject: [PATCH 20/35] fix: ReferencePoint outside of chart error --- .../ReferencePoint/ReferencePoint.stories.svelte | 4 ++++ .../viz/references/ReferencePoint/ReferencePoint.svelte | 2 +- .../references/ReferencePoint/reference-point.store.js | 8 +++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte index 18493d32e3..3244a190cf 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte @@ -225,6 +225,10 @@ + + + + } propsStore * @param {import('svelte/store').Writable} configStore * @returns {import('./reference-point.d.ts').ReferencePointStore} */ -export const createReferencePointStore = (configStore) => { +export const createReferencePointStore = (propsStore, configStore) => { /** @type {import('./reference-point.d.ts').ReferencePointStore} */ const store = writable({}); @@ -34,6 +35,11 @@ export const createReferencePointStore = (configStore) => { align } = value; + const props = get(propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Point cannot be used outside of a chart'); + } + if (symbol === 'arrow') { // Use a nicer arrow symbol symbol = 'path://M0,10 L5,0 L10,10 z'; From ab178a903a3583af333e20e732eb9d636cd14943 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:33:17 -0500 Subject: [PATCH 21/35] fix: ReferencePoint supports chart swapXY --- .../ReferencePoint/ReferencePoint.stories.svelte | 15 +++++++++++++++ .../ReferencePoint/reference-point.store.js | 8 +++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte index 3244a190cf..e8ea9197e0 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.stories.svelte @@ -107,6 +107,7 @@ import { query } from '@evidence-dev/universal-sql/client-duckdb'; import { INPUTS_CONTEXT_KEY } from '@evidence-dev/component-utilities/globalContexts'; import LineChart from '$lib/unsorted/viz/line/LineChart.svelte'; + import BarChart from '$lib/unsorted/viz//bar/BarChart.svelte'; import QueryLoad from '../../../../atoms/query-load/QueryLoad.svelte'; import ReferencePoint from './ReferencePoint.svelte'; @@ -170,6 +171,20 @@ + + {@const data = Query.create( + ` + select 'a' as x, 10 as y union all + select 'b', 20 union all + select 'c', 30 + `, + query + )} + + + + + {@const data = Query.create(`SELECT * FROM numeric_series WHERE series='pink'`, query)} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js index b092bcdb35..8bcbef918b 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js @@ -21,6 +21,9 @@ export const createReferencePointStore = (propsStore, configStore) => { const set = (value) => { // Destructure some properties for QOL preprocessing let { + data, + x, + y, color, symbol, symbolSize, @@ -40,6 +43,10 @@ export const createReferencePointStore = (propsStore, configStore) => { throw new Error('Reference Point cannot be used outside of a chart'); } + if (props.swapXY) { + [x, y] = [y, x]; + } + if (symbol === 'arrow') { // Use a nicer arrow symbol symbol = 'path://M0,10 L5,0 L10,10 z'; @@ -85,7 +92,6 @@ export const createReferencePointStore = (propsStore, configStore) => { } }; - const { data, x, y } = value; /** @type {import('echarts').MarkPointComponentOption['data'][number][]} */ let seriesData = []; if (typeof x !== 'undefined' && typeof y !== 'undefined') { From 17185f71dc1a689b8e5125a099a757ab39c43379 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:34:45 -0500 Subject: [PATCH 22/35] docs: ReferenceLine swapXY story --- .../ReferenceLine/ReferenceLine.stories.svelte | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index d29debaafa..917cc0d670 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -13,6 +13,7 @@ import { query } from '@evidence-dev/universal-sql/client-duckdb'; import { INPUTS_CONTEXT_KEY } from '@evidence-dev/component-utilities/globalContexts'; import LineChart from '$lib/unsorted/viz/line/LineChart.svelte'; + import BarChart from '$lib/unsorted/viz/bar/BarChart.svelte'; import { Slider } from '$lib/atoms/inputs/slider'; import { userEvent, within } from '@storybook/test'; import QueryLoad from '../../../../atoms/query-load/QueryLoad.svelte'; @@ -109,6 +110,20 @@ + + {@const data = Query.create( + ` + select 'a' as x, 10 as y union all + select 'b', 20 union all + select 'c', 30 + `, + query + )} + + + + + From fb7ed70a2e1a4bc0364d0c0b3b185994c8b52c22 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:42:43 -0500 Subject: [PATCH 23/35] fix: reference area has no label background by default --- .../viz/references/ReferenceArea/ReferenceArea.svelte | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte index fa93c10d1f..4e57347af2 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte @@ -72,11 +72,8 @@ /** @type {import('./reference-area.js').LabelPosition | undefined} */ export let labelPosition = undefined; - /** - * @type {string} - * @default "hsla(360, 100%, 100%, 0.7)" - */ - export let labelBackgroundColor = 'hsla(360, 100%, 100%, 0.7)'; + /** @type {string | undefined} */ + export let labelBackgroundColor = undefined; /** @type {number | string | undefined} */ export let labelBorderWidth = undefined; From 171b404fd0b009797b00941dbb0b86ccef14b997 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:42:56 -0500 Subject: [PATCH 24/35] docs: reference area label background prop --- sites/docs/pages/components/annotations.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sites/docs/pages/components/annotations.md b/sites/docs/pages/components/annotations.md index 9d093c6f60..bb0b3f2abb 100644 --- a/sites/docs/pages/components/annotations.md +++ b/sites/docs/pages/components/annotations.md @@ -748,10 +748,9 @@ A reference area can be produced by defining values inline or by supplying a dat options="CSS name | hexademical | RGB | HSL" /> Date: Wed, 10 Jul 2024 14:48:55 -0500 Subject: [PATCH 25/35] docs: ReferenceArea story controls --- .../ReferenceArea.stories.svelte | 149 +++++++++++++++++- 1 file changed, 142 insertions(+), 7 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte index e653e928ab..4c2a7b3045 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.stories.svelte @@ -2,7 +2,100 @@ /** @type {import('@storybook/addon-svelte-csf').MetaProps}*/ export const meta = { title: 'viz/references/ReferenceArea', - component: ReferenceArea + component: ReferenceArea, + argTypes: { + emptySet: { + control: 'select', + options: ['pass', 'warn', 'error'] + }, + emptyMessage: { + control: 'text' + }, + color: { + control: 'color' + }, + areaColor: { + control: 'color' + }, + opacity: { + control: 'number' + }, + border: { + control: 'boolean' + }, + borderType: { + control: 'select', + options: ['solid', 'dotted', 'dashed'] + }, + borderColor: { + control: 'color' + }, + borderWidth: { + control: 'number' + }, + label: { + control: 'text' + }, + labelColor: { + control: 'color' + }, + labelPadding: { + control: 'number' + }, + labelPosition: { + control: 'select', + options: [ + 'left', + 'right', + 'top', + 'bottom', + 'inside', + 'insideLeft', + 'insideRight', + 'insideTop', + 'insideBottom', + 'insideTopLeft', + 'insideTopRight', + 'insideBottomLeft', + 'insideBottomRight' + ] + }, + labelBackgroundColor: { + control: 'color' + }, + labelBorderWidth: { + control: 'number' + }, + labelBorderRadius: { + control: 'number' + }, + labelBorderColor: { + control: 'color' + }, + labelBorderType: { + control: 'select', + options: ['solid', 'dotted', 'dashed'] + }, + fontSize: { + control: 'number' + }, + align: { + control: 'select', + options: ['left', 'center', 'right'] + }, + bold: { + control: 'boolean' + }, + italic: { + control: 'boolean' + }, + preserveWhitespace: { + control: 'boolean' + } + }, + args: { + label: 'Reference Area' + } }; @@ -19,21 +112,63 @@ const data = Query.create(`select * FROM numeric_series WHERE series='pink'`, query); - + - + - + - + - + - + From 7d178eeecb67db15abb1722b7bc14fa352c98251 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Wed, 10 Jul 2024 14:54:48 -0500 Subject: [PATCH 26/35] docs: ReferenceLine story controls --- .../ReferenceLine.stories.svelte | 116 ++++++++++++++++-- 1 file changed, 109 insertions(+), 7 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index 917cc0d670..87a4a039bd 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -2,7 +2,94 @@ /** @type {import('@storybook/addon-svelte-csf').MetaProps}*/ export const meta = { title: 'viz/references/ReferenceLine', - component: ReferenceLine + component: ReferenceLine, + argTypes: { + emptySet: { + control: 'select', + options: ['pass', 'warn', 'error'] + }, + emptyMessage: { + control: 'text' + }, + label: { + control: 'text' + }, + color: { + control: 'color' + }, + lineType: { + control: 'select', + options: ['solid', 'dotted', 'dashed'] + }, + lineColor: { + control: 'color' + }, + lineWidth: { + control: 'number' + }, + hideValue: { + control: 'boolean' + }, + labelColor: { + control: 'color' + }, + labelPadding: { + control: 'number' + }, + labelPosition: { + control: 'select', + options: [ + 'left', + 'right', + 'top', + 'bottom', + 'inside', + 'insideLeft', + 'insideRight', + 'insideTop', + 'insideBottom', + 'insideTopLeft', + 'insideTopRight', + 'insideBottomLeft', + 'insideBottomRight' + ] + }, + labelBackgroundColor: { + control: 'color' + }, + labelBorderWidth: { + control: 'number' + }, + labelBorderRadius: { + control: 'number' + }, + labelBorderColor: { + control: 'color' + }, + labelBorderType: { + control: 'select', + options: ['solid', 'dotted', 'dashed'] + }, + fontSize: { + control: 'number' + }, + align: { + control: 'select', + options: ['left', 'center', 'right'] + }, + bold: { + control: 'boolean' + }, + italic: { + control: 'boolean' + }, + preserveWhitespace: { + control: 'boolean' + } + }, + args: { + label: 'Reference Line' + } }; @@ -25,21 +112,36 @@ const data = Query.create(`select * FROM numeric_series WHERE series='pink'`, query); - + - + - + - + - + - + From b0b135c194e57f99e55082dcb9e586d236ade701 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 12 Jul 2024 15:55:49 -0500 Subject: [PATCH 27/35] chore: pnpm i --- pnpm-lock.yaml | 3988 ++++++++++++++++++------------------------------ 1 file changed, 1524 insertions(+), 2464 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac7437f0fd..b39c12b1c1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -154,7 +154,7 @@ importers: version: 2.1.0 svelte-preprocess: specifier: 5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) svelte2tsx: specifier: 0.7.4 version: 0.7.4(svelte@4.2.12)(typescript@5.4.2) @@ -261,7 +261,7 @@ importers: devDependencies: '@types/cli-progress': specifier: ^3.11.0 - version: 3.11.5 + version: 3.11.6 '@types/lodash.clonedeep': specifier: ^4.5.9 version: 4.5.9 @@ -440,7 +440,7 @@ importers: version: 1.8.1 svelte-preprocess: specifier: 5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) svelte2tsx: specifier: 0.7.4 version: 0.7.4(svelte@4.2.12)(typescript@5.4.2) @@ -480,7 +480,7 @@ importers: version: 0.9.6(tslib@2.6.3) '@vscode/vsce': specifier: ^2.21.1 - version: 2.29.0 + version: 2.30.0 js-yaml: specifier: ^4.1.0 version: 4.1.0 @@ -502,7 +502,7 @@ importers: version: 14.18.63 '@types/vscode': specifier: ^1.52.0 - version: 1.90.0 + version: 1.91.0 '@typescript-eslint/eslint-plugin': specifier: ^5.1.0 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.0)(typescript@4.9.5) @@ -523,16 +523,16 @@ importers: version: 9.2.2 ts-loader: specifier: ^9.2.5 - version: 9.5.1(typescript@4.9.5)(webpack@5.92.1) + version: 9.5.1(typescript@4.9.5)(webpack@5.93.0) typescript: specifier: ^4.4.4 version: 4.9.5 webpack: specifier: ^5.52.1 - version: 5.92.1(webpack-cli@4.10.0) + version: 5.93.0(webpack-cli@4.10.0) webpack-cli: specifier: ^4.8.0 - version: 4.10.0(webpack@5.92.1) + version: 4.10.0(webpack@5.93.0) packages/lib/component-utilities: dependencies: @@ -624,7 +624,7 @@ importers: version: 4.2.12 svelte-preprocess: specifier: ^5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) sveltekit-autoimport: specifier: 1.8.0 version: 1.8.0(@sveltejs/kit@2.5.4) @@ -679,7 +679,7 @@ importers: version: 2.12.0(postcss@8.4.39)(typescript@5.4.2) rollup: specifier: ^4.13.0 - version: 4.18.0 + version: 4.18.1 typescript: specifier: 5.4.2 version: 5.4.2 @@ -721,7 +721,7 @@ importers: version: 4.2.12 svelte-preprocess: specifier: 5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) unified: specifier: ^9.1.0 version: 9.1.0 @@ -824,7 +824,7 @@ importers: version: 4.19.2 highlight.js: specifier: ^11.9.0 - version: 11.9.0 + version: 11.10.0 jsdom: specifier: ^23.2.0 version: 23.2.0 @@ -983,7 +983,7 @@ importers: version: 3.6.0 '@docsearch/js': specifier: ^3.6.0 - version: 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.14.0) + version: 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.15.0) '@evidence-dev/component-utilities': specifier: workspace:* version: link:../../lib/component-utilities @@ -1010,7 +1010,7 @@ importers: version: 2.1.1 '@storybook/test': specifier: ^8.1.6 - version: 8.1.11(vitest@0.34.6) + version: 8.2.2(storybook@8.2.2)(vitest@0.34.6) '@types/leaflet': specifier: ^1.9.12 version: 1.9.12 @@ -1019,7 +1019,7 @@ importers: version: 4.6.9 bits-ui: specifier: ^0.21.9 - version: 0.21.11(svelte@4.2.12) + version: 0.21.12(svelte@4.2.12) chroma-js: specifier: ^2.4.2 version: 2.4.2 @@ -1064,7 +1064,7 @@ importers: version: 0.11.2 tailwind-merge: specifier: ^2.3.0 - version: 2.3.0 + version: 2.4.0 tailwind-variants: specifier: ^0.1.20 version: 0.1.20(tailwindcss@3.4.4) @@ -1095,37 +1095,37 @@ importers: version: link:../../lib/universal-sql '@storybook/addon-essentials': specifier: ^8.1.3 - version: 8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) + version: 8.2.2(storybook@8.2.2) '@storybook/addon-interactions': specifier: ^8.1.3 - version: 8.1.11(vitest@0.34.6) + version: 8.2.2(storybook@8.2.2)(vitest@0.34.6) '@storybook/addon-links': specifier: ^8.1.3 - version: 8.1.11(react@17.0.2) + version: 8.2.2(react@17.0.2)(storybook@8.2.2) '@storybook/addon-svelte-csf': specifier: ^4.1.3 - version: 4.1.3(@storybook/svelte@8.1.11)(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.2.10) + version: 4.1.4(@storybook/svelte@8.2.2)(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.2.10) '@storybook/blocks': specifier: ^8.1.3 - version: 8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) + version: 8.2.2(react-dom@17.0.2)(react@17.0.2)(storybook@8.2.2) '@storybook/builder-vite': specifier: ^8.1.10 - version: 8.1.11(prettier@3.3.2)(typescript@5.4.2)(vite@5.2.10) + version: 8.2.2(storybook@8.2.2)(typescript@5.4.2)(vite@5.2.10) '@storybook/manager-api': specifier: ^8.1.6 - version: 8.1.11(react-dom@17.0.2)(react@17.0.2) + version: 8.2.2(storybook@8.2.2) '@storybook/svelte': specifier: ^8.1.3 - version: 8.1.11(prettier@3.3.2)(svelte@4.2.12) + version: 8.2.2(storybook@8.2.2)(svelte@4.2.12) '@storybook/sveltekit': specifier: ^8.1.3 - version: 8.1.11(@babel/core@7.24.7)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(prettier@3.3.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10) + version: 8.2.2(@babel/core@7.24.8)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(storybook@8.2.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10) '@storybook/testing-library': specifier: ^0.2.2 version: 0.2.2 '@storybook/theming': specifier: ^8.1.3 - version: 8.1.11(react-dom@17.0.2)(react@17.0.2) + version: 8.2.2(storybook@8.2.2) '@sveltejs/adapter-auto': specifier: 3.1.1 version: 3.1.1(@sveltejs/kit@2.5.4) @@ -1149,7 +1149,7 @@ importers: version: 10.4.19(postcss@8.4.39) chromatic: specifier: ^11.4.0 - version: 11.5.4 + version: 11.5.5 eslint: specifier: 8.45.0 version: 8.45.0 @@ -1188,16 +1188,16 @@ importers: version: 17.0.2(react@17.0.2) storybook: specifier: ^8.1.3 - version: 8.1.11(react-dom@17.0.2)(react@17.0.2) + version: 8.2.2 svelte: specifier: 4.2.12 version: 4.2.12 svelte-check: specifier: 3.6.7 - version: 3.6.7(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12) + version: 3.6.7(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12) svelte-preprocess: specifier: 5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) tailwindcss: specifier: ^3.4.3 version: 3.4.4 @@ -1400,7 +1400,7 @@ importers: version: 4.0.2(postcss@8.4.39) svelte-preprocess: specifier: ^5.1.3 - version: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + version: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) tailwindcss: specifier: ^3.3.1 version: 3.4.4 @@ -1466,10 +1466,10 @@ packages: /@adobe/css-tools@4.4.0: resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) transitivePeerDependencies: - '@algolia/client-search' @@ -1477,13 +1477,13 @@ packages: - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) - search-insights: 2.14.0 + search-insights: 2.15.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch @@ -1641,13 +1641,6 @@ packages: static-eval: 2.0.2 dev: false - /@aw-web-design/x-default-browser@1.4.126: - resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} - hasBin: true - dependencies: - default-browser-id: 3.0.0 - dev: true - /@aws-crypto/crc32@5.2.0: resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} @@ -1711,65 +1704,65 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/client-s3@3.609.0: - resolution: {integrity: sha512-lh8NxL9qm8eSphEcsTGjNMArYRlga4yTZCr3d7UPCRFiV1oz3e0EIA5EnxSriYi9P5Houi5d9GSWtPOel2mAow==} + /@aws-sdk/client-s3@3.614.0: + resolution: {integrity: sha512-9BlhfeBegvyjOqHtcr9kvrT80wiy7EVUiqYyTFiiDv/hJIcG88XHQCZdLU7658XBkQ7aFrr5b8rF2HRD1oroxw==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/middleware-bucket-endpoint': 3.609.0 + '@aws-sdk/client-sso-oidc': 3.614.0(@aws-sdk/client-sts@3.614.0) + '@aws-sdk/client-sts': 3.614.0 + '@aws-sdk/core': 3.614.0 + '@aws-sdk/credential-provider-node': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0) + '@aws-sdk/middleware-bucket-endpoint': 3.614.0 '@aws-sdk/middleware-expect-continue': 3.609.0 - '@aws-sdk/middleware-flexible-checksums': 3.609.0 + '@aws-sdk/middleware-flexible-checksums': 3.614.0 '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-location-constraint': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-sdk-s3': 3.609.0 + '@aws-sdk/middleware-sdk-s3': 3.614.0 '@aws-sdk/middleware-signing': 3.609.0 '@aws-sdk/middleware-ssec': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/signature-v4-multi-region': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.614.0 + '@aws-sdk/region-config-resolver': 3.614.0 + '@aws-sdk/signature-v4-multi-region': 3.614.0 '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 + '@aws-sdk/util-user-agent-node': 3.614.0 '@aws-sdk/xml-builder': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 + '@smithy/config-resolver': 3.0.5 + '@smithy/core': 2.2.6 '@smithy/eventstream-serde-browser': 3.0.4 '@smithy/eventstream-serde-config-resolver': 3.0.3 '@smithy/eventstream-serde-node': 3.0.4 - '@smithy/fetch-http-handler': 3.2.0 + '@smithy/fetch-http-handler': 3.2.1 '@smithy/hash-blob-browser': 3.1.2 '@smithy/hash-node': 3.0.3 '@smithy/hash-stream-node': 3.1.2 '@smithy/invalid-dependency': 3.0.3 '@smithy/md5-js': 3.0.3 '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-endpoint': 3.0.5 + '@smithy/middleware-retry': 3.0.9 '@smithy/middleware-serde': 3.0.3 '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 + '@smithy/node-config-provider': 3.1.4 + '@smithy/node-http-handler': 3.1.2 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 + '@smithy/util-defaults-mode-browser': 3.0.9 + '@smithy/util-defaults-mode-node': 3.0.9 + '@smithy/util-endpoints': 2.0.5 '@smithy/util-retry': 3.0.3 - '@smithy/util-stream': 3.0.5 + '@smithy/util-stream': 3.0.6 '@smithy/util-utf8': 3.0.0 '@smithy/util-waiter': 3.1.2 tslib: 2.6.3 @@ -1777,48 +1770,48 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0): - resolution: {integrity: sha512-0bNPAyPdkWkS9EGB2A9BZDkBNrnVCBzk5lYRezoT4K3/gi9w1DTYH5tuRdwaTZdxW19U1mq7CV0YJJARKO1L9Q==} + /@aws-sdk/client-sso-oidc@3.614.0(@aws-sdk/client-sts@3.614.0): + resolution: {integrity: sha512-BI1NWcpppbHg/28zbUg54dZeckork8BItZIcjls12vxasy+p3iEzrJVG60jcbUTTsk3Qc1tyxNfrdcVqx0y7Ww==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/client-sts': ^3.614.0 dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sts': 3.614.0 + '@aws-sdk/core': 3.614.0 + '@aws-sdk/credential-provider-node': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0) '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.614.0 + '@aws-sdk/region-config-resolver': 3.614.0 '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.5 + '@smithy/core': 2.2.6 + '@smithy/fetch-http-handler': 3.2.1 '@smithy/hash-node': 3.0.3 '@smithy/invalid-dependency': 3.0.3 '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-endpoint': 3.0.5 + '@smithy/middleware-retry': 3.0.9 '@smithy/middleware-serde': 3.0.3 '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 + '@smithy/node-config-provider': 3.1.4 + '@smithy/node-http-handler': 3.1.2 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 + '@smithy/util-defaults-mode-browser': 3.0.9 + '@smithy/util-defaults-mode-node': 3.0.9 + '@smithy/util-endpoints': 2.0.5 '@smithy/util-middleware': 3.0.3 '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 @@ -1827,44 +1820,44 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sso@3.609.0: - resolution: {integrity: sha512-gqXGFDkIpKHCKAbeJK4aIDt3tiwJ26Rf5Tqw9JS6BYXsdMeOB8FTzqD9R+Yc1epHd8s5L94sdqXT5PapgxFZrg==} + /@aws-sdk/client-sso@3.614.0: + resolution: {integrity: sha512-p5pyYaxRzBttjBkqfc8i3K7DzBdTg3ECdVgBo6INIUxfvDy0J8QUE8vNtCgvFIkq+uPw/8M+Eo4zzln7anuO0Q==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.609.0 + '@aws-sdk/core': 3.614.0 '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.614.0 + '@aws-sdk/region-config-resolver': 3.614.0 '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.5 + '@smithy/core': 2.2.6 + '@smithy/fetch-http-handler': 3.2.1 '@smithy/hash-node': 3.0.3 '@smithy/invalid-dependency': 3.0.3 '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-endpoint': 3.0.5 + '@smithy/middleware-retry': 3.0.9 '@smithy/middleware-serde': 3.0.3 '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 + '@smithy/node-config-provider': 3.1.4 + '@smithy/node-http-handler': 3.1.2 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 + '@smithy/util-defaults-mode-browser': 3.0.9 + '@smithy/util-defaults-mode-node': 3.0.9 + '@smithy/util-endpoints': 2.0.5 '@smithy/util-middleware': 3.0.3 '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 @@ -1873,46 +1866,46 @@ packages: - aws-crt dev: false - /@aws-sdk/client-sts@3.609.0: - resolution: {integrity: sha512-A0B3sDKFoFlGo8RYRjDBWHXpbgirer2bZBkCIzhSPHc1vOFHt/m2NcUoE2xnBKXJFrptL1xDkvo1P+XYp/BfcQ==} + /@aws-sdk/client-sts@3.614.0: + resolution: {integrity: sha512-i6QmaVA1KHHYNnI2VYQy/sc31rLm4+jSp8b/YbQpFnD0w3aXsrEEHHlxek45uSkHb4Nrj1omFBVy/xp1WVYx2Q==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sso-oidc': 3.614.0(@aws-sdk/client-sts@3.614.0) + '@aws-sdk/core': 3.614.0 + '@aws-sdk/credential-provider-node': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0) '@aws-sdk/middleware-host-header': 3.609.0 '@aws-sdk/middleware-logger': 3.609.0 '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 + '@aws-sdk/middleware-user-agent': 3.614.0 + '@aws-sdk/region-config-resolver': 3.614.0 '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 + '@aws-sdk/util-user-agent-node': 3.614.0 + '@smithy/config-resolver': 3.0.5 + '@smithy/core': 2.2.6 + '@smithy/fetch-http-handler': 3.2.1 '@smithy/hash-node': 3.0.3 '@smithy/invalid-dependency': 3.0.3 '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-endpoint': 3.0.5 + '@smithy/middleware-retry': 3.0.9 '@smithy/middleware-serde': 3.0.3 '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 + '@smithy/node-config-provider': 3.1.4 + '@smithy/node-http-handler': 3.1.2 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 + '@smithy/util-defaults-mode-browser': 3.0.9 + '@smithy/util-defaults-mode-node': 3.0.9 + '@smithy/util-endpoints': 2.0.5 '@smithy/util-middleware': 3.0.3 '@smithy/util-retry': 3.0.3 '@smithy/util-utf8': 3.0.0 @@ -1921,14 +1914,14 @@ packages: - aws-crt dev: false - /@aws-sdk/core@3.609.0: - resolution: {integrity: sha512-ptqw+DTxLr01+pKjDUuo53SEDzI+7nFM3WfQaEo0yhDg8vWw8PER4sWj1Ysx67ksctnZesPUjqxd5SHbtdBxiA==} + /@aws-sdk/core@3.614.0: + resolution: {integrity: sha512-BUuS5/1YkgmKc4J0bg83XEtMyDHVyqG2QDzfmhYe8gbOIZabUl1FlrFVwhCAthtrrI6MPGTQcERB4BtJKUSplw==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/core': 2.2.4 + '@smithy/core': 2.2.6 '@smithy/protocol-http': 4.0.3 '@smithy/signature-v4': 3.1.2 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 fast-xml-parser: 4.2.5 tslib: 2.6.3 @@ -1944,37 +1937,37 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-http@3.609.0: - resolution: {integrity: sha512-GQQfB9Mk4XUZwaPsk4V3w8MqleS6ApkZKVQn3vTLAKa8Y7B2Imcpe5zWbKYjDd8MPpMWjHcBGFTVlDRFP4zwSQ==} + /@aws-sdk/credential-provider-http@3.614.0: + resolution: {integrity: sha512-YIEjlNUKb3Vo/iTnGAPdsiDC3FUUnNoex2OwU8LmR7AkYZiWdB8nx99DfgkkY+OFMUpw7nKD2PCOtuFONelfGA==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/node-http-handler': 3.1.1 + '@smithy/fetch-http-handler': 3.2.1 + '@smithy/node-http-handler': 3.1.2 '@smithy/property-provider': 3.1.3 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.0.5 + '@smithy/util-stream': 3.0.6 tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-ini@3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0): - resolution: {integrity: sha512-hwaBfXuBTv6/eAdEsDfGcteYUW6Km7lvvubbxEdxIuJNF3vswR7RMGIXaEC37hhPkTTgd3H0TONammhwZIfkog==} + /@aws-sdk/credential-provider-ini@3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0): + resolution: {integrity: sha512-KfLuLFGwlvFSZ2MuzYwWGPb1y5TeiwX5okIDe0aQ1h10oD3924FXbN+mabOnUHQ8EFcGAtCaWbrC86mI7ktC6A==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/client-sts': ^3.614.0 dependencies: - '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/client-sts': 3.614.0 '@aws-sdk/credential-provider-env': 3.609.0 - '@aws-sdk/credential-provider-http': 3.609.0 - '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) - '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/credential-provider-http': 3.614.0 + '@aws-sdk/credential-provider-process': 3.614.0 + '@aws-sdk/credential-provider-sso': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.614.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.1.3 + '@smithy/credential-provider-imds': 3.1.4 '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 transitivePeerDependencies: @@ -1982,20 +1975,20 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-node@3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0): - resolution: {integrity: sha512-4J8/JRuqfxJDGD9jTHVCBxCvYt7/Vgj2Stlhj930mrjFPO/yRw8ilAAZxBWe0JHPX3QwepCmh4ErZe53F5ysxQ==} + /@aws-sdk/credential-provider-node@3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0): + resolution: {integrity: sha512-4J6gPEuFZP0mkWq5E//oMS1vrmMM88iNNcv7TEljYnsc6JTAlKejCyFwx6CN+nkIhmIZsl06SXIhBemzBdBPfg==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.609.0 - '@aws-sdk/credential-provider-http': 3.609.0 - '@aws-sdk/credential-provider-ini': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) - '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/credential-provider-http': 3.614.0 + '@aws-sdk/credential-provider-ini': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0)(@aws-sdk/client-sts@3.614.0) + '@aws-sdk/credential-provider-process': 3.614.0 + '@aws-sdk/credential-provider-sso': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0) + '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.614.0) '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.1.3 + '@smithy/credential-provider-imds': 3.1.4 '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 transitivePeerDependencies: @@ -2004,26 +1997,26 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-process@3.609.0: - resolution: {integrity: sha512-Ux35nGOSJKZWUIM3Ny0ROZ8cqPRUEkh+tR3X2o9ydEbFiLq3eMMyEnHJqx4EeUjLRchidlm4CCid9GxMe5/gdw==} + /@aws-sdk/credential-provider-process@3.614.0: + resolution: {integrity: sha512-Q0SI0sTRwi8iNODLs5+bbv8vgz8Qy2QdxbCHnPk/6Cx6LMf7i3dqmWquFbspqFRd8QiqxStrblwxrUYZi09tkA==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@aws-sdk/credential-provider-sso@3.609.0(@aws-sdk/client-sso-oidc@3.609.0): - resolution: {integrity: sha512-oQPGDKMMIxjvTcm86g07RPYeC7mCNk+29dPpY15ZAPRpAF7F0tircsC3wT9fHzNaKShEyK5LuI5Kg/uxsdy+Iw==} + /@aws-sdk/credential-provider-sso@3.614.0(@aws-sdk/client-sso-oidc@3.614.0): + resolution: {integrity: sha512-55+gp0JY4451cWI1qXmVMFM0GQaBKiQpXv2P0xmd9P3qLDyeFUSEW8XPh0d2lb1ICr6x4s47ynXVdGCIv2mXMg==} engines: {node: '>=16.0.0'} dependencies: - '@aws-sdk/client-sso': 3.609.0 - '@aws-sdk/token-providers': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) + '@aws-sdk/client-sso': 3.614.0 + '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.614.0) '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 transitivePeerDependencies: @@ -2031,26 +2024,26 @@ packages: - aws-crt dev: false - /@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.609.0): + /@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.614.0): resolution: {integrity: sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg==} engines: {node: '>=16.0.0'} peerDependencies: '@aws-sdk/client-sts': ^3.609.0 dependencies: - '@aws-sdk/client-sts': 3.609.0 + '@aws-sdk/client-sts': 3.614.0 '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@aws-sdk/middleware-bucket-endpoint@3.609.0: - resolution: {integrity: sha512-QhHRfr4e7FqaMUAnOAFdQVOR3yDLw40i1IZPo+TeiKyev9LEyYEX2l6DbdaIwAztofOpAxfFNj/IJ0V/efzz/w==} + /@aws-sdk/middleware-bucket-endpoint@3.614.0: + resolution: {integrity: sha512-TqEY8KcZeZ0LIxXaqG9RSSNnDHvD8RAFP4Xenwsxqnyad0Yn7LgCoFwRByelJ0t54ROYL1/ETJleWE4U4TOXdg==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/protocol-http': 4.0.3 '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 @@ -2067,8 +2060,8 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-flexible-checksums@3.609.0: - resolution: {integrity: sha512-TJ4WE+ehT+qcrhr7/yJCzmJJPmUoPPWIbCnFzqGxauH/dpVBCslmd1vZg3h2VnfRiaDkc6f68dqYVc29CaurhQ==} + /@aws-sdk/middleware-flexible-checksums@3.614.0: + resolution: {integrity: sha512-ZLpxVXMboDeMT7p2Kdp5m1uLVKOktkZoMgLvvbe3zbrU4Ji5IU5xVE0aa4X7H28BtuODCs6SLESnPs19bhMKlA==} engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/crc32': 5.2.0 @@ -2119,16 +2112,16 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-sdk-s3@3.609.0: - resolution: {integrity: sha512-kvwjL6OJFhAGWoYaIWR7HmILjiVk6xVj6QEU6qZMA7FtGgvlKi4pLfs8Of+hQqo+2TEhUoxG/5t6WqwB8uxjsw==} + /@aws-sdk/middleware-sdk-s3@3.614.0: + resolution: {integrity: sha512-9fJTaiuuOfFV4FqmUEhPYzrtv7JOfYpB7q65oG3uayVH4ngWHIJkjnnX79zRhNZKdPGta+XIsnZzjEghg82ngA==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/protocol-http': 4.0.3 '@smithy/signature-v4': 3.1.2 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 tslib: 2.6.3 @@ -2156,34 +2149,34 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/middleware-user-agent@3.609.0: - resolution: {integrity: sha512-nbq7MXRmeXm4IDqh+sJRAxGPAq0OfGmGIwKvJcw66hLoG8CmhhVMZmIAEBDFr57S+YajGwnLLRt+eMI05MMeVA==} + /@aws-sdk/middleware-user-agent@3.614.0: + resolution: {integrity: sha512-xUxh0UPQiMTG6E31Yvu6zVYlikrIcFDKljM11CaatInzvZubGTGiX0DjpqRlfGzUNsuPc/zNrKwRP2+wypgqIw==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 + '@aws-sdk/util-endpoints': 3.614.0 '@smithy/protocol-http': 4.0.3 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@aws-sdk/region-config-resolver@3.609.0: - resolution: {integrity: sha512-lMHBG8zg9GWYBc9/XVPKyuAUd7iKqfPP7z04zGta2kGNOKbUTeqmAdc1gJGku75p4kglIPlGBorOxti8DhRmKw==} + /@aws-sdk/region-config-resolver@3.614.0: + resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 '@smithy/util-middleware': 3.0.3 tslib: 2.6.3 dev: false - /@aws-sdk/signature-v4-multi-region@3.609.0: - resolution: {integrity: sha512-FJs0BxVMyYOKNu7nzFI1kehfgWoYmdto5B8BSS29geUACF7jlOoeCfNZWVrnMjvAxVlSQ5O7Mr575932BnsycA==} + /@aws-sdk/signature-v4-multi-region@3.614.0: + resolution: {integrity: sha512-6mW3ONW4oLzxrePznYhz7sNT9ji9Am9ufLeV722tbOVS5lArBOZ6E1oPz0uYBhisUPznWKhcLRMggt7vIJWMng==} engines: {node: '>=16.0.0'} dependencies: - '@aws-sdk/middleware-sdk-s3': 3.609.0 + '@aws-sdk/middleware-sdk-s3': 3.614.0 '@aws-sdk/types': 3.609.0 '@smithy/protocol-http': 4.0.3 '@smithy/signature-v4': 3.1.2 @@ -2191,16 +2184,16 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/token-providers@3.609.0(@aws-sdk/client-sso-oidc@3.609.0): - resolution: {integrity: sha512-WvhW/7XSf+H7YmtiIigQxfDVZVZI7mbKikQ09YpzN7FeN3TmYib1+0tB+EE9TbICkwssjiFc71FEBEh4K9grKQ==} + /@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.614.0): + resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.609.0 + '@aws-sdk/client-sso-oidc': ^3.614.0 dependencies: - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) + '@aws-sdk/client-sso-oidc': 3.614.0(@aws-sdk/client-sts@3.614.0) '@aws-sdk/types': 3.609.0 '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false @@ -2220,13 +2213,13 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/util-endpoints@3.609.0: - resolution: {integrity: sha512-Rh+3V8dOvEeE1aQmUy904DYWtLUEJ7Vf5XBPlQ6At3pBhp+zpXbsnpZzVL33c8lW1xfj6YPwtO6gOeEsl1juCQ==} + /@aws-sdk/util-endpoints@3.614.0: + resolution: {integrity: sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==} engines: {node: '>=16.0.0'} dependencies: '@aws-sdk/types': 3.609.0 '@smithy/types': 3.3.0 - '@smithy/util-endpoints': 2.0.4 + '@smithy/util-endpoints': 2.0.5 tslib: 2.6.3 dev: false @@ -2246,8 +2239,8 @@ packages: tslib: 2.6.3 dev: false - /@aws-sdk/util-user-agent-node@3.609.0: - resolution: {integrity: sha512-DlZBwQ/HkZyf3pOWc7+wjJRk5R7x9YxHhs2szHwtv1IW30KMabjjjX0GMlGJ9LLkBHkbaaEY/w9Tkj12XRLhRg==} + /@aws-sdk/util-user-agent-node@3.614.0: + resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -2256,7 +2249,7 @@ packages: optional: true dependencies: '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false @@ -2288,7 +2281,7 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.0 + '@azure/core-util': 1.9.1 tslib: 2.6.3 dev: false @@ -2298,10 +2291,10 @@ packages: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 tslib: 2.6.3 transitivePeerDependencies: - supports-color @@ -2313,7 +2306,7 @@ packages: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 transitivePeerDependencies: - supports-color dev: false @@ -2323,8 +2316,8 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 tslib: 2.6.3 dev: false @@ -2335,15 +2328,15 @@ packages: tslib: 2.6.3 dev: false - /@azure/core-rest-pipeline@1.16.1: - resolution: {integrity: sha512-ExPSbgjwCoht6kB7B4MeZoBAxcQSIl29r/bPeazZJx50ej4JJCByimLOrZoIsurISNyJQQHf30b3JfqC3Hb88A==} + /@azure/core-rest-pipeline@1.16.2: + resolution: {integrity: sha512-Hnhm/PG9/SQ07JJyLDv3l9Qr8V3xgAe1hFoBYzt6LaalMxfL/ZqFaZf/bz5VN3pMcleCPwl8ivlS2Fjxq/iC8Q==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.7.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 tslib: 2.6.3 @@ -2358,8 +2351,8 @@ packages: tslib: 2.6.3 dev: false - /@azure/core-util@1.9.0: - resolution: {integrity: sha512-AfalUQ1ZppaKuxPPMsFEUdX6GZPB3d9paR9d/TTL7Ow2De8cJaC7ibi7kWVlFAVPCYo31OcnGymc0R89DX8Oaw==} + /@azure/core-util@1.9.1: + resolution: {integrity: sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 @@ -2381,10 +2374,10 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 '@azure/msal-browser': 2.39.0 '@azure/msal-common': 7.6.0 '@azure/msal-node': 1.18.4 @@ -2405,12 +2398,12 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.7.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 - '@azure/msal-browser': 3.18.0 - '@azure/msal-node': 2.10.0 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 + '@azure/msal-browser': 3.19.0 + '@azure/msal-node': 2.11.0 events: 3.3.0 jws: 4.0.0 open: 8.4.2 @@ -2430,17 +2423,17 @@ packages: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 - '@azure/logger': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 tslib: 2.6.3 transitivePeerDependencies: - supports-color dev: false - /@azure/logger@1.1.2: - resolution: {integrity: sha512-l170uE7bsKpIU6B/giRc9i4NI0Mj+tANMMMxf7Zi/5cKzEqPayP7+X1WPrG7e+91JgY8N+7K7nF2WOi7iVhXvg==} + /@azure/logger@1.1.3: + resolution: {integrity: sha512-J8/cIKNQB1Fc9fuYqBVnrppiUtW+5WWJPCj/tAokC5LdSTwkWWttN+jsRgw9BLYD7JDBx7PceiqOBxJJ1tQz3Q==} engines: {node: '>=18.0.0'} dependencies: tslib: 2.6.3 @@ -2453,8 +2446,8 @@ packages: '@azure/msal-common': 13.3.3 dev: false - /@azure/msal-browser@3.18.0: - resolution: {integrity: sha512-jvK5bDUWbpOaJt2Io/rjcaOVcUzkqkrCme/WntdV1SMUc67AiTcEdKuY6G/nMQ7N5Cfsk9SfpugflQwDku53yg==} + /@azure/msal-browser@3.19.0: + resolution: {integrity: sha512-3unHlh3qWtXbqks/TLq3qGWzxfmwRfk9tXSGvVCcHHnCH5QKtcg/JiDIeP/1B2qFlqnSgtYY0JPLy9EIVoZ7Ag==} engines: {node: '>=0.8.0'} dependencies: '@azure/msal-common': 14.13.0 @@ -2490,8 +2483,8 @@ packages: uuid: 8.3.2 dev: false - /@azure/msal-node@2.10.0: - resolution: {integrity: sha512-JxsSE0464a8IA/+q5EHKmchwNyUFJHtCH00tSXsLaOddwLjG6yVvTH6lGgPcWMhO7YWUXj/XVgVgeE9kZtsPUQ==} + /@azure/msal-node@2.11.0: + resolution: {integrity: sha512-yNRCp4Do4CGSBe1WXq4DWhfa/vYZCUgGrweYLC5my/6eDnYMt0fYGPHuTMw0iRslQGXF3CecGAxXp7ab57V4zg==} engines: {node: '>=16'} dependencies: '@azure/msal-common': 14.13.0 @@ -2509,11 +2502,11 @@ packages: '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.1 + '@azure/core-rest-pipeline': 1.16.2 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.0 + '@azure/core-util': 1.9.1 '@azure/core-xml': 1.4.2 - '@azure/logger': 1.1.2 + '@azure/logger': 1.1.3 events: 3.3.0 tslib: 2.6.3 transitivePeerDependencies: @@ -2527,24 +2520,24 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} + /@babel/compat-data@7.24.8: + resolution: {integrity: sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.7: - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} + /@babel/core@7.24.8: + resolution: {integrity: sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/generator': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helpers': 7.24.8 + '@babel/parser': 7.24.8 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -2553,11 +2546,11 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} + /@babel/generator@7.24.8: + resolution: {integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -2566,121 +2559,115 @@ packages: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 - dev: true + '@babel/types': 7.24.8 /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} + /@babel/helper-compilation-targets@7.24.8: + resolution: {integrity: sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 + '@babel/compat-data': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==} + /@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7): + /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 - dev: true - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.7): + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.24.8): resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 debug: 4.3.5 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-environment-visitor@7.24.7: resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 /@babel/helper-function-name@7.24.7: resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 /@babel/helper-hoist-variables@7.24.7: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 - /@babel/helper-member-expression-to-functions@7.24.7: - resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==} + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-module-imports@7.24.7: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} + /@babel/helper-module-transforms@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -2693,48 +2680,44 @@ packages: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 - dev: true + '@babel/types': 7.24.8 - /@babel/helper-plugin-utils@7.24.7: - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-wrap-function': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): + /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-simple-access@7.24.7: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color @@ -2742,28 +2725,27 @@ packages: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - dev: true /@babel/helper-split-export-declaration@7.24.7: resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} /@babel/helper-wrap-function@7.24.7: @@ -2772,18 +2754,17 @@ packages: dependencies: '@babel/helper-function-name': 7.24.7 '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/helpers@7.24.7: - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} + /@babel/helpers@7.24.8: + resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 /@babel/highlight@7.24.7: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} @@ -2794,1016 +2775,934 @@ packages: js-tokens: 4.0.0 picocolors: 1.0.1 - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} + /@babel/parser@7.24.8: + resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.8): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - dev: true + '@babel/core': 7.24.8 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.8): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.8): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.8): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.8): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.8): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.8): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.8): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.8): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.8): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.8): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==} + /@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 + '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.24.7 - dev: true - /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==} + /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.8) - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.8) - /@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.8) - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) - /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==} + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) - /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==} + /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 - dev: true - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==} + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==} + /@babel/plugin-transform-typescript@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - dev: true + '@babel/core': 7.24.8 + '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.8) + '@babel/helper-plugin-utils': 7.24.8 - /@babel/preset-env@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==} + /@babel/preset-env@7.24.8(@babel/core@7.24.8): + resolution: {integrity: sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.7) + '@babel/compat-data': 7.24.8 + '@babel/core': 7.24.8 + '@babel/helper-compilation-targets': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.8) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.8) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.8) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.8) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.8) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.8) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.8) + babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.8) + babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.8) + babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.8) core-js-compat: 3.37.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /@babel/preset-flow@7.24.7(@babel/core@7.24.7): + /@babel/preset-flow@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.7) - dev: true + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.8) - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.8): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.24.8 esutils: 2.0.3 - dev: true - /@babel/preset-typescript@7.24.7(@babel/core@7.24.7): + /@babel/preset-typescript@7.24.7(@babel/core@7.24.8): resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /@babel/register@7.24.6(@babel/core@7.24.7): + /@babel/register@7.24.6(@babel/core@7.24.8): resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 pirates: 4.0.6 source-map-support: 0.5.21 - dev: true /@babel/regjsgen@0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - dev: true - /@babel/runtime@7.24.7: - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} + /@babel/runtime@7.24.8: + resolution: {integrity: sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -3813,31 +3712,31 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.8 - /@babel/traverse@7.24.7: - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} + /@babel/traverse@7.24.8: + resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 + '@babel/generator': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.8 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} + /@babel/types@7.24.8: + resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 @@ -3856,7 +3755,7 @@ packages: /@changesets/apply-release-plan@5.0.5: resolution: {integrity: sha512-CxL9dkhzjHiVmXCyHgsLCQj7i/coFTMv/Yy0v6BC5cIWZkQml+lf7zvQqAcFXwY7b54HxRWZPku02XFB53Q0Uw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/config': 1.7.0 '@changesets/get-version-range-type': 0.3.2 '@changesets/git': 1.5.0 @@ -3874,7 +3773,7 @@ packages: /@changesets/apply-release-plan@7.0.4: resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/config': 3.0.2 '@changesets/get-version-range-type': 0.4.0 '@changesets/git': 3.0.0 @@ -3893,7 +3792,7 @@ packages: /@changesets/assemble-release-plan@5.2.4: resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.1.4 '@changesets/get-dependents-graph': 1.3.6 '@changesets/types': 5.2.1 @@ -3904,7 +3803,7 @@ packages: /@changesets/assemble-release-plan@6.0.3: resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.1.1 '@changesets/should-skip-package': 0.1.0 @@ -3929,7 +3828,7 @@ packages: resolution: {integrity: sha512-cJXRg28MmF9VbQrlwSjpY4AJA2xZUbXFCpQ3kFmX0IeppO7wknZ2QfocAhIqwM828t8d3R4Zpi5xnvJ/crIcQw==} hasBin: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/apply-release-plan': 5.0.5 '@changesets/assemble-release-plan': 5.2.4 '@changesets/changelog-git': 0.1.14 @@ -3955,7 +3854,7 @@ packages: meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.3 + preferred-pm: 3.1.4 semver: 5.7.2 spawndamnit: 2.0.0 term-size: 2.2.1 @@ -3966,7 +3865,7 @@ packages: resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} hasBin: true dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/apply-release-plan': 7.0.4 '@changesets/assemble-release-plan': 6.0.3 '@changesets/changelog-git': 0.2.0 @@ -3993,7 +3892,7 @@ packages: mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.3 + preferred-pm: 3.1.4 resolve-from: 5.0.0 semver: 7.6.2 spawndamnit: 2.0.0 @@ -4071,7 +3970,7 @@ packages: /@changesets/get-release-plan@3.0.17: resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/assemble-release-plan': 5.2.4 '@changesets/config': 2.3.1 '@changesets/pre': 1.0.14 @@ -4083,7 +3982,7 @@ packages: /@changesets/get-release-plan@4.0.3: resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/assemble-release-plan': 6.0.3 '@changesets/config': 3.0.2 '@changesets/pre': 2.0.0 @@ -4103,7 +4002,7 @@ packages: /@changesets/git@1.5.0: resolution: {integrity: sha512-Xo8AT2G7rQJSwV87c8PwMm6BAc98BnufRMsML7m7Iw8Or18WFvFmxqG5aOL5PBvhgq9KrKvaeIBNIymracSuHg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -4114,7 +4013,7 @@ packages: /@changesets/git@2.0.0: resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -4126,7 +4025,7 @@ packages: /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -4164,7 +4063,7 @@ packages: /@changesets/pre@1.0.14: resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.1.4 '@changesets/types': 5.2.1 '@manypkg/get-packages': 1.1.3 @@ -4174,7 +4073,7 @@ packages: /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -4184,7 +4083,7 @@ packages: /@changesets/read@0.5.9: resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/git': 2.0.0 '@changesets/logger': 0.0.5 '@changesets/parse': 0.3.16 @@ -4197,7 +4096,7 @@ packages: /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/git': 3.0.0 '@changesets/logger': 0.1.0 '@changesets/parse': 0.4.0 @@ -4210,7 +4109,7 @@ packages: /@changesets/should-skip-package@0.1.0: resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -4230,7 +4129,7 @@ packages: /@changesets/write@0.1.9: resolution: {integrity: sha512-E90ZrsrfJVOOQaP3Mm5Xd7uDwBAqq3z5paVEavTHKA8wxi7NAL8CmjgbGxSFuiP7ubnJA2BuHlrdE4z86voGOg==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 5.2.1 fs-extra: 7.0.1 human-id: 1.0.2 @@ -4240,7 +4139,7 @@ packages: /@changesets/write@0.3.1: resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -4339,13 +4238,6 @@ packages: w3c-keyname: 2.2.8 dev: false - /@colors/colors@1.5.0: - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - requiresBuild: true - dev: true - optional: true - /@colors/colors@1.6.0: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -4372,7 +4264,7 @@ packages: proxy-agent: 6.4.0 thrift: 0.16.0 uuid: 9.0.1 - winston: 3.13.0 + winston: 3.13.1 transitivePeerDependencies: - bufferutil - encoding @@ -4389,10 +4281,10 @@ packages: resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} dev: false - /@docsearch/js@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.14.0): + /@docsearch/js@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.15.0): resolution: {integrity: sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==} dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.14.0) + '@docsearch/react': 3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.15.0) preact: 10.22.1 transitivePeerDependencies: - '@algolia/client-search' @@ -4402,7 +4294,7 @@ packages: - search-insights dev: false - /@docsearch/react@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.14.0): + /@docsearch/react@3.6.0(@algolia/client-search@4.24.0)(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2)(search-insights@2.15.0): resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -4419,14 +4311,14 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.14.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0)(search-insights@2.15.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.24.0)(algoliasearch@4.24.0) '@docsearch/css': 3.6.0 '@types/react': 18.3.3 algoliasearch: 4.24.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - search-insights: 2.14.0 + search-insights: 2.15.0 transitivePeerDependencies: - '@algolia/client-search' dev: false @@ -4436,14 +4328,6 @@ packages: dependencies: apache-arrow: 13.0.0 - /@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@17.0.2): - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} - peerDependencies: - react: '>=16.8.0' - dependencies: - react: 17.0.2 - dev: true - /@esbuild/aix-ppc64@0.20.2: resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} engines: {node: '>=12'} @@ -4452,6 +4336,14 @@ packages: requiresBuild: true optional: true + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + optional: true + /@esbuild/android-arm64@0.20.2: resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} engines: {node: '>=12'} @@ -4460,6 +4352,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm@0.20.2: resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} engines: {node: '>=12'} @@ -4468,6 +4368,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64@0.20.2: resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} engines: {node: '>=12'} @@ -4476,6 +4384,14 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64@0.20.2: resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} engines: {node: '>=12'} @@ -4484,6 +4400,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64@0.20.2: resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} engines: {node: '>=12'} @@ -4492,6 +4416,14 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64@0.20.2: resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} engines: {node: '>=12'} @@ -4500,6 +4432,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64@0.20.2: resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} engines: {node: '>=12'} @@ -4508,6 +4448,14 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/linux-arm64@0.20.2: resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} engines: {node: '>=12'} @@ -4516,6 +4464,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm@0.20.2: resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} engines: {node: '>=12'} @@ -4524,6 +4480,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32@0.20.2: resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} engines: {node: '>=12'} @@ -4532,6 +4496,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64@0.20.2: resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} engines: {node: '>=12'} @@ -4540,6 +4512,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el@0.20.2: resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} engines: {node: '>=12'} @@ -4548,6 +4528,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64@0.20.2: resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} engines: {node: '>=12'} @@ -4556,6 +4544,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64@0.20.2: resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} engines: {node: '>=12'} @@ -4564,6 +4560,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x@0.20.2: resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} engines: {node: '>=12'} @@ -4572,6 +4576,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64@0.20.2: resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} engines: {node: '>=12'} @@ -4580,6 +4592,14 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64@0.20.2: resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} engines: {node: '>=12'} @@ -4588,6 +4608,14 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64@0.20.2: resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} engines: {node: '>=12'} @@ -4596,6 +4624,14 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/sunos-x64@0.20.2: resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} engines: {node: '>=12'} @@ -4604,6 +4640,14 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/win32-arm64@0.20.2: resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} engines: {node: '>=12'} @@ -4612,6 +4656,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32@0.20.2: resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} engines: {node: '>=12'} @@ -4620,6 +4672,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64@0.20.2: resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} engines: {node: '>=12'} @@ -4628,6 +4688,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.45.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4702,10 +4770,6 @@ packages: resolution: {integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} - /@fal-works/esbuild-plugin-global-externals@2.1.2: - resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} - dev: true - /@floating-ui/core@1.6.4: resolution: {integrity: sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==} dependencies: @@ -5137,7 +5201,7 @@ packages: resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -5160,7 +5224,7 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -5208,7 +5272,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 /@jridgewell/resolve-uri@3.1.2: @@ -5226,14 +5290,14 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /@js-joda/core@5.6.3: resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} @@ -5347,7 +5411,7 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 @@ -5356,7 +5420,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -5567,16 +5631,8 @@ packages: dev: true optional: true - /@ndelangen/get-tarball@3.0.9: - resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} - dependencies: - gunzip-maybe: 1.4.2 - pump: 3.0.0 - tar-fs: 2.1.1 - dev: true - - /@nevware21/ts-async@0.5.2: - resolution: {integrity: sha512-Zf2vUNjCw2vJsiVKhWXA9hCNHsn59AOSGa5jGP4tWrp/vTH9XrI4eG/65khuoAgrS83migj0Xv5/j6fUAz69Zw==} + /@nevware21/ts-async@0.5.2: + resolution: {integrity: sha512-Zf2vUNjCw2vJsiVKhWXA9hCNHsn59AOSGa5jGP4tWrp/vTH9XrI4eG/65khuoAgrS83migj0Xv5/j6fUAz69Zw==} dependencies: '@nevware21/ts-utils': 0.11.3 dev: false @@ -5752,8 +5808,8 @@ packages: '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0) abortcontroller-polyfill: 1.7.5 - base-x: 3.0.9 - browserslist: 4.23.1 + base-x: 3.0.10 + browserslist: 4.23.2 clone: 2.1.2 dotenv: 7.0.0 dotenv-expand: 5.1.0 @@ -5850,7 +5906,7 @@ packages: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - browserslist: 4.23.1 + browserslist: 4.23.2 lightningcss: 1.25.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -5912,7 +5968,7 @@ packages: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - '@swc/core': 1.6.7 + '@swc/core': 1.6.13 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' @@ -5933,7 +5989,7 @@ packages: '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0) - '@swc/core': 1.6.7 + '@swc/core': 1.6.13 semver: 7.6.2 transitivePeerDependencies: - '@swc/helpers' @@ -6050,7 +6106,6 @@ packages: term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' dev: true /@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0): @@ -6073,7 +6128,6 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' dev: true /@parcel/resolver-default@2.12.0(@parcel/core@2.12.0): @@ -6151,7 +6205,7 @@ packages: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - browserslist: 4.23.1 + browserslist: 4.23.2 json5: 2.2.3 nullthrows: 1.1.1 semver: 7.6.2 @@ -6167,7 +6221,7 @@ packages: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - browserslist: 4.23.1 + browserslist: 4.23.2 lightningcss: 1.25.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -6227,7 +6281,7 @@ packages: '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0) '@swc/helpers': 0.5.11 - browserslist: 4.23.1 + browserslist: 4.23.2 nullthrows: 1.1.1 regenerator-runtime: 0.13.11 semver: 7.6.2 @@ -6481,7 +6535,7 @@ packages: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.7 - node-addon-api: 7.1.0 + node-addon-api: 7.1.1 optionalDependencies: '@parcel/watcher-android-arm64': 2.4.1 '@parcel/watcher-darwin-arm64': 2.4.1 @@ -6510,6 +6564,8 @@ packages: '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' dev: true /@pkgjs/parseargs@0.11.0: @@ -6529,266 +6585,6 @@ packages: /@polka/url@1.0.0-next.25: resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - /@radix-ui/primitive@1.1.0: - resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} - dev: true - - /@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-dialog@1.1.1(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-focus-scope': 1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-portal': 1.1.1(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-presence': 1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - aria-hidden: 1.2.4 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@17.0.2) - dev: true - - /@radix-ui/react-dismissable-layer@1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-focus-scope@1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-portal@1.1.1(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /@radix-ui/react-presence@1.1.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /@radix-ui/react-primitive@2.0.0(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - dev: true - - /@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - - /@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - dev: true - /@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -6797,113 +6593,113 @@ packages: picomatch: 2.3.1 dev: false - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} + /@rollup/rollup-android-arm-eabi@4.18.1: + resolution: {integrity: sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==} cpu: [arm] os: [android] requiresBuild: true optional: true - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} + /@rollup/rollup-android-arm64@4.18.1: + resolution: {integrity: sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} + /@rollup/rollup-darwin-arm64@4.18.1: + resolution: {integrity: sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} + /@rollup/rollup-darwin-x64@4.18.1: + resolution: {integrity: sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} + /@rollup/rollup-linux-arm-gnueabihf@4.18.1: + resolution: {integrity: sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} + /@rollup/rollup-linux-arm-musleabihf@4.18.1: + resolution: {integrity: sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} + /@rollup/rollup-linux-arm64-gnu@4.18.1: + resolution: {integrity: sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} + /@rollup/rollup-linux-arm64-musl@4.18.1: + resolution: {integrity: sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.18.1: + resolution: {integrity: sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} + /@rollup/rollup-linux-riscv64-gnu@4.18.1: + resolution: {integrity: sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} + /@rollup/rollup-linux-s390x-gnu@4.18.1: + resolution: {integrity: sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} + /@rollup/rollup-linux-x64-gnu@4.18.1: + resolution: {integrity: sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} + /@rollup/rollup-linux-x64-musl@4.18.1: + resolution: {integrity: sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} + /@rollup/rollup-win32-arm64-msvc@4.18.1: + resolution: {integrity: sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} + /@rollup/rollup-win32-ia32-msvc@4.18.1: + resolution: {integrity: sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} + /@rollup/rollup-win32-x64-msvc@4.18.1: + resolution: {integrity: sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==} cpu: [x64] os: [win32] requiresBuild: true @@ -6949,7 +6745,6 @@ packages: /@sindresorhus/merge-streams@2.3.0: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - dev: true /@sinonjs/commons@1.8.6: resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} @@ -6996,36 +6791,36 @@ packages: tslib: 2.6.3 dev: false - /@smithy/config-resolver@3.0.4: - resolution: {integrity: sha512-VwiOk7TwXoE7NlNguV/aPq1hFH72tqkHCw8eWXbr2xHspRyyv9DLpLXhq+Ieje+NwoqXrY0xyQjPXdOE6cGcHA==} + /@smithy/config-resolver@3.0.5: + resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/types': 3.3.0 '@smithy/util-config-provider': 3.0.0 '@smithy/util-middleware': 3.0.3 tslib: 2.6.3 dev: false - /@smithy/core@2.2.4: - resolution: {integrity: sha512-qdY3LpMOUyLM/gfjjMQZui+UTNS7kBRDWlvyIhVOql5dn2J3isk9qUTBtQ1CbDH8MTugHis1zu3h4rH+Qmmh4g==} + /@smithy/core@2.2.6: + resolution: {integrity: sha512-tBbVIv/ui7/lLTKayYJJvi8JLVL2SwOQTbNFEOrvzSE3ktByvsa1erwBOnAMo8N5Vu30g7lN4lLStrU75oDGuw==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 + '@smithy/middleware-endpoint': 3.0.5 + '@smithy/middleware-retry': 3.0.9 '@smithy/middleware-serde': 3.0.3 '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/util-middleware': 3.0.3 tslib: 2.6.3 dev: false - /@smithy/credential-provider-imds@3.1.3: - resolution: {integrity: sha512-U1Yrv6hx/mRK6k8AncuI6jLUx9rn0VVSd9NPEX6pyYFBfkSkChOc/n4zUb8alHUVg83TbI4OdZVo1X0Zfj3ijA==} + /@smithy/credential-provider-imds@3.1.4: + resolution: {integrity: sha512-NKyH01m97Xa5xf3pB2QOF3lnuE8RIK0hTVNU5zvZAwZU8uspYO4DHQVlK+Y5gwSrujTfHvbfd1D9UFJAc0iYKQ==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/property-provider': 3.1.3 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 @@ -7076,8 +6871,8 @@ packages: tslib: 2.6.3 dev: false - /@smithy/fetch-http-handler@3.2.0: - resolution: {integrity: sha512-vFvDxMrc6sO5Atec8PaISckMcAwsCrRhYxwUylg97bRT2KZoumOF7qk5+6EVUtuM1IG9AJV5aqXnHln9ZdXHpg==} + /@smithy/fetch-http-handler@3.2.1: + resolution: {integrity: sha512-0w0bgUvZmfa0vHN8a+moByhCJT07WN6AHKEhFSOLsDpnszm+5dLVv5utGaqbhOrZ/aF5x3xuPMs/oMCd+4O5xg==} dependencies: '@smithy/protocol-http': 4.0.3 '@smithy/querystring-builder': 3.0.3 @@ -7152,27 +6947,27 @@ packages: tslib: 2.6.3 dev: false - /@smithy/middleware-endpoint@3.0.4: - resolution: {integrity: sha512-whUJMEPwl3ANIbXjBXZVdJNgfV2ZU8ayln7xUM47rXL2txuenI7jQ/VFFwCzy5lCmXScjp6zYtptW5Evud8e9g==} + /@smithy/middleware-endpoint@3.0.5: + resolution: {integrity: sha512-V4acqqrh5tDxUEGVTOgf2lYMZqPQsoGntCrjrJZEeBzEzDry2d2vcI1QCXhGltXPPY+BMc6eksZMguA9fIY8vA==} engines: {node: '>=16.0.0'} dependencies: '@smithy/middleware-serde': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/node-config-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 '@smithy/url-parser': 3.0.3 '@smithy/util-middleware': 3.0.3 tslib: 2.6.3 dev: false - /@smithy/middleware-retry@3.0.7: - resolution: {integrity: sha512-f5q7Y09G+2h5ivkSx5CHvlAT4qRR3jBFEsfXyQ9nFNiWQlr8c48blnu5cmbTQ+p1xmIO14UXzKoF8d7Tm0Gsjw==} + /@smithy/middleware-retry@3.0.9: + resolution: {integrity: sha512-Mrv9omExU1gA7Y0VEJG2LieGfPYtwwcEiOnVGZ54a37NEMr66TJ0glFslOJFuKWG6izg5DpKIUmDV9rRxjm47Q==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/protocol-http': 4.0.3 '@smithy/service-error-classification': 3.0.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 '@smithy/util-middleware': 3.0.3 '@smithy/util-retry': 3.0.3 @@ -7196,18 +6991,18 @@ packages: tslib: 2.6.3 dev: false - /@smithy/node-config-provider@3.1.3: - resolution: {integrity: sha512-rxdpAZczzholz6CYZxtqDu/aKTxATD5DAUDVj7HoEulq+pDSQVWzbg0btZDlxeFfa6bb2b5tUvgdX5+k8jUqcg==} + /@smithy/node-config-provider@3.1.4: + resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==} engines: {node: '>=16.0.0'} dependencies: '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@smithy/node-http-handler@3.1.1: - resolution: {integrity: sha512-L71NLyPeP450r2J/mfu1jMc//Z1YnqJt2eSNw7uhiItaONnBLDA68J5jgxq8+MBDsYnFwNAIc7dBG1ImiWBiwg==} + /@smithy/node-http-handler@3.1.2: + resolution: {integrity: sha512-Td3rUNI7qqtoSLTsJBtsyfoG4cF/XMFmJr6Z2dX8QNzIi6tIW6YmuyFml8mJ2cNpyWNqITKbROMOFrvQjmsOvw==} engines: {node: '>=16.0.0'} dependencies: '@smithy/abort-controller': 3.1.1 @@ -7257,8 +7052,8 @@ packages: '@smithy/types': 3.3.0 dev: false - /@smithy/shared-ini-file-loader@3.1.3: - resolution: {integrity: sha512-Z8Y3+08vgoDgl4HENqNnnzSISAaGrF2RoKupoC47u2wiMp+Z8P/8mDh1CL8+8ujfi2U5naNvopSBmP/BUj8b5w==} + /@smithy/shared-ini-file-loader@3.1.4: + resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==} engines: {node: '>=16.0.0'} dependencies: '@smithy/types': 3.3.0 @@ -7278,15 +7073,15 @@ packages: tslib: 2.6.3 dev: false - /@smithy/smithy-client@3.1.5: - resolution: {integrity: sha512-x9bL9Mx2CT2P1OiUlHM+ZNpbVU6TgT32f9CmTRzqIHA7M4vYrROCWEoC3o4xHNJASoGd4Opos3cXYPgh+/m4Ww==} + /@smithy/smithy-client@3.1.7: + resolution: {integrity: sha512-nZbJZB0XI3YnaFBWGDBr7kjaew6O0oNYNmopyIz6gKZEbxzrtH7rwvU1GcVxcSFoOwWecLJEe79fxEMljHopFQ==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/middleware-endpoint': 3.0.4 + '@smithy/middleware-endpoint': 3.0.5 '@smithy/middleware-stack': 3.0.3 '@smithy/protocol-http': 4.0.3 '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.0.5 + '@smithy/util-stream': 3.0.6 tslib: 2.6.3 dev: false @@ -7350,35 +7145,35 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-defaults-mode-browser@3.0.7: - resolution: {integrity: sha512-Q2txLyvQyGfmjsaDbVV7Sg8psefpFcrnlGapDzXGFRPFKRBeEg6OvFK8FljqjeHSaCZ6/UuzQExUPqBR/2qlDA==} + /@smithy/util-defaults-mode-browser@3.0.9: + resolution: {integrity: sha512-WKPcElz92MAQG09miBdb0GxEH/MwD5GfE8g07WokITq5g6J1ROQfYCKC1wNnkqAGfrSywT7L0rdvvqlBplqiyA==} engines: {node: '>= 10.0.0'} dependencies: '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 bowser: 2.11.0 tslib: 2.6.3 dev: false - /@smithy/util-defaults-mode-node@3.0.7: - resolution: {integrity: sha512-F4Qcj1fG6MGi2BSWCslfsMSwllws/WzYONBGtLybyY+halAcXdWhcew+mej8M5SKd5hqPYp4f7b+ABQEaeytgg==} + /@smithy/util-defaults-mode-node@3.0.9: + resolution: {integrity: sha512-dQLrUqFxqpf0GvEKEuFdgXcdZwz6oFm752h4d6C7lQz+RLddf761L2r7dSwGWzESMMB3wKj0jL+skRhEGlecjw==} engines: {node: '>= 10.0.0'} dependencies: - '@smithy/config-resolver': 3.0.4 - '@smithy/credential-provider-imds': 3.1.3 - '@smithy/node-config-provider': 3.1.3 + '@smithy/config-resolver': 3.0.5 + '@smithy/credential-provider-imds': 3.1.4 + '@smithy/node-config-provider': 3.1.4 '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.5 + '@smithy/smithy-client': 3.1.7 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false - /@smithy/util-endpoints@2.0.4: - resolution: {integrity: sha512-ZAtNf+vXAsgzgRutDDiklU09ZzZiiV/nATyqde4Um4priTmasDH+eLpp3tspL0hS2dEootyFMhu1Y6Y+tzpWBQ==} + /@smithy/util-endpoints@2.0.5: + resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/node-config-provider': 3.1.3 + '@smithy/node-config-provider': 3.1.4 '@smithy/types': 3.3.0 tslib: 2.6.3 dev: false @@ -7407,12 +7202,12 @@ packages: tslib: 2.6.3 dev: false - /@smithy/util-stream@3.0.5: - resolution: {integrity: sha512-xC3L5PKMAT/Bh8fmHNXP9sdQ4+4aKVUU3EEJ2CF/lLk7R+wtMJM+v/1B4en7jO++Wa5spGzFDBCl0QxgbUc5Ug==} + /@smithy/util-stream@3.0.6: + resolution: {integrity: sha512-w9i//7egejAIvplX821rPWWgaiY1dxsQUw0hXX7qwa/uZ9U3zplqTQ871jWadkcVB9gFDhkPWYVZf4yfFbZ0xA==} engines: {node: '>=16.0.0'} dependencies: - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/node-http-handler': 3.1.1 + '@smithy/fetch-http-handler': 3.2.1 + '@smithy/node-http-handler': 3.1.2 '@smithy/types': 3.3.0 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 @@ -7479,113 +7274,103 @@ packages: resolution: {integrity: sha512-cWnORbuPwXhsrH3hebxZ0gSF/zMZEuLz014XoGcxXhU+GPYixqXjyBbTfJiGjbexRjkj7A2/1ocx6AcWEwN1Pw==} dev: false - /@storybook/addon-actions@8.1.11: - resolution: {integrity: sha512-jqYXgBgOVInStOCk//AA+dGkrfN8R7rDXA4lyu82zM59kvICtG9iqgmkSRDn0Z3zUkM+lIHZGoz0aLVQ8pxsgw==} + /@storybook/addon-actions@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-SN4cSRt3f0qXi5te+yhMseSdQuZntA8lGlASbRmN77YQTpIaGsNiH88xFoky0s9qz531hiRfU1R0ZSMylBwSKw==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 + storybook: 8.2.2 uuid: 9.0.1 dev: true - /@storybook/addon-backgrounds@8.1.11: - resolution: {integrity: sha512-naGf1ovmsU2pSWb270yRO1IidnO+0YCZ5Tcb8I4rPhZ0vsdXNURYKS1LPSk1OZkvaUXdeB4Im9HhHfUBJOW9oQ==} + /@storybook/addon-backgrounds@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-m/xJe7uKL+kfJx7pQcHwAeIvJ3tdLIpDGrMAVDNDJHcAxfe44cFjIInaV/1HKf3y5Awap+DZFW66ekkxuI9zzA==} + peerDependencies: + storybook: ^8.2.2 dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 + storybook: 8.2.2 ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-q/Vt4meNVlFlBWIMCJhx6r+bqiiYocCta2RoUK5nyIZUiLzHncKHX6JnCU36EmJzRyah9zkwjfCb2G1r9cjnoQ==} + /@storybook/addon-controls@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-y241aOANGzT5XBADUIvALwG/xF5eC6UItzmWJaFvOzSBCq74GIA0+Hu9atyFdvFQbXOrdvPWC4jR+9iuBFRxAA==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@storybook/blocks': 8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) dequal: 2.0.3 lodash: 4.17.21 + storybook: 8.2.2 ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - - supports-color dev: true - /@storybook/addon-docs@8.1.11(prettier@3.3.2): - resolution: {integrity: sha512-69dv+CE4R5wFU7xnJmhuyEbLN2PEVDV3N/BbgJqeucIYPmm6zDV83Q66teCHKYtRln3BFUqPH5mxsjiHobxfJQ==} + /@storybook/addon-docs@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-qk/yjAR9RpsSrKLLbeCgb6u58c8TmYqyJSnXgbAozZZNKHBWlIpvZ/hTNYud8qo0coPlxnLdjnZf32TykWGlAg==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@17.0.2) - '@storybook/blocks': 8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@storybook/csf-plugin': 8.1.11 - '@storybook/csf-tools': 8.1.11 + '@storybook/blocks': 8.2.2(react-dom@17.0.2)(react@17.0.2)(storybook@8.2.2) + '@storybook/csf-plugin': 8.2.2(storybook@8.2.2) '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/react-dom-shim': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/theming': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 8.1.11 + '@storybook/react-dom-shim': 8.2.2(react-dom@17.0.2)(react@17.0.2)(storybook@8.2.2) '@types/react': 18.3.3 fs-extra: 11.2.0 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 + storybook: 8.2.2 ts-dedent: 2.2.0 transitivePeerDependencies: - - '@types/react-dom' - - encoding - - prettier - supports-color dev: true - /@storybook/addon-essentials@8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-uRTpcIZQnflML8H+2onicUNIIssKfuviW8Lyrs/KFwSZ1rMcYzhwzCNbGlIbAv04tgHe5NqEyNhb+DVQcZQBzg==} - dependencies: - '@storybook/addon-actions': 8.1.11 - '@storybook/addon-backgrounds': 8.1.11 - '@storybook/addon-controls': 8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) - '@storybook/addon-docs': 8.1.11(prettier@3.3.2) - '@storybook/addon-highlight': 8.1.11 - '@storybook/addon-measure': 8.1.11 - '@storybook/addon-outline': 8.1.11 - '@storybook/addon-toolbars': 8.1.11 - '@storybook/addon-viewport': 8.1.11 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/manager-api': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 + /@storybook/addon-essentials@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-yN//BFMbSvNV0+Sll2hcKmgJX06TUKQDm6pZimUjkXczFtOmK7K/UdDmKjWS+qjhfJdWpxdRoEpxoHvvRmNfsA==} + peerDependencies: + storybook: ^8.2.2 + dependencies: + '@storybook/addon-actions': 8.2.2(storybook@8.2.2) + '@storybook/addon-backgrounds': 8.2.2(storybook@8.2.2) + '@storybook/addon-controls': 8.2.2(storybook@8.2.2) + '@storybook/addon-docs': 8.2.2(storybook@8.2.2) + '@storybook/addon-highlight': 8.2.2(storybook@8.2.2) + '@storybook/addon-measure': 8.2.2(storybook@8.2.2) + '@storybook/addon-outline': 8.2.2(storybook@8.2.2) + '@storybook/addon-toolbars': 8.2.2(storybook@8.2.2) + '@storybook/addon-viewport': 8.2.2(storybook@8.2.2) + storybook: 8.2.2 ts-dedent: 2.2.0 transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - react - - react-dom - supports-color dev: true - /@storybook/addon-highlight@8.1.11: - resolution: {integrity: sha512-Iu8FCAd4ETsB6QF4xDE/OLLZY3HOFopuLM5KE0f58jnccF5zAVGr1Rj/54p6TeK0PEou0tLRPFuZs+LPlEzrSw==} + /@storybook/addon-highlight@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-yDTRzzL+IJAymgY32xoZl09BGBVmPOUV2wVNGYcZkkBLvz2GSQMTfUe1/7F4jAx//+rFBu48/MQzsTC7Bk8kPw==} + peerDependencies: + storybook: ^8.2.2 dependencies: '@storybook/global': 5.0.0 + storybook: 8.2.2 dev: true - /@storybook/addon-interactions@8.1.11(vitest@0.34.6): - resolution: {integrity: sha512-nkc01z61mYM1kxf0ncBQLlFnnwW4RAVPfRSxK9BdbFN3AAvFiHCwVZdn71mi+C3L8oTqYR6o32e0RlXk+AjhHA==} + /@storybook/addon-interactions@8.2.2(storybook@8.2.2)(vitest@0.34.6): + resolution: {integrity: sha512-zRRuUwm/l41JtTUgjIoQTUgLT99Hsdz9cqKca/8NYo1MGBdEcKE41DH4aBIzKaOKFu7p9q00/o/X1EqYX4LMUA==} + peerDependencies: + storybook: ^8.2.2 dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.11 - '@storybook/test': 8.1.11(vitest@0.34.6) - '@storybook/types': 8.1.11 + '@storybook/instrumenter': 8.2.2(storybook@8.2.2) + '@storybook/test': 8.2.2(storybook@8.2.2)(vitest@0.34.6) polished: 4.3.1 + storybook: 8.2.2 ts-dedent: 2.2.0 transitivePeerDependencies: - '@jest/globals' @@ -7595,10 +7380,11 @@ packages: - vitest dev: true - /@storybook/addon-links@8.1.11(react@17.0.2): - resolution: {integrity: sha512-HlV2RQSrZyi+55W1B1a9eWNuJdNpWx0g3j7s2arNlNmbd6/kfWAp84axBstI1tL0nW4svut7bWlCsMSOIden+A==} + /@storybook/addon-links@8.2.2(react@17.0.2)(storybook@8.2.2): + resolution: {integrity: sha512-eGh7O7SgTJMtnuXC0HlRPOegu1njcJS2cnVqjbzjvjxsPSBhbHpdYMi9Q9E7al/FKuqMUOjIR9YLIlmK1AJaqA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.2 peerDependenciesMeta: react: optional: true @@ -7606,27 +7392,34 @@ packages: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 react: 17.0.2 + storybook: 8.2.2 ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@8.1.11: - resolution: {integrity: sha512-LkQD3SiLWaWt53aLB3EnmhD9Im8EOO+HKSUE+XGnIJRUcHHRqHfvDkN9KX7T1DCWbfRE5WzMHF5o23b3UiAANw==} + /@storybook/addon-measure@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-3rCo/aMltt5FrBVdr2dYlD8HlE2q9TLKGJZnwh9on4QyL6ArHbdYw0LmyHe/LrFahJ49w1XQZBMSJcAdRkkS7w==} + peerDependencies: + storybook: ^8.2.2 dependencies: '@storybook/global': 5.0.0 + storybook: 8.2.2 tiny-invariant: 1.3.3 dev: true - /@storybook/addon-outline@8.1.11: - resolution: {integrity: sha512-vco3RLVjkcS25dNtj1lxmjq4fC0Nq08KNLMS5cbNPVJWNTuSUi/2EthSTQQCdpfMV/p6u+D5uF20A9Pl0xJFXw==} + /@storybook/addon-outline@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-Y+PQtfTNO8GLX5nz+3x5AMfHNvdGvBXazJ29+Rl1ygYN1+Q9ZhRJDE1kAK0wLxb7CG14peAgdYEaQb3Rduv7HQ==} + peerDependencies: + storybook: ^8.2.2 dependencies: '@storybook/global': 5.0.0 + storybook: 8.2.2 ts-dedent: 2.2.0 dev: true - /@storybook/addon-svelte-csf@4.1.3(@storybook/svelte@8.1.11)(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.2.10): - resolution: {integrity: sha512-mtd6sK/5nbMF/7Z9nIoVbu7pNd+O1AEedKtR2oS1L9y2i5PLVYA7Dfzj1V9OwZtGK0YnX0bp7p/GMHpBWHgr2A==} + /@storybook/addon-svelte-csf@4.1.4(@storybook/svelte@8.2.2)(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.12)(vite@5.2.10): + resolution: {integrity: sha512-3OUrhEFmsiINuDSy8omb/0ZG6FOoEb19sSpKJrA5sUdAD66kKlmcuAogoVMN7F5T6o9ABcVGtkmVDvlqiMg7cg==} peerDependencies: - '@storybook/svelte': ^7.0.0 || ^8.0.0 || ^8.0.0-beta.0 + '@storybook/svelte': ^7.0.0 || ^8.0.0 || ^8.0.0-beta.0 || ^8.2.0-beta.0 '@sveltejs/vite-plugin-svelte': ^2.0.0 || ^3.0.0 svelte: ^4.0.0 svelte-loader: ^3.1.2 @@ -7639,8 +7432,8 @@ packages: vite: optional: true dependencies: - '@babel/runtime': 7.24.7 - '@storybook/svelte': 8.1.11(prettier@3.3.2)(svelte@4.2.12) + '@babel/runtime': 7.24.8 + '@storybook/svelte': 8.2.2(storybook@8.2.2)(svelte@4.2.12) '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.12)(vite@5.2.10) dedent: 1.5.3 magic-string: 0.30.10 @@ -7650,88 +7443,59 @@ packages: - babel-plugin-macros dev: true - /@storybook/addon-toolbars@8.1.11: - resolution: {integrity: sha512-reIKB0+JTiP+GNzynlDcRf4xmv9+j/DQ94qiXl2ZG5+ufKilH8DiRZpVA/i0x+4+TxdGdOJr1/pOf8tAmhNEoQ==} + /@storybook/addon-toolbars@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-JGOueOc3EPljlCl9dVSQee0aMYoqGNvN0UH+R6wYJ3bDZ+tUG/iYpsZVPUOvS8vzp3Imk5Is1kzQbQYJtzdGLg==} + peerDependencies: + storybook: ^8.2.2 + dependencies: + storybook: 8.2.2 dev: true - /@storybook/addon-viewport@8.1.11: - resolution: {integrity: sha512-qk4IcGnAgiAUQxt8l5PIQ293Za+w6wxlJQIpxr7+QM8OVkADPzXY0MmQfYWU9EQplrxAC2MSx3/C1gZeq+MDOQ==} + /@storybook/addon-viewport@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-gkZ8bsjGGP0NuevkT2iKC+szezSy+w4BrBDknf490mRU2K/B2e7TGojf/j/AtxzILMzD4IKzKUXbE/zwcqjZvA==} + peerDependencies: + storybook: ^8.2.2 dependencies: memoizerific: 1.11.3 + storybook: 8.2.2 dev: true - /@storybook/blocks@8.1.11(@types/react@18.3.3)(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-eMed7PpL/hAVM6tBS7h70bEAyzbiSU9I/kye4jZ7DkCbAsrX6OKmC7pcHSDn712WTcf3vVqxy5jOKUmOXpc0eg==} + /@storybook/blocks@8.2.2(react-dom@17.0.2)(react@17.0.2)(storybook@8.2.2): + resolution: {integrity: sha512-av0Tryg4toDl2L/d1ABErtsAk9wvM1su6+M4wq5/Go50sk5IjGTldhbZFa9zNOohxLkZwaj0Q5xAgJ1Y+m5KrQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.2 peerDependenciesMeta: react: optional: true react-dom: optional: true dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/components': 8.1.11(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@storybook/core-events': 8.1.11 '@storybook/csf': 0.1.11 - '@storybook/docs-tools': 8.1.11(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@17.0.2)(react@17.0.2) - '@storybook/manager-api': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/preview-api': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 8.1.11 '@types/lodash': 4.17.6 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.3.2(react@17.0.2) + markdown-to-jsx: 7.4.7(react@17.0.2) memoizerific: 1.11.3 polished: 4.3.1 react: 17.0.2 react-colorful: 5.6.1(react-dom@17.0.2)(react@17.0.2) react-dom: 17.0.2(react@17.0.2) + storybook: 8.2.2 telejson: 7.2.0 - tocbot: 4.28.2 ts-dedent: 2.2.0 util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - encoding - - prettier - - supports-color - dev: true - - /@storybook/builder-manager@8.1.11(prettier@3.3.2): - resolution: {integrity: sha512-U7bmed4Ayg+OlJ8HPmLeGxLTHzDY7rxmxM4aAs4YL01fufYfBcjkIP9kFhJm+GJOvGm+YJEUAPe5mbM1P/bn0Q==} - dependencies: - '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/manager': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@types/ejs': 3.1.5 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) - browser-assert: 1.2.1 - ejs: 3.1.10 - esbuild: 0.20.2 - esbuild-plugin-alias: 0.2.1 - express: 4.19.2 - fs-extra: 11.2.0 - process: 0.11.10 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - prettier - - supports-color dev: true - /@storybook/builder-vite@8.1.11(prettier@3.3.2)(typescript@5.4.2)(vite@5.2.10): - resolution: {integrity: sha512-hG4eoNMCPgjZ2Ai+zSmk69zjsyEihe75XbJXtYfGRqjMWtz2+SAUFO54fLc2BD5svcUiTeN+ukWcTrwApyPsKg==} + /@storybook/builder-vite@8.2.2(storybook@8.2.2)(typescript@5.4.2)(vite@5.2.10): + resolution: {integrity: sha512-tyt+CjzLEuRHU2NERZSy7JfnTpTJo10HrRysJcRtzclu3TOzx7bWszUJRHho9ttyypBX6w5+8TPcqXh/vu0tig==} peerDependencies: '@preact/preset-vite': '*' + storybook: ^8.2.2 typescript: '>= 4.3.x' vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' @@ -7743,15 +7507,7 @@ packages: vite-plugin-glimmerx: optional: true dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/csf-plugin': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@storybook/preview': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/types': 8.1.11 + '@storybook/csf-plugin': 8.2.2(storybook@8.2.2) '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.4 @@ -7759,254 +7515,61 @@ packages: find-cache-dir: 3.3.2 fs-extra: 11.2.0 magic-string: 0.30.10 + storybook: 8.2.2 ts-dedent: 2.2.0 typescript: 5.4.2 - vite: 5.2.10(@types/node@20.11.28) - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - - /@storybook/channels@8.1.11: - resolution: {integrity: sha512-fu5FTqo6duOqtJFa6gFzKbiSLJoia+8Tibn3xFfB6BeifWrH81hc+AZq0lTmHo5qax2G5t8ZN8JooHjMw6k2RA==} - dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - - /@storybook/cli@8.1.11(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-4U48w9C7mVEKrykcPcfHwJkRyCqJ28XipbElACbjIIkQEqaHaOVtP3GeKIrgkoOXe/HK3O4zKWRP2SqlVS0r4A==} - hasBin: true - dependencies: - '@babel/core': 7.24.7 - '@babel/types': 7.24.7 - '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.11 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/core-server': 8.1.11(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2) - '@storybook/csf-tools': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@storybook/telemetry': 8.1.11(prettier@3.3.2) - '@storybook/types': 8.1.11 - '@types/semver': 7.5.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.0 - commander: 6.2.1 - cross-spawn: 7.0.3 - detect-indent: 6.1.0 - envinfo: 7.13.0 - execa: 5.1.1 - find-up: 5.0.0 - fs-extra: 11.2.0 - get-npm-tarball-url: 2.1.0 - giget: 1.2.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.24.7) - leven: 3.1.0 - ora: 5.4.1 - prettier: 3.3.2 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.6.2 - strip-json-comments: 3.1.1 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@babel/preset-env' - - bufferutil - - encoding - - react - - react-dom - - supports-color - - utf-8-validate - dev: true - - /@storybook/client-logger@8.1.11: - resolution: {integrity: sha512-DVMh2usz3yYmlqCLCiCKy5fT8/UR9aTh+gSqwyNFkGZrIM4otC5A8eMXajXifzotQLT5SaOEnM3WzHwmpvMIEA==} - dependencies: - '@storybook/global': 5.0.0 - - /@storybook/codemod@8.1.11: - resolution: {integrity: sha512-/LCozjH1IQ1TOs9UQV59BE0X6UZ9q+C0NEUz7qmJZPrwAii3FkW4l7D/fwxblpMExaoxv0oE8NQfUz49U/5Ymg==} - dependencies: - '@babel/core': 7.24.7 - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 - '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@storybook/types': 8.1.11 - '@types/cross-spawn': 6.0.6 - cross-spawn: 7.0.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.24.7) - lodash: 4.17.21 - prettier: 3.3.2 - recast: 0.23.9 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@storybook/components@8.1.11(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-iXKsNu7VmrLBtjMfPj7S4yJ6T13GU6joKcVcrcw8wfrQJGlPFp4YaURPBUEDxvCt1XWi5JkaqJBvb48kIrROEQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - dependencies: - '@radix-ui/react-dialog': 1.1.1(@types/react@18.3.3)(react-dom@17.0.2)(react@17.0.2) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@17.0.2) - '@storybook/client-logger': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@17.0.2)(react@17.0.2) - '@storybook/theming': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 8.1.11 - memoizerific: 1.11.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - - /@storybook/core-common@8.1.11(prettier@3.3.2): - resolution: {integrity: sha512-Ix0nplD4I4DrV2t9B+62jaw1baKES9UbR/Jz9LVKFF9nsua3ON0aVe73dOjMxFWBngpzBYWe+zYBTZ7aQtDH4Q==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - dependencies: - '@storybook/core-events': 8.1.11 - '@storybook/csf-tools': 8.1.11 - '@storybook/node-logger': 8.1.11 - '@storybook/types': 8.1.11 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.0 - cross-spawn: 7.0.3 - esbuild: 0.20.2 - esbuild-register: 3.5.0(esbuild@0.20.2) - execa: 5.1.1 - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.2.0 - glob: 10.4.2 - handlebars: 4.7.8 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - prettier: 3.3.2 - prettier-fallback: /prettier@3.3.2 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.2 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - - /@storybook/core-events@8.1.11: - resolution: {integrity: sha512-vXaNe2KEW9BGlLrg0lzmf5cJ0xt+suPjWmEODH5JqBbrdZ67X6ApA2nb6WcxDQhykesWCuFN5gp1l+JuDOBi7A==} - dependencies: - '@storybook/csf': 0.1.11 - ts-dedent: 2.2.0 - - /@storybook/core-server@8.1.11(prettier@3.3.2)(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-L6dzQTmR0np/kagNONvvlm6lSvF1FNc9js3vxsEEPnEypLbhx8bDZaHmuhmBpYUzKyUMpRVQTE/WgjHLuBBuxA==} - dependencies: - '@aw-web-design/x-default-browser': 1.4.126 - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 - '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.11(prettier@3.3.2) - '@storybook/channels': 8.1.11 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.1.11 - '@storybook/docs-mdx': 3.1.0-next.0 - '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.11 - '@storybook/manager-api': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/node-logger': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/telemetry': 8.1.11(prettier@3.3.2) - '@storybook/types': 8.1.11 - '@types/detect-port': 1.3.5 - '@types/diff': 5.2.1 - '@types/node': 18.19.39 - '@types/pretty-hrtime': 1.0.3 - '@types/semver': 7.5.8 - better-opn: 3.0.2 - chalk: 4.1.0 - cli-table3: 0.6.5 - compression: 1.7.4 - detect-port: 1.6.1 - diff: 5.2.0 - express: 4.19.2 - fs-extra: 11.2.0 - globby: 14.0.2 - lodash: 4.17.21 - open: 8.4.2 - pretty-hrtime: 1.0.3 - prompts: 2.4.2 - read-pkg-up: 7.0.1 - semver: 7.6.2 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - util-deprecate: 1.0.2 - watchpack: 2.4.1 - ws: 8.18.0 - transitivePeerDependencies: - - bufferutil - - encoding - - prettier - - react - - react-dom + vite: 5.2.10(@types/node@20.11.28) + transitivePeerDependencies: - supports-color - - utf-8-validate dev: true - /@storybook/csf-plugin@8.1.11: - resolution: {integrity: sha512-hkA8gjFtSN/tabG0cuvmEqanMXtxPr3qTkp4UNSt1R6jBEgFHRG2y/KYLl367kDwOSFTT987ZgRfJJruU66Fvw==} + /@storybook/codemod@8.2.2: + resolution: {integrity: sha512-wRUVKLHVUhbLJYKW3QOufUxJGwaUT4jTCD8+HOGpHPdJO3NrwXu186xt4tuPZO2Y/NnacPeCQPsaK5ok4O8o7A==} dependencies: - '@storybook/csf-tools': 8.1.11 - unplugin: 1.11.0 + '@babel/core': 7.24.8 + '@babel/preset-env': 7.24.8(@babel/core@7.24.8) + '@babel/types': 7.24.8 + '@storybook/core': 8.2.2 + '@storybook/csf': 0.1.11 + '@types/cross-spawn': 6.0.6 + cross-spawn: 7.0.3 + globby: 14.0.2 + jscodeshift: 0.15.2(@babel/preset-env@7.24.8) + lodash: 4.17.21 + prettier: 3.3.2 + recast: 0.23.9 + tiny-invariant: 1.3.3 transitivePeerDependencies: + - bufferutil - supports-color - dev: true + - utf-8-validate - /@storybook/csf-tools@8.1.11: - resolution: {integrity: sha512-6qMWAg/dBwCVIHzANM9lSHoirwqSS+wWmv+NwAs0t9S94M75IttHYxD3IyzwaSYCC5llp0EQFvtXXAuSfFbibg==} + /@storybook/core@8.2.2: + resolution: {integrity: sha512-L4ojYI+Os/i5bCReDIlFgEDQSS94mbJlNU9WRzEGZpqNC5/hbFEC9Tip7P1MiRx9NrewkzU7b+UCP7mi3e4drQ==} dependencies: - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 '@storybook/csf': 0.1.11 - '@storybook/types': 8.1.11 - fs-extra: 11.2.0 + '@types/express': 4.17.21 + '@types/node': 18.19.39 + browser-assert: 1.2.1 + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) + express: 4.19.2 + process: 0.11.10 recast: 0.23.9 - ts-dedent: 2.2.0 + util: 0.12.5 + ws: 8.18.0 transitivePeerDependencies: + - bufferutil - supports-color + - utf-8-validate + + /@storybook/csf-plugin@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-3K2RUpDDvq3DT46qAIj2VBC+fzTTebRUcZUsRfS6G1AzaX9p25iClEHiwcJacFkgQKhkci8A/Ly3Z4JJ3b4Pgw==} + peerDependencies: + storybook: ^8.2.2 + dependencies: + storybook: 8.2.2 + unplugin: 1.11.0 dev: true /@storybook/csf@0.0.1: @@ -8020,27 +7583,6 @@ packages: dependencies: type-fest: 2.19.0 - /@storybook/docs-mdx@3.1.0-next.0: - resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - dev: true - - /@storybook/docs-tools@8.1.11(prettier@3.3.2): - resolution: {integrity: sha512-mEXtR9rS7Y+OdKtT/QG6JBGYR1L41mcDhIqhnk7RmYl9qJstVAegrCKWR53sPKFdTVOHU7dmu6k+BD+TqHpyyw==} - dependencies: - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/core-events': 8.1.11 - '@storybook/preview-api': 8.1.11 - '@storybook/types': 8.1.11 - '@types/doctrine': 0.0.3 - assert: 2.1.0 - doctrine: 3.0.0 - lodash: 4.17.21 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - /@storybook/global@5.0.0: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -8055,104 +7597,52 @@ packages: react-dom: 17.0.2(react@17.0.2) dev: true - /@storybook/instrumenter@8.1.11: - resolution: {integrity: sha512-r/U9hcqnodNMHuzRt1g56mWrVsDazR85Djz64M3KOwBhrTj5d46DF4/EE80w/5zR5JOrT7p8WmjJRowiVteOCQ==} + /@storybook/instrumenter@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-refwnHqKHhya45MgqakhMG0jKhTiEIAl0aOwAaQy9+zf9ncMIYQAXRQsSZ2Z188lFWE24wbeHKteb62a5ZfWwQ==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.11 '@vitest/utils': 1.6.0 + storybook: 8.2.2 util: 0.12.5 - /@storybook/manager-api@8.1.11(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-QSgwKfAw01K9YvvZj30iGBMgQ4YaCT3vojmttuqdH5ukyXkiO7pENLJj4Y+alwUeSi0g+SJeadCI3PXySBHOGg==} - dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@17.0.2)(react@17.0.2) - '@storybook/router': 8.1.11 - '@storybook/theming': 8.1.11(react-dom@17.0.2)(react@17.0.2) - '@storybook/types': 8.1.11 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - store2: 2.14.3 - telejson: 7.2.0 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - react - - react-dom - dev: true - - /@storybook/manager@8.1.11: - resolution: {integrity: sha512-e02y9dmxowo7cTKYm9am7UO6NOHoHy6Xi7xZf/UA932qLwFZUtk5pnwIEFaZWI3OQsRUCGhP+FL5zizU7uVZeg==} - dev: true - - /@storybook/node-logger@8.1.11: - resolution: {integrity: sha512-wdzFo7B2naGhS52L3n1qBkt5BfvQjs8uax6B741yKRpiGgeAN8nz8+qelkD25MbSukxvbPgDot7WJvsMU/iCzg==} - dev: true - - /@storybook/preview-api@8.1.11: - resolution: {integrity: sha512-8ZChmFV56GKppCJ0hnBd/kNTfGn2gWVq1242kuet13pbJtBpvOhyq4W01e/Yo14tAPXvgz8dSnMvWLbJx4QfhQ==} + /@storybook/manager-api@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-v7pbddJO21RAsGyT0+GZMgP25nLCdhQFYnmy+aRCgL6rz+k7bToPwcL+qK0mb5sfng+Ah2MAAK9ZvXWTYAVeqw==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@storybook/channels': 8.1.11 - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/csf': 0.1.11 - '@storybook/global': 5.0.0 - '@storybook/types': 8.1.11 - '@types/qs': 6.9.15 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.12.2 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - - /@storybook/preview@8.1.11: - resolution: {integrity: sha512-K/9NZmjnL0D1BROkTNWNoPqgL2UaocALRSqCARmkBLgU2Rn/FuZgEclHkWlYo6pUrmLNK+bZ+XzpNMu12iTbpg==} + storybook: 8.2.2 dev: true - /@storybook/react-dom-shim@8.1.11(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-KVDSuipqkFjpGfldoRM5xR/N1/RNmbr+sVXqMmelr0zV2jGnexEZnoa7wRHk7IuXuivLWe8BxMxzvQWqjIa4GA==} + /@storybook/react-dom-shim@8.2.2(react-dom@17.0.2)(react@17.0.2)(storybook@8.2.2): + resolution: {integrity: sha512-4fb1/yT9WXHzHjs0In6orIEZxga5eXd9UaXEFGudBgowCjDUVP9LabDdKTbGusz20lfaAkATsRG/W+EcSLoh8w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.2.2 dependencies: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) + storybook: 8.2.2 dev: true - /@storybook/router@8.1.11: - resolution: {integrity: sha512-nU5lsBvy0L8wBYOkjagh29ztZicDATpZNYrHuavlhQ2jznmmHdJvXKYk+VrMAbthjQ6ZBqfeeMNPR1UlnqR5Rw==} - dependencies: - '@storybook/client-logger': 8.1.11 - memoizerific: 1.11.3 - qs: 6.12.2 - dev: true - - /@storybook/svelte-vite@8.1.11(@babel/core@7.24.7)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(prettier@3.3.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10): - resolution: {integrity: sha512-wjUDKVt98RXmbA84TtSuiSX7/lyKKrTNZgNnfrbxcArsJAwotmrG5BEMLGd1VulREriYqrYbW7fYX2jBucTgxg==} + /@storybook/svelte-vite@8.2.2(@babel/core@7.24.8)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(storybook@8.2.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10): + resolution: {integrity: sha512-flmZP4MUog8516sp6V9t6paD93JqD+H+1ISIyV0teTij6ZbRw6h1FdhH70ZfcfXAEEh7kpUXA6ZTj7wzdYvuFw==} engines: {node: '>=18.0.0'} peerDependencies: '@sveltejs/vite-plugin-svelte': ^2.0.0 || ^3.0.0 + storybook: ^8.2.2 svelte: ^4.0.0 || ^5.0.0-next.65 vite: ^4.0.0 || ^5.0.0 dependencies: - '@storybook/builder-vite': 8.1.11(prettier@3.3.2)(typescript@5.4.2)(vite@5.2.10) - '@storybook/node-logger': 8.1.11 - '@storybook/svelte': 8.1.11(prettier@3.3.2)(svelte@4.2.12) - '@storybook/types': 8.1.11 + '@storybook/builder-vite': 8.2.2(storybook@8.2.2)(typescript@5.4.2)(vite@5.2.10) + '@storybook/svelte': 8.2.2(storybook@8.2.2)(svelte@4.2.12) '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.12)(vite@5.2.10) magic-string: 0.30.10 + storybook: 8.2.2 svelte: 4.2.12 - svelte-preprocess: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + svelte-preprocess: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) sveltedoc-parser: 4.2.1 ts-dedent: 2.2.0 vite: 5.2.10(@types/node@20.11.28) @@ -8160,11 +7650,9 @@ packages: - '@babel/core' - '@preact/preset-vite' - coffeescript - - encoding - less - postcss - postcss-load-config - - prettier - pug - sass - stylus @@ -8174,40 +7662,36 @@ packages: - vite-plugin-glimmerx dev: true - /@storybook/svelte@8.1.11(prettier@3.3.2)(svelte@4.2.12): - resolution: {integrity: sha512-/xlfPj6q7EmIS+M0V1naI5NWGsK9iwHAHD1fuKmO8KTCqDAmq9bssCZBsaMcZHA7AL3tzpnWxLC52n4wjzaxhw==} + /@storybook/svelte@8.2.2(storybook@8.2.2)(svelte@4.2.12): + resolution: {integrity: sha512-hIoAzGwBE2+Z2zVtzbg5CGZ3mYd1aPKHjiFKOqdpRiRMtqt1OH3QEO5/QaR+407J8CD3kMbQn2RAbd9nRk2Rsg==} engines: {node: '>=18.0.0'} peerDependencies: + storybook: ^8.2.2 svelte: ^4.0.0 || ^5.0.0-next.65 dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/docs-tools': 8.1.11(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.11 - '@storybook/types': 8.1.11 + storybook: 8.2.2 svelte: 4.2.12 sveltedoc-parser: 4.2.1 ts-dedent: 2.2.0 type-fest: 2.19.0 transitivePeerDependencies: - - encoding - - prettier - supports-color dev: true - /@storybook/sveltekit@8.1.11(@babel/core@7.24.7)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(prettier@3.3.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10): - resolution: {integrity: sha512-fP3mR9d1TAaSMYLqwjU4YHODoisf7EE0/oheaY8IAx6pbsZbbnLCBKlvH2+i74u8NmLKHS5aFZePd9XiHlowwg==} + /@storybook/sveltekit@8.2.2(@babel/core@7.24.8)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(storybook@8.2.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10): + resolution: {integrity: sha512-nQjnPHhN7K5BiNrqkvvhyRpF1jokHoRs3RwaIt0PUpJYaRLbGRqAc8EJawPBMBobn66ZZjR+WQJJDeVOflhPFg==} engines: {node: '>=18.0.0'} peerDependencies: + storybook: ^8.2.2 svelte: ^4.0.0 || ^5.0.0-next.65 vite: ^4.0.0 || ^5.0.0 dependencies: - '@storybook/addon-actions': 8.1.11 - '@storybook/builder-vite': 8.1.11(prettier@3.3.2)(typescript@5.4.2)(vite@5.2.10) - '@storybook/svelte': 8.1.11(prettier@3.3.2)(svelte@4.2.12) - '@storybook/svelte-vite': 8.1.11(@babel/core@7.24.7)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(prettier@3.3.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10) - '@storybook/types': 8.1.11 + '@storybook/addon-actions': 8.2.2(storybook@8.2.2) + '@storybook/builder-vite': 8.2.2(storybook@8.2.2)(typescript@5.4.2)(vite@5.2.10) + '@storybook/svelte': 8.2.2(storybook@8.2.2)(svelte@4.2.12) + '@storybook/svelte-vite': 8.2.2(@babel/core@7.24.8)(@sveltejs/vite-plugin-svelte@3.0.2)(postcss-load-config@4.0.2)(postcss@8.4.39)(storybook@8.2.2)(svelte@4.2.12)(typescript@5.4.2)(vite@5.2.10) + storybook: 8.2.2 svelte: 4.2.12 vite: 5.2.10(@types/node@20.11.28) transitivePeerDependencies: @@ -8215,11 +7699,9 @@ packages: - '@preact/preset-vite' - '@sveltejs/vite-plugin-svelte' - coffeescript - - encoding - less - postcss - postcss-load-config - - prettier - pug - sass - stylus @@ -8229,35 +7711,19 @@ packages: - vite-plugin-glimmerx dev: true - /@storybook/telemetry@8.1.11(prettier@3.3.2): - resolution: {integrity: sha512-Jqvm7HcZismKzPuebhyLECO6KjGiSk4ycbca1WUM/TUvifxCXqgoUPlHHQEEfaRdHS63/MSqtMNjLsQRLC/vNQ==} - dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/core-common': 8.1.11(prettier@3.3.2) - '@storybook/csf-tools': 8.1.11 - chalk: 4.1.0 - detect-package-manager: 2.0.1 - fetch-retry: 5.0.6 - fs-extra: 11.2.0 - read-pkg-up: 7.0.1 - transitivePeerDependencies: - - encoding - - prettier - - supports-color - dev: true - - /@storybook/test@8.1.11(vitest@0.34.6): - resolution: {integrity: sha512-k+V3HemF2/I8fkRxRqM8uH8ULrpBSAAdBOtWSHWLvHguVcb2YA4g4kKo6tXBB9256QfyDW4ZiaAj0/9TMxmJPQ==} + /@storybook/test@8.2.2(storybook@8.2.2)(vitest@0.34.6): + resolution: {integrity: sha512-X2qAKErjTh1X7XLAZqCMtU0ZK8JuwdKmgiqU0oXWxIDmCX6/Dm9ZIcdMZHs/S+K/UnIByjNlQpTShLVfRUeN1w==} + peerDependencies: + storybook: ^8.2.2 dependencies: - '@storybook/client-logger': 8.1.11 - '@storybook/core-events': 8.1.11 - '@storybook/instrumenter': 8.1.11 - '@storybook/preview-api': 8.1.11 + '@storybook/csf': 0.1.11 + '@storybook/instrumenter': 8.2.2(storybook@8.2.2) '@testing-library/dom': 10.1.0 '@testing-library/jest-dom': 6.4.5(vitest@0.34.6) '@testing-library/user-event': 14.5.2(@testing-library/dom@10.1.0) '@vitest/expect': 1.6.0 '@vitest/spy': 1.6.0 + storybook: 8.2.2 util: 0.12.5 transitivePeerDependencies: - '@jest/globals' @@ -8275,32 +7741,14 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/theming@8.1.11(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-Chn/opjO6Rl1isNobutYqAH2PjKNkj09YBw/8noomk6gElSa3JbUTyaG/+JCHA6OG/9kUsqoKDb5cZmAKNq/jA==} + /@storybook/theming@8.2.2(storybook@8.2.2): + resolution: {integrity: sha512-byjEORePZyUDsGuGlZ8qamZPXmkM6rNMWaMaTxsp7XaQJc7J6fcb9n96R3JjU0vzqS8QpsxJSS+VJ2ur2zS7Sw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true + storybook: ^8.2.2 dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@17.0.2) - '@storybook/client-logger': 8.1.11 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) + storybook: 8.2.2 dev: true - /@storybook/types@8.1.11: - resolution: {integrity: sha512-k9N5iRuY2+t7lVRL6xeu6diNsxO3YI3lS4Juv3RZ2K4QsE/b3yG5ElfJB8DjHDSHwRH4ORyrU71KkOCUVfvtnw==} - dependencies: - '@storybook/channels': 8.1.11 - '@types/express': 4.17.21 - file-system-cache: 2.3.0 - /@sveltejs/adapter-auto@3.1.1(@sveltejs/kit@2.5.4): resolution: {integrity: sha512-6LeZft2Fo/4HfmLBi5CucMYmgRxgcETweQl/yQoZo/895K3S9YWYN4Sfm/IhwlIpbJp3QNvhKmwCHbsqQNYQpw==} peerDependencies: @@ -8411,8 +7859,8 @@ packages: transitivePeerDependencies: - supports-color - /@swc/core-darwin-arm64@1.6.7: - resolution: {integrity: sha512-sNb+ghP2OhZyUjS7E5Mf3PqSvoXJ5gY6GBaH2qp8WQxx9VL7ozC4HVo6vkeFJBN5cmYqUCLnhrM3HU4W+7yMSA==} + /@swc/core-darwin-arm64@1.6.13: + resolution: {integrity: sha512-SOF4buAis72K22BGJ3N8y88mLNfxLNprTuJUpzikyMGrvkuBFNcxYtMhmomO0XHsgLDzOJ+hWzcgjRNzjMsUcQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -8420,8 +7868,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.6.7: - resolution: {integrity: sha512-LQwYm/ATYN5fYSYVPMfComPiFo5i8jh75h1ASvNWhXtS+/+k1dq1zXTJWZRuojd5NXgW3bb6mJtJ2evwYIgYbA==} + /@swc/core-darwin-x64@1.6.13: + resolution: {integrity: sha512-AW8akFSC+tmPE6YQQvK9S2A1B8pjnXEINg+gGgw0KRUUXunvu1/OEOeC5L2Co1wAwhD7bhnaefi06Qi9AiwOag==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -8429,8 +7877,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm-gnueabihf@1.6.7: - resolution: {integrity: sha512-kEDzVhNci38LX3kdY99t68P2CDf+2QFDk5LawVamXH0iN5DRAO/+wjOhxL8KOHa6wQVqKEt5WrhD+Rrvk/34Yw==} + /@swc/core-linux-arm-gnueabihf@1.6.13: + resolution: {integrity: sha512-f4gxxvDXVUm2HLYXRd311mSrmbpQF2MZ4Ja6XCQz1hWAxXdhRl1gpnZ+LH/xIfGSwQChrtLLVrkxdYUCVuIjFg==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -8438,8 +7886,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.6.7: - resolution: {integrity: sha512-SyOBUGfl31xLGpIJ/Jd6GKHtkfZyHBXSwFlK7FmPN//MBQLtTBm4ZaWTnWnGo4aRsJwQdXWDKPyqlMBtnIl1nQ==} + /@swc/core-linux-arm64-gnu@1.6.13: + resolution: {integrity: sha512-Nf/eoW2CbG8s+9JoLtjl9FByBXyQ5cjdBsA4efO7Zw4p+YSuXDgc8HRPC+E2+ns0praDpKNZtLvDtmF2lL+2Gg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8447,8 +7895,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.6.7: - resolution: {integrity: sha512-1fOAXkDFbRfItEdMZPxT3du1QWYhgToa4YsnqTujjE8EqJW8K27hIcHRIkVuzp7PNhq8nLBg0JpJM4g27EWD7g==} + /@swc/core-linux-arm64-musl@1.6.13: + resolution: {integrity: sha512-2OysYSYtdw79prJYuKIiux/Gj0iaGEbpS2QZWCIY4X9sGoETJ5iMg+lY+YCrIxdkkNYd7OhIbXdYFyGs/w5LDg==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8456,8 +7904,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.6.7: - resolution: {integrity: sha512-Gp7uCwPsNO5ATxbyvfTyeNCHUGD9oA+xKMm43G1tWCy+l07gLqWMKp7DIr3L3qPD05TfAVo3OuiOn2abpzOFbw==} + /@swc/core-linux-x64-gnu@1.6.13: + resolution: {integrity: sha512-PkR4CZYJNk5hcd2+tMWBpnisnmYsUzazI1O5X7VkIGFcGePTqJ/bWlfUIVVExWxvAI33PQFzLbzmN5scyIUyGQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8465,8 +7913,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.6.7: - resolution: {integrity: sha512-QeruGBZJ15tadqEMQ77ixT/CYGk20MtlS8wmvJiV+Wsb8gPW5LgCjtupzcLLnoQzDG54JGNCeeZ0l/T8NYsOvA==} + /@swc/core-linux-x64-musl@1.6.13: + resolution: {integrity: sha512-OdsY7wryTxCKwGQcwW9jwWg3cxaHBkTTHi91+5nm7hFPpmZMz1HivJrWAMwVE7iXFw+M4l6ugB/wCvpYrUAAjA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8474,8 +7922,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.6.7: - resolution: {integrity: sha512-ouRqgSnT95lTCiU/6kJRNS5b1o+p8I/V9jxtL21WUj/JOVhsFmBErqQ0MZyCu514noWiR5BIqOrZXR8C1Knx6Q==} + /@swc/core-win32-arm64-msvc@1.6.13: + resolution: {integrity: sha512-ap6uNmYjwk9M/+bFEuWRNl3hq4VqgQ/Lk+ID/F5WGqczNr0L7vEf+pOsRAn0F6EV+o/nyb3ePt8rLhE/wjHpPg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -8483,8 +7931,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.6.7: - resolution: {integrity: sha512-eZAP/EmJ0IcfgAx6B4/SpSjq3aT8gr0ooktfMqw/w0/5lnNrbMl2v+2kvxcneNcF7bp8VNcYZnoHlsP+LvmVbA==} + /@swc/core-win32-ia32-msvc@1.6.13: + resolution: {integrity: sha512-IJ8KH4yIUHTnS/U1jwQmtbfQals7zWPG0a9hbEfIr4zI0yKzjd83lmtS09lm2Q24QBWOCFGEEbuZxR4tIlvfzA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -8492,8 +7940,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.6.7: - resolution: {integrity: sha512-QOdE+7GQg1UQPS6p0KxzJOh/8GLbJ5zI1vqKArCCB0unFqUfKIjYb2TaH0geEBy3w9qtXxe3ZW6hzxtZSS9lDg==} + /@swc/core-win32-x64-msvc@1.6.13: + resolution: {integrity: sha512-f6/sx6LMuEnbuxtiSL/EkR0Y6qUHFw1XVrh6rwzKXptTipUdOY+nXpKoh+1UsBm/r7H0/5DtOdrn3q5ZHbFZjQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -8501,8 +7949,8 @@ packages: dev: true optional: true - /@swc/core@1.6.7: - resolution: {integrity: sha512-BBzORL9qWz5hZqAZ83yn+WNaD54RH5eludjqIOboolFOK/Pw+2l00/H77H4CEBJnzCIBQszsyqtITmrn4evp0g==} + /@swc/core@1.6.13: + resolution: {integrity: sha512-eailUYex6fkfaQTev4Oa3mwn0/e3mQU4H8y1WPuImYQESOQDtVrowwUGDSc19evpBbHpKtwM+hw8nLlhIsF+Tw==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -8514,16 +7962,16 @@ packages: '@swc/counter': 0.1.3 '@swc/types': 0.1.9 optionalDependencies: - '@swc/core-darwin-arm64': 1.6.7 - '@swc/core-darwin-x64': 1.6.7 - '@swc/core-linux-arm-gnueabihf': 1.6.7 - '@swc/core-linux-arm64-gnu': 1.6.7 - '@swc/core-linux-arm64-musl': 1.6.7 - '@swc/core-linux-x64-gnu': 1.6.7 - '@swc/core-linux-x64-musl': 1.6.7 - '@swc/core-win32-arm64-msvc': 1.6.7 - '@swc/core-win32-ia32-msvc': 1.6.7 - '@swc/core-win32-x64-msvc': 1.6.7 + '@swc/core-darwin-arm64': 1.6.13 + '@swc/core-darwin-x64': 1.6.13 + '@swc/core-linux-arm-gnueabihf': 1.6.13 + '@swc/core-linux-arm64-gnu': 1.6.13 + '@swc/core-linux-arm64-musl': 1.6.13 + '@swc/core-linux-x64-gnu': 1.6.13 + '@swc/core-linux-x64-musl': 1.6.13 + '@swc/core-win32-arm64-msvc': 1.6.13 + '@swc/core-win32-ia32-msvc': 1.6.13 + '@swc/core-win32-x64-msvc': 1.6.13 dev: true /@swc/counter@0.1.3: @@ -8560,7 +8008,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.0 @@ -8573,7 +8021,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.0 @@ -8604,7 +8052,7 @@ packages: optional: true dependencies: '@adobe/css-tools': 4.4.0 - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 @@ -8660,8 +8108,8 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.8 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 @@ -8670,20 +8118,20 @@ packages: /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.8 dev: true /@types/babel__traverse@7.20.6: resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 dev: true /@types/blueimp-md5@2.18.2: @@ -8704,8 +8152,8 @@ packages: /@types/chai@4.3.16: resolution: {integrity: sha512-PatH4iOdyh3MyWtmHVFXLWCCIhUbopaltqddG9BzB+gMIzee2MJrvd+jouii9Z3wzQJruGWAm7WOMjgfG8hQlQ==} - /@types/cli-progress@3.11.5: - resolution: {integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g==} + /@types/cli-progress@3.11.6: + resolution: {integrity: sha512-cE3+jb9WRlu+uOSAugewNpITJDt1VF8dHOopPO4IABFc3SXYL5WE/+PTz/FCdZRRfIujiWW3n3aMbv1eIGVRWA==} dependencies: '@types/node': 20.11.28 dev: true @@ -8728,7 +8176,6 @@ packages: resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} dependencies: '@types/node': 20.11.28 - dev: true /@types/d3-scale-chromatic@3.0.3: resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} @@ -8746,25 +8193,8 @@ packages: dependencies: '@types/ms': 0.7.34 - /@types/detect-port@1.3.5: - resolution: {integrity: sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA==} - dev: true - - /@types/diff@5.2.1: - resolution: {integrity: sha512-uxpcuwWJGhe2AR1g8hD9F5OYGCqjqWnBUQFD8gMZsDbv8oPHzxJF6iMO6n8Tk0AdzlxoaaoQhOYlIg/PukVU8g==} - dev: true - - /@types/doctrine@0.0.3: - resolution: {integrity: sha512-w5jZ0ee+HaPOaX25X2/2oGR/7rgAQSYII7X7pp0m9KgBfMP7uKfMfTvcpl5Dj+eDBbpxKGiqE+flqDr6XTd2RA==} - dev: true - - /@types/ejs@3.1.5: - resolution: {integrity: sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==} - dev: true - /@types/emscripten@1.39.13: resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} - dev: true /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -8985,7 +8415,6 @@ packages: resolution: {integrity: sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==} dependencies: undici-types: 5.26.5 - dev: true /@types/node@20.11.28: resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==} @@ -9014,10 +8443,6 @@ packages: resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@types/pretty-hrtime@1.0.3: - resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} - dev: true - /@types/prop-types@15.7.12: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} @@ -9046,7 +8471,6 @@ packages: /@types/semver@7.5.8: resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - dev: true /@types/send@0.17.4: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -9097,8 +8521,8 @@ packages: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true - /@types/vscode@1.90.0: - resolution: {integrity: sha512-oT+ZJL7qHS9Z8bs0+WKf/kQ27qWYR3trsXpq46YDjFqBsMLG4ygGGjPaJ2tyrH0wJzjOEmDyg9PDJBBhWg9pkQ==} + /@types/vscode@1.91.0: + resolution: {integrity: sha512-PgPr+bUODjG3y+ozWUCyzttqR9EHny9sPAfJagddQjDwdtf66y2sDKJMnFZRuzBA2YtBGASqJGPil8VDUPvO6A==} dev: true /@types/yargs-parser@21.0.3: @@ -9533,8 +8957,8 @@ packages: '@vscode/vsce-sign-win32-x64': 2.0.2 dev: false - /@vscode/vsce@2.29.0: - resolution: {integrity: sha512-63+aEO8SpjE6qKiIh2Cqy/P9zC7+USElGwpEdkyPp89xIBDBr5IqeNS3zkD3mp3wZqbvHIpJsCCNu74WQirYCg==} + /@vscode/vsce@2.30.0: + resolution: {integrity: sha512-MBYpXdCY1SCdc2u/y11kmJuSODKFyZRpeRTQq5p4rSg05QSjSy5pz6h/BGLNdSahgXfKRBATEkjAcJFdJuDz8Q==} engines: {node: '>= 16'} hasBin: true dependencies: @@ -9674,14 +9098,14 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0)(webpack@5.92.1): + /@webpack-cli/configtest@1.2.0(webpack-cli@4.10.0)(webpack@5.93.0): resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==} peerDependencies: webpack: 4.x.x || 5.x.x webpack-cli: 4.x.x dependencies: - webpack: 5.92.1(webpack-cli@4.10.0) - webpack-cli: 4.10.0(webpack@5.92.1) + webpack: 5.93.0(webpack-cli@4.10.0) + webpack-cli: 4.10.0(webpack@5.93.0) dev: true /@webpack-cli/info@1.5.0(webpack-cli@4.10.0): @@ -9690,7 +9114,7 @@ packages: webpack-cli: 4.x.x dependencies: envinfo: 7.13.0 - webpack-cli: 4.10.0(webpack@5.92.1) + webpack-cli: 4.10.0(webpack@5.93.0) dev: true /@webpack-cli/serve@1.7.0(webpack-cli@4.10.0): @@ -9702,7 +9126,7 @@ packages: webpack-dev-server: optional: true dependencies: - webpack-cli: 4.10.0(webpack@5.92.1) + webpack-cli: 4.10.0(webpack@5.93.0) dev: true /@xtuc/ieee754@1.2.0: @@ -9713,23 +9137,12 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.20.2): - resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} - engines: {node: '>=14.15.0'} - peerDependencies: - esbuild: '>=0.10.0' - dependencies: - esbuild: 0.20.2 - tslib: 2.6.3 - dev: true - /@yarnpkg/fslib@2.10.3: resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} dependencies: '@yarnpkg/libzip': 2.3.0 tslib: 1.14.1 - dev: true /@yarnpkg/libzip@2.3.0: resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} @@ -9737,7 +9150,6 @@ packages: dependencies: '@types/emscripten': 1.39.13 tslib: 1.14.1 - dev: true /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -9787,11 +9199,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /address@1.2.2: - resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} - engines: {node: '>= 10.0.0'} - dev: true - /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -9936,10 +9343,6 @@ packages: pad-left: 2.1.0 tslib: 2.6.3 - /app-root-dir@1.0.2: - resolution: {integrity: sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==} - dev: true - /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: false @@ -9974,13 +9377,6 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - dependencies: - tslib: 2.6.3 - dev: true - /aria-query@5.1.3: resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} dependencies: @@ -10061,16 +9457,6 @@ packages: safer-buffer: 2.1.2 dev: false - /assert@2.1.0: - resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} - dependencies: - call-bind: 1.0.7 - is-nan: 1.3.2 - object-is: 1.1.6 - object.assign: 4.1.5 - util: 0.12.5 - dev: true - /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} @@ -10099,6 +9485,7 @@ packages: /async@3.2.5: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: false /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -10111,8 +9498,8 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001640 + browserslist: 4.23.2 + caniuse-lite: 1.0.30001641 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -10147,25 +9534,24 @@ packages: typed-rest-client: 1.8.11 dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.24.7): + /babel-core@7.0.0-bridge.0(@babel/core@7.24.8): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - dev: true + '@babel/core': 7.24.8 - /babel-jest@28.1.3(@babel/core@7.24.7): + /babel-jest@28.1.3(@babel/core@7.24.8): resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@jest/transform': 28.1.3 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3(@babel/core@7.24.7) + babel-preset-jest: 28.1.3(@babel/core@7.24.8) chalk: 4.1.0 graceful-fs: 4.2.11 slash: 3.0.0 @@ -10177,7 +9563,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -10191,76 +9577,73 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.24.8 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 dev: true - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.24.8): resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/compat-data': 7.24.8 + '@babel/core': 7.24.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.8): resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) core-js-compat: 3.37.1 transitivePeerDependencies: - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.7): + /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.24.8): resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.24.8) transitivePeerDependencies: - supports-color - dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.7): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.8): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - dev: true - - /babel-preset-jest@28.1.3(@babel/core@7.24.7): + '@babel/core': 7.24.8 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.8) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.8) + dev: true + + /babel-preset-jest@28.1.3(@babel/core@7.24.8): resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 babel-plugin-jest-hoist: 28.1.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) dev: true /bail@1.0.5: @@ -10269,8 +9652,8 @@ packages: /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} + /base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} dependencies: safe-buffer: 5.2.1 dev: true @@ -10287,13 +9670,6 @@ packages: resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} dev: false - /better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} - dependencies: - open: 8.4.2 - dev: true - /better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} @@ -10338,8 +9714,8 @@ packages: resolution: {integrity: sha512-rA2CrUl1+6yKrn+XgLs8Hdy18OER1UW146nM+ixzhQXDY+Bd3ySkyIJGwF2a4I45JwbvF1mDL/nWkqBwpOcdBA==} dev: false - /bits-ui@0.21.11(svelte@4.2.12): - resolution: {integrity: sha512-pFS/9z1qLaPZwb+9Tm0YS4iBp+ClsJBARMZWFOjv0lGCYpzAN7lx4eNk3SbSB5QMBUKwoVjr9Rai71ROq3RD1Q==} + /bits-ui@0.21.12(svelte@4.2.12): + resolution: {integrity: sha512-Cf0iB+ZKwA0ZjkpixrhrZK9PC6pGPFleW/65Xc/z0lpGvWaFtdOhiYEntCHHxZ0VihP3aJaG0OBhUBIbmAePaA==} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.118 dependencies: @@ -10445,7 +9821,6 @@ packages: /browser-assert@1.2.1: resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - dev: true /browser-or-node@1.3.0: resolution: {integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==} @@ -10460,21 +9835,15 @@ packages: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserify-zlib@0.1.4: - resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - dependencies: - pako: 0.2.9 - dev: true - - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + /browserslist@4.23.2: + resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.816 + caniuse-lite: 1.0.30001641 + electron-to-chromium: 1.4.827 node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) + update-browserslist-db: 1.1.0(browserslist@4.23.2) /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -10496,7 +9865,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true /buffer-indexof-polyfill@1.0.2: resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} @@ -10526,11 +9894,6 @@ packages: dependencies: run-applescript: 5.0.0 - /bytes@3.0.0: - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} - engines: {node: '>= 0.8'} - dev: true - /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -10630,8 +9993,8 @@ packages: engines: {node: '>=10'} dev: true - /caniuse-lite@1.0.30001640: - resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + /caniuse-lite@1.0.30001641: + resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} /ccount@1.1.0: resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} @@ -10774,6 +10137,9 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + requiresBuild: true + dev: false + optional: true /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} @@ -10782,8 +10148,8 @@ packages: /chroma-js@2.4.2: resolution: {integrity: sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==} - /chromatic@11.5.4: - resolution: {integrity: sha512-+J+CopeUSyGUIQJsU6X7CfvSmeVBs0j6LZ9AgF4+XTjI4pFmUiUXsTc00rH9x9W1jCppOaqDXv2kqJJXGDK3mA==} + /chromatic@11.5.5: + resolution: {integrity: sha512-YS0GJwegF0vpMbwZE68/xJlI4SlUGMqI78V2ATAF19YwTHaq8jGP1CPQGKUSlgWUhzPtyu3ELy6Dvv/owYljAg==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -10809,7 +10175,6 @@ packages: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} dependencies: consola: 3.2.3 - dev: true /cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} @@ -10825,7 +10190,6 @@ packages: engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 - dev: true /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} @@ -10844,15 +10208,6 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - /cli-table3@0.6.5: - resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} - engines: {node: 10.* || >= 12.*} - dependencies: - string-width: 4.2.3 - optionalDependencies: - '@colors/colors': 1.5.0 - dev: true - /cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -10893,12 +10248,10 @@ packages: is-plain-object: 2.0.4 kind-of: 6.0.3 shallow-clone: 3.0.1 - dev: true /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true /clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} @@ -10933,7 +10286,7 @@ packages: /code-red@1.0.4: resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.5 acorn: 8.12.1 estree-walker: 3.0.3 @@ -11070,28 +10423,13 @@ packages: /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - dev: true /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 - - /compression@1.7.4: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.8 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true + mime-db: 1.53.0 + dev: false /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -11134,8 +10472,7 @@ packages: /core-js-compat@3.37.1: resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} dependencies: - browserslist: 4.23.1 - dev: true + browserslist: 4.23.2 /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -11205,7 +10542,6 @@ packages: engines: {node: '>=12'} dependencies: type-fest: 1.4.0 - dev: true /css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -11758,7 +11094,6 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 - dev: true /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} @@ -11771,6 +11106,7 @@ packages: /define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + dev: false /define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} @@ -11786,7 +11122,6 @@ packages: /defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true /degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} @@ -11847,28 +11182,6 @@ packages: engines: {node: '>=8'} dev: true - /detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: true - - /detect-package-manager@2.0.1: - resolution: {integrity: sha512-j/lJHyoLlWi6G1LDdLgvUtz60Zo5GEj+sVYtTVXnYLDPuzgC3llMxonXym9zIwhhUII8vjdw0LXxavpLqTbl1A==} - engines: {node: '>=12'} - dependencies: - execa: 5.1.1 - dev: true - - /detect-port@1.6.1: - resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} - engines: {node: '>= 4.0.0'} - hasBin: true - dependencies: - address: 1.2.2 - debug: 4.3.5 - transitivePeerDependencies: - - supports-color - dev: true - /devalue@4.3.3: resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} @@ -11959,8 +11272,8 @@ packages: domelementtype: 2.3.0 dev: false - /dompurify@3.1.5: - resolution: {integrity: sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==} + /dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} /domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -11978,11 +11291,6 @@ packages: domhandler: 5.0.3 dev: false - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} - dev: true - /dotenv-expand@5.1.0: resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} dev: true @@ -12020,7 +11328,7 @@ packages: requiresBuild: true dependencies: '@mapbox/node-pre-gyp': 1.0.11 - node-addon-api: 7.1.0 + node-addon-api: 7.1.1 node-gyp: 9.4.1 transitivePeerDependencies: - bluebird @@ -12034,15 +11342,6 @@ packages: readable-stream: 2.3.8 dev: true - /duplexify@3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.8 - stream-shift: 1.0.3 - dev: true - /duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} dependencies: @@ -12073,16 +11372,8 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - /ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - dependencies: - jake: 10.9.1 - dev: true - - /electron-to-chromium@1.4.816: - resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==} + /electron-to-chromium@1.4.827: + resolution: {integrity: sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==} /elkjs@0.9.3: resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} @@ -12121,6 +11412,7 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 + dev: false /enhanced-resolve@5.17.0: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} @@ -12178,7 +11470,6 @@ packages: resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} engines: {node: '>=4'} hasBin: true - dev: true /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -12308,20 +11599,15 @@ packages: /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - /esbuild-plugin-alias@0.2.1: - resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} - dev: true - - /esbuild-register@3.5.0(esbuild@0.20.2): + /esbuild-register@3.5.0(esbuild@0.21.5): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.5 - esbuild: 0.20.2 + esbuild: 0.21.5 transitivePeerDependencies: - supports-color - dev: true /esbuild@0.20.2: resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} @@ -12353,6 +11639,36 @@ packages: '@esbuild/win32-ia32': 0.20.2 '@esbuild/win32-x64': 0.20.2 + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + /escalade@3.1.2: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} @@ -12461,7 +11777,7 @@ packages: optional: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.45.0) - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 debug: 4.3.5 eslint: 8.45.0 eslint-compat-utils: 0.1.2(eslint@8.45.0) @@ -12470,10 +11786,10 @@ packages: postcss: 8.4.39 postcss-load-config: 3.1.4(postcss@8.4.39) postcss-safe-parser: 6.0.0(postcss@8.4.39) - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 semver: 7.6.2 svelte: 4.2.12 - svelte-eslint-parser: 0.39.2(svelte@4.2.12) + svelte-eslint-parser: 0.40.0(svelte@4.2.12) transitivePeerDependencies: - supports-color - ts-node @@ -12490,7 +11806,7 @@ packages: optional: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 debug: 4.3.5 eslint: 8.57.0 eslint-compat-utils: 0.1.2(eslint@8.57.0) @@ -12499,10 +11815,10 @@ packages: postcss: 8.4.39 postcss-load-config: 3.1.4(postcss@8.4.39) postcss-safe-parser: 6.0.0(postcss@8.4.39) - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 semver: 7.6.2 svelte: 4.2.12 - svelte-eslint-parser: 0.39.2(svelte@4.2.12) + svelte-eslint-parser: 0.40.0(svelte@4.2.12) transitivePeerDependencies: - supports-color - ts-node @@ -12560,7 +11876,7 @@ packages: eslint-utils: 3.0.0(eslint@8.4.1) eslint-visitor-keys: 3.4.3 espree: 9.2.0 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -12610,7 +11926,7 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -12657,7 +11973,7 @@ packages: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -12711,8 +12027,8 @@ packages: engines: {node: '>=4'} hasBin: true - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -12962,6 +12278,11 @@ packages: bser: 2.1.1 dev: true + /fd-package-json@1.2.0: + resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==} + dependencies: + walk-up-path: 3.0.1 + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: @@ -12979,28 +12300,12 @@ packages: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - /fetch-retry@5.0.6: - resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} - dev: true - /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.2.0 - /file-system-cache@2.3.0: - resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} - dependencies: - fs-extra: 11.1.1 - ramda: 0.29.0 - - /filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - dependencies: - minimatch: 5.1.6 - dev: true - /fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -13028,7 +12333,6 @@ packages: commondir: 1.0.1 make-dir: 2.1.0 pkg-dir: 3.0.0 - dev: true /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} @@ -13050,7 +12354,6 @@ packages: engines: {node: '>=6'} dependencies: locate-path: 3.0.0 - dev: true /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} @@ -13093,10 +12396,9 @@ packages: /flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - /flow-parser@0.238.3: - resolution: {integrity: sha512-hNUhucq8V6KWSX1skXUS3vnDmrRNuKWzDvEVK5b+n97uMF32zj2y8pmcLDQEqlY5u926B0GYGWT/3XhwDJfLOQ==} + /flow-parser@0.239.1: + resolution: {integrity: sha512-topOrETNxJ6T2gAnQiWqAlzGPj8uI2wtmNOlDIMNB+qyvGJZ6R++STbUOTAYmvPhOMz2gXnXPH0hOvURYmrBow==} engines: {node: '>=0.4.0'} - dev: true /fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} @@ -13163,23 +12465,18 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - /fs-extra@10.1.0: - resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} - engines: {node: '>=12'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 + requiresBuild: true dev: false + optional: true - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.1 + dev: false /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} @@ -13382,16 +12679,6 @@ packages: has-symbols: 1.0.3 hasown: 2.0.2 - /get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - dev: true - - /get-npm-tarball-url@2.1.0: - resolution: {integrity: sha512-ro+DiMu5DXgRBabqXupW38h7WPZ9+Ad8UjwhvsmmN8w1sU7ab0nzAXvVZ4kqYg57OrqomRtJvepX5/xvFKNtjA==} - engines: {node: '>=12.17'} - dev: true - /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -13447,7 +12734,6 @@ packages: ohash: 1.1.3 pathe: 1.1.2 tar: 6.2.1 - dev: true /git-remote-origin-url@4.0.0: resolution: {integrity: sha512-EAxDksNdjuWgmVW9pVvA9jQDi/dmTaiDONktIy7qiRRhBZUI4FQK1YvBvteuTSX24aNKg9lfgxNYJEeeSXe6DA==} @@ -13490,13 +12776,12 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob@10.4.2: - resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} - engines: {node: '>=16 || 14 >=14.18'} + /glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true dependencies: foreground-child: 3.2.1 - jackspeak: 3.4.0 + jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 package-json-from-dist: 1.0.0 @@ -13577,7 +12862,6 @@ packages: path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 - dev: true /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -13666,31 +12950,6 @@ packages: - supports-color dev: false - /gunzip-maybe@1.4.2: - resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} - hasBin: true - dependencies: - browserify-zlib: 0.1.4 - is-deflate: 1.0.0 - is-gzip: 1.0.0 - peek-stream: 1.1.3 - pumpify: 1.5.1 - through2: 2.0.5 - dev: true - - /handlebars@4.7.8: - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.18.0 - dev: true - /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -13805,8 +13064,8 @@ packages: hasBin: true dev: true - /highlight.js@11.9.0: - resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + /highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} engines: {node: '>=12.0.0'} dev: false @@ -14120,12 +13379,6 @@ packages: engines: {node: '>= 0.10'} dev: true - /invariant@2.2.4: - resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - dependencies: - loose-envify: 1.4.0 - dev: true - /ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -14228,10 +13481,6 @@ packages: /is-decimal@1.0.4: resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - /is-deflate@1.0.0: - resolution: {integrity: sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==} - dev: true - /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -14272,11 +13521,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-gzip@1.0.0: - resolution: {integrity: sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==} - engines: {node: '>=0.10.0'} - dev: true - /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -14290,7 +13534,6 @@ packages: /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} - dev: true /is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} @@ -14309,14 +13552,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /is-nan@1.3.2: - resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - dev: true - /is-negative-zero@2.0.3: resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} @@ -14349,7 +13584,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - dev: true /is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} @@ -14418,7 +13652,6 @@ packages: /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} - dev: true /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} @@ -14481,7 +13714,6 @@ packages: /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - dev: true /isomorphic-ws@4.0.1(ws@5.2.4): resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} @@ -14499,8 +13731,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/core': 7.24.8 + '@babel/parser': 7.24.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -14545,25 +13777,13 @@ packages: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - /jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - /jake@10.9.1: - resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} - engines: {node: '>=10'} - hasBin: true - dependencies: - async: 3.2.5 - chalk: 4.1.0 - filelist: 1.0.4 - minimatch: 3.1.2 - dev: true - /jest-changed-files@28.1.3: resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -14639,11 +13859,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 '@types/node': 20.11.28 - babel-jest: 28.1.3(@babel/core@7.24.7) + babel-jest: 28.1.3(@babel/core@7.24.8) chalk: 4.1.0 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -14949,17 +14169,17 @@ packages: resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.24.8 + '@babel/generator': 7.24.8 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.8) + '@babel/traverse': 7.24.8 + '@babel/types': 7.24.8 '@jest/expect-utils': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@types/babel__traverse': 7.20.6 '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) chalk: 4.1.0 expect: 28.1.3 graceful-fs: 4.2.11 @@ -14980,15 +14200,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 + '@babel/core': 7.24.8 + '@babel/generator': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.8) + '@babel/types': 7.24.8 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.7) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) chalk: 4.1.0 expect: 29.7.0 graceful-fs: 4.2.11 @@ -15147,7 +14367,7 @@ packages: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} dev: false - /jscodeshift@0.15.2(@babel/preset-env@7.24.7): + /jscodeshift@0.15.2(@babel/preset-env@7.24.8): resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} hasBin: true peerDependencies: @@ -15156,20 +14376,20 @@ packages: '@babel/preset-env': optional: true dependencies: - '@babel/core': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) - '@babel/preset-env': 7.24.7(@babel/core@7.24.7) - '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.7) - '@babel/register': 7.24.6(@babel/core@7.24.7) - babel-core: 7.0.0-bridge.0(@babel/core@7.24.7) + '@babel/core': 7.24.8 + '@babel/parser': 7.24.8 + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.24.8) + '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.8) + '@babel/preset-env': 7.24.8(@babel/core@7.24.8) + '@babel/preset-flow': 7.24.7(@babel/core@7.24.8) + '@babel/preset-typescript': 7.24.7(@babel/core@7.24.8) + '@babel/register': 7.24.6(@babel/core@7.24.8) + babel-core: 7.0.0-bridge.0(@babel/core@7.24.8) chalk: 4.1.2 - flow-parser: 0.238.3 + flow-parser: 0.239.1 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -15179,7 +14399,6 @@ packages: write-file-atomic: 2.4.3 transitivePeerDependencies: - supports-color - dev: true /jsdom@23.2.0: resolution: {integrity: sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==} @@ -15220,7 +14439,6 @@ packages: /jsesc@0.5.0: resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} hasBin: true - dev: true /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} @@ -15348,12 +14566,10 @@ packages: /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} @@ -15369,15 +14585,6 @@ packages: /layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - /lazy-universal-dotenv@4.0.0: - resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} - engines: {node: '>=14.0.0'} - dependencies: - app-root-dir: 1.0.2 - dotenv: 16.4.5 - dotenv-expand: 10.0.0 - dev: true - /leaflet@1.9.4: resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} dev: false @@ -15597,7 +14804,6 @@ packages: dependencies: p-locate: 3.0.0 path-exists: 3.0.0 - dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -15676,7 +14882,6 @@ packages: dependencies: chalk: 4.1.0 is-unicode-supported: 0.1.0 - dev: true /log-symbols@5.1.0: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} @@ -15704,8 +14909,8 @@ packages: wrap-ansi: 8.1.0 dev: false - /logform@2.6.0: - resolution: {integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==} + /logform@2.6.1: + resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} engines: {node: '>= 12.0.0'} dependencies: '@colors/colors': 1.6.0 @@ -15740,9 +14945,8 @@ packages: dependencies: tslib: 2.6.3 - /lru-cache@10.3.0: - resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} - engines: {node: 14 || >=16.14} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -15787,13 +14991,13 @@ packages: /magic-string@0.30.10: resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 /magicast@0.3.4: resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.24.8 + '@babel/types': 7.24.8 source-map-js: 1.2.0 dev: false @@ -15803,7 +15007,6 @@ packages: dependencies: pify: 4.0.1 semver: 5.7.2 - dev: true /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -15887,6 +15090,7 @@ packages: /map-or-similar@1.5.0: resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + dev: true /markdown-escapes@1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} @@ -15902,8 +15106,8 @@ packages: uc.micro: 1.0.6 dev: false - /markdown-to-jsx@7.3.2(react@17.0.2): - resolution: {integrity: sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==} + /markdown-to-jsx@7.4.7(react@17.0.2): + resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' @@ -15975,6 +15179,7 @@ packages: resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} dependencies: map-or-similar: 1.5.0 + dev: true /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} @@ -16020,7 +15225,7 @@ packages: d3-sankey: 0.12.3 dagre-d3-es: 7.0.10 dayjs: 1.11.11 - dompurify: 3.1.5 + dompurify: 3.1.6 elkjs: 0.9.3 katex: 0.16.11 khroma: 2.1.0 @@ -16203,6 +15408,11 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + /mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + dev: false + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -16366,6 +15576,9 @@ packages: /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + requiresBuild: true + dev: false + optional: true /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} @@ -16572,7 +15785,6 @@ packages: /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true /netmask@2.0.2: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} @@ -16610,16 +15822,14 @@ packages: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} dev: true - /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} + /node-addon-api@7.1.1: + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} /node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} dependencies: minimatch: 3.1.2 - dev: true /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} @@ -16627,7 +15837,6 @@ packages: /node-fetch-native@1.6.4: resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: true /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -16639,6 +15848,7 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 + dev: false /node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} @@ -16850,7 +16060,6 @@ packages: pathe: 1.1.2 pkg-types: 1.1.3 ufo: 1.5.3 - dev: true /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} @@ -16896,7 +16105,6 @@ packages: /ohash@1.1.3: resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: true /oidc-token-hash@5.0.3: resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} @@ -16909,11 +16117,6 @@ packages: dependencies: ee-first: 1.1.1 - /on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -16952,6 +16155,7 @@ packages: define-lazy-prop: 2.0.0 is-docker: 2.2.1 is-wsl: 2.2.0 + dev: false /open@9.1.0: resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} @@ -17007,7 +16211,6 @@ packages: log-symbols: 4.1.0 strip-ansi: 6.0.1 wcwidth: 1.0.1 - dev: true /ora@7.0.1: resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} @@ -17075,7 +16278,6 @@ packages: engines: {node: '>=6'} dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} @@ -17101,7 +16303,6 @@ packages: engines: {node: '>=6'} dependencies: p-limit: 2.3.0 - dev: true /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} @@ -17138,7 +16339,6 @@ packages: /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} - dev: true /pac-proxy-agent@7.0.2: resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} @@ -17173,10 +16373,6 @@ packages: dependencies: repeat-string: 1.6.1 - /pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - dev: true - /parcel@2.12.0(postcss@8.4.39)(typescript@5.4.2): resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==} engines: {node: '>= 12.0.0'} @@ -17283,7 +16479,6 @@ packages: /path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} - dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -17313,7 +16508,7 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 minipass: 7.1.2 /path-to-regexp@0.1.7: @@ -17333,7 +16528,6 @@ packages: /path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - dev: true /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -17341,14 +16535,6 @@ packages: /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - /peek-stream@1.1.3: - resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} - dependencies: - buffer-from: 1.1.2 - duplexify: 3.7.1 - through2: 2.0.5 - dev: true - /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: false @@ -17475,7 +16661,6 @@ packages: /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dev: true /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} @@ -17486,7 +16671,6 @@ packages: engines: {node: '>=6'} dependencies: find-up: 3.0.0 - dev: true /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} @@ -17495,13 +16679,6 @@ packages: find-up: 4.1.0 dev: true - /pkg-dir@5.0.0: - resolution: {integrity: sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - dev: true - /pkg-types@1.1.3: resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} dependencies: @@ -17529,7 +16706,7 @@ packages: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.7 + '@babel/runtime': 7.24.8 dev: true /possible-typed-array-names@1.0.0: @@ -17595,7 +16772,7 @@ packages: postcss: ^8.2.14 dependencies: postcss: 8.4.39 - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 /postcss-safe-parser@6.0.0(postcss@8.4.39): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} @@ -17613,8 +16790,8 @@ packages: dependencies: postcss: 8.4.39 - /postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} + /postcss-selector-parser@6.1.1: + resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -17733,14 +16910,14 @@ packages: dev: false optional: true - /preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} + /preferred-pm@3.1.4: + resolution: {integrity: sha512-lEHd+yEm22jXdCphDrkvIJQU66EuLojPPtvZkpKIkiD+l0DMThF/niqZKJSoU8Vl7iuvtmzyMhir9LdVy5WMnA==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: 4.0.0 - which-pm: 2.0.0 + which-pm: 2.2.0 dev: true /prelude-ls@1.1.2: @@ -17808,11 +16985,6 @@ packages: ansi-styles: 5.2.0 react-is: 18.3.1 - /pretty-hrtime@1.0.3: - resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} - engines: {node: '>= 0.8'} - dev: true - /prism-svelte@0.4.7: resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==} dev: false @@ -17857,7 +17029,6 @@ packages: dependencies: kleur: 3.0.3 sisteransi: 1.0.5 - dev: true /property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} @@ -17908,26 +17079,14 @@ packages: sade: 1.8.1 dev: true - /pump@2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - dev: true - /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + requiresBuild: true dependencies: end-of-stream: 1.4.4 once: 1.4.0 - - /pumpify@1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} - dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true + dev: false + optional: true /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -17958,11 +17117,12 @@ packages: dependencies: side-channel: 1.0.6 - /qs@6.12.2: - resolution: {integrity: sha512-x+NLUpx9SYrcwXtX7ob1gnkSems4i/mGZX5SlYxwIau6RrUSODO89TR/XDGGpn5RPWSYIB+aSfuSlV5+CmbTBg==} + /qs@6.12.3: + resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 + dev: false /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -17976,9 +17136,6 @@ packages: engines: {node: '>=8'} dev: true - /ramda@0.29.0: - resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} - /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -18045,58 +17202,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@17.0.2) - tslib: 2.6.3 - dev: true - - /react-remove-scroll@2.5.7(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@17.0.2) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@17.0.2) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@17.0.2) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@17.0.2) - dev: true - - /react-style-singleton@2.2.1(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 17.0.2 - tslib: 2.6.3 - dev: true - /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} @@ -18220,11 +17325,9 @@ packages: engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - dev: true /regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - dev: true /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} @@ -18236,8 +17339,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.7 - dev: true + '@babel/runtime': 7.24.8 /regexp.prototype.flags@1.5.2: resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} @@ -18263,14 +17365,12 @@ packages: regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 - dev: true /regjsparser@0.9.1: resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true dependencies: jsesc: 0.5.0 - dev: true /rehype-autolink-headings@5.1.0: resolution: {integrity: sha512-ujU4/ALnWLJQubobQaMdC0h9nkzi7HlW9SOuCxZOkkJqhc/TrQ1cigIjMFQ2Tfc/es0KiFopKvwCUGw7Gw+mFw==} @@ -18393,7 +17493,6 @@ packages: dependencies: onetime: 5.1.2 signal-exit: 3.0.7 - dev: true /restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} @@ -18436,7 +17535,6 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: true /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} @@ -18455,29 +17553,29 @@ packages: /robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} + /rollup@4.18.1: + resolution: {integrity: sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.18.1 + '@rollup/rollup-android-arm64': 4.18.1 + '@rollup/rollup-darwin-arm64': 4.18.1 + '@rollup/rollup-darwin-x64': 4.18.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.18.1 + '@rollup/rollup-linux-arm-musleabihf': 4.18.1 + '@rollup/rollup-linux-arm64-gnu': 4.18.1 + '@rollup/rollup-linux-arm64-musl': 4.18.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.18.1 + '@rollup/rollup-linux-riscv64-gnu': 4.18.1 + '@rollup/rollup-linux-s390x-gnu': 4.18.1 + '@rollup/rollup-linux-x64-gnu': 4.18.1 + '@rollup/rollup-linux-x64-musl': 4.18.1 + '@rollup/rollup-win32-arm64-msvc': 4.18.1 + '@rollup/rollup-win32-ia32-msvc': 4.18.1 + '@rollup/rollup-win32-x64-msvc': 4.18.1 fsevents: 2.3.3 /rrweb-cssom@0.6.0: @@ -18570,8 +17668,8 @@ packages: ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /search-insights@2.14.0: - resolution: {integrity: sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==} + /search-insights@2.15.0: + resolution: {integrity: sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==} dev: false /seedrandom@3.0.5: @@ -18676,7 +17774,6 @@ packages: engines: {node: '>=8'} dependencies: kind-of: 6.0.3 - dev: true /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -18767,7 +17864,6 @@ packages: /slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - dev: true /slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} @@ -18797,7 +17893,7 @@ packages: /snowflake-sdk@1.9.0(asn1.js@5.4.1): resolution: {integrity: sha512-RtFRV2KC+ebQk/kOUg8WV42LnAu9puoan2wMXykgrAj1u4sGP/GgQyQhsAfLGwXWzn+J9JAwij07h3+6HYBmFw==} dependencies: - '@aws-sdk/client-s3': 3.609.0 + '@aws-sdk/client-s3': 3.614.0 '@azure/storage-blob': 12.23.0 '@google-cloud/storage': 6.12.0 '@techteamer/ocsp': 1.0.0 @@ -18828,7 +17924,7 @@ packages: string-similarity: 4.0.4 tmp: 0.2.3 uuid: 8.3.2 - winston: 3.13.0 + winston: 3.13.1 transitivePeerDependencies: - asn1.js - aws-crt @@ -18883,7 +17979,7 @@ packages: resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} hasBin: true dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 buffer-crc32: 1.0.0 minimist: 1.2.8 sander: 0.5.1 @@ -18904,7 +18000,6 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} @@ -19074,24 +18169,43 @@ packages: engines: {node: '>=4', npm: '>=6'} dev: false - /store2@2.14.3: - resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} - dev: true - - /storybook@8.1.11(react-dom@17.0.2)(react@17.0.2): - resolution: {integrity: sha512-3KjIhF8lczXhKKHyHbOqV30dvuRYJSxc0d1as/C8kybuwE7cLaydhWGma7VBv5bTSPv0rDzucx7KcO+achArPg==} + /storybook@8.2.2: + resolution: {integrity: sha512-xDT9gyzAEFQNeK7P+Mj/8bNzN+fbm6/4D6ihdSzmczayjydpNjMs74HDHMY6S4Bfu6tRVyEK2ALPGnr6ZVofBA==} hasBin: true dependencies: - '@storybook/cli': 8.1.11(react-dom@17.0.2)(react@17.0.2) + '@babel/core': 7.24.8 + '@babel/types': 7.24.8 + '@storybook/codemod': 8.2.2 + '@storybook/core': 8.2.2 + '@types/semver': 7.5.8 + '@yarnpkg/fslib': 2.10.3 + '@yarnpkg/libzip': 2.3.0 + chalk: 4.1.0 + commander: 6.2.1 + cross-spawn: 7.0.3 + detect-indent: 6.1.0 + envinfo: 7.13.0 + execa: 5.1.1 + fd-package-json: 1.2.0 + find-up: 5.0.0 + fs-extra: 11.2.0 + giget: 1.2.3 + globby: 14.0.2 + jscodeshift: 0.15.2(@babel/preset-env@7.24.8) + leven: 3.1.0 + ora: 5.4.1 + prettier: 3.3.2 + prompts: 2.4.2 + semver: 7.6.2 + strip-json-comments: 3.1.1 + tempy: 3.1.0 + tiny-invariant: 1.3.3 + ts-dedent: 2.2.0 transitivePeerDependencies: - '@babel/preset-env' - bufferutil - - encoding - - react - - react-dom - supports-color - utf-8-validate - dev: true /stream-events@1.0.5: resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} @@ -19105,6 +18219,7 @@ packages: /stream-shift@1.0.3: resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: false /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} @@ -19283,7 +18398,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.4.2 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -19320,7 +18435,7 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /svelte-check@3.6.7(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12): + /svelte-check@3.6.7(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12): resolution: {integrity: sha512-tKEjemK9FYCySAseCaIt+ps5o0XRvLC7ECjyJXXtO7vOQhR9E6JavgoUbGP1PCulD2OTcB/fi9RjV3nyF1AROw==} hasBin: true peerDependencies: @@ -19333,7 +18448,7 @@ packages: picocolors: 1.0.1 sade: 1.8.1 svelte: 4.2.12 - svelte-preprocess: 5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) + svelte-preprocess: 5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2) typescript: 5.4.2 transitivePeerDependencies: - '@babel/core' @@ -19347,11 +18462,11 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.39.2(svelte@4.2.12): - resolution: {integrity: sha512-87UwLuWTtDIuzWOhOi1zBL5wYVd07M5BK1qZ57YmXJB5/UmjUNJqGy3XSOhPqjckY1dATNV9y+mx+nI0WH6HPA==} + /svelte-eslint-parser@0.40.0(svelte@4.2.12): + resolution: {integrity: sha512-M+v1HhC5T1WKYVxWexUCS4o6oIBS88XKzOZuhl2ew+eGxol7eC21e+VE8TC4rXJ3iT3iXT0qlZsZcpKjVo5/zQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.115 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0-next.181 peerDependenciesMeta: svelte: optional: true @@ -19374,7 +18489,7 @@ packages: /svelte-icons@2.1.0: resolution: {integrity: sha512-rHPQjweEc9fGSnvM0/4gA3pDHwyZyYsC5KhttCZRhSMJfLttJST5Uq0B16Czhw+HQ+HbSOk8kLigMlPs7gZtfg==} - /svelte-preprocess@5.1.3(@babel/core@7.24.7)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2): + /svelte-preprocess@5.1.3(@babel/core@7.24.8)(postcss-load-config@4.0.2)(postcss@8.4.39)(svelte@4.2.12)(typescript@5.4.2): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -19412,7 +18527,7 @@ packages: typescript: optional: true dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.24.8 '@types/pug': 2.0.10 detect-indent: 6.1.0 magic-string: 0.30.10 @@ -19447,7 +18562,7 @@ packages: engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.5 acorn: 8.12.1 @@ -19522,10 +18637,8 @@ packages: resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false - /tailwind-merge@2.3.0: - resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} - dependencies: - '@babel/runtime': 7.24.7 + /tailwind-merge@2.4.0: + resolution: {integrity: sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==} dev: false /tailwind-variants@0.1.20(tailwindcss@3.4.4): @@ -19562,7 +18675,7 @@ packages: postcss-js: 4.0.1(postcss@8.4.39) postcss-load-config: 4.0.2(postcss@8.4.39) postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.0 + postcss-selector-parser: 6.1.1 resolve: 1.22.8 sucrase: 3.35.0 transitivePeerDependencies: @@ -19575,21 +18688,27 @@ packages: /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + requiresBuild: true dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 + dev: false + optional: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + requiresBuild: true dependencies: bl: 4.1.0 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 + dev: false + optional: true /tar@6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} @@ -19644,18 +18763,17 @@ packages: resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} dependencies: memoizerific: 1.11.3 + dev: true /temp-dir@3.0.0: resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} engines: {node: '>=14.16'} - dev: true /temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} dependencies: rimraf: 2.6.3 - dev: true /tempy@3.1.0: resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} @@ -19665,7 +18783,6 @@ packages: temp-dir: 3.0.0 type-fest: 2.19.0 unique-string: 3.0.0 - dev: true /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} @@ -19680,7 +18797,7 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /terser-webpack-plugin@5.3.10(webpack@5.92.1): + /terser-webpack-plugin@5.3.10(webpack@5.93.0): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -19700,12 +18817,12 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1(webpack-cli@4.10.0) + terser: 5.31.2 + webpack: 5.93.0(webpack-cli@4.10.0) dev: true - /terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} + /terser@5.31.2: + resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -19776,13 +18893,6 @@ packages: - utf-8-validate dev: false - /through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - dev: true - /tiged@2.12.7: resolution: {integrity: sha512-6TwlABgdshi1h9atXFRx86IhuDANtNqfD1OuWmZKKdqqwWNEJXHLa2hrRiyve9kLwHPb2ADc8RU3mSc4MVBE5A==} engines: {node: '>=8.0.0'} @@ -19867,10 +18977,6 @@ packages: dependencies: is-number: 7.0.0 - /tocbot@4.28.2: - resolution: {integrity: sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==} - dev: true - /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} @@ -19895,6 +19001,7 @@ packages: /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false /tr46@5.0.0: resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} @@ -19952,7 +19059,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-loader@9.5.1(typescript@4.9.5)(webpack@5.92.1): + /ts-loader@9.5.1(typescript@4.9.5)(webpack@5.93.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -19965,7 +19072,7 @@ packages: semver: 7.6.2 source-map: 0.7.4 typescript: 4.9.5 - webpack: 5.92.1(webpack-cli@4.10.0) + webpack: 5.93.0(webpack-cli@4.10.0) dev: true /ts-toolbelt@8.4.0: @@ -19973,7 +19080,6 @@ packages: /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} @@ -20130,7 +19236,7 @@ packages: /typed-rest-client@1.8.11: resolution: {integrity: sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==} dependencies: - qs: 6.12.2 + qs: 6.12.3 tunnel: 0.0.6 underscore: 1.13.6 dev: false @@ -20161,14 +19267,6 @@ packages: /ufo@1.5.3: resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - /uglify-js@3.18.0: - resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==} - engines: {node: '>=0.8.0'} - hasBin: true - requiresBuild: true - dev: true - optional: true - /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: @@ -20193,7 +19291,6 @@ packages: /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} - dev: true /unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} @@ -20201,22 +19298,18 @@ packages: dependencies: unicode-canonical-property-names-ecmascript: 2.0.0 unicode-property-aliases-ecmascript: 2.1.0 - dev: true /unicode-match-property-value-ecmascript@2.1.0: resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} engines: {node: '>=4'} - dev: true /unicode-property-aliases-ecmascript@2.1.0: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} - dev: true /unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} engines: {node: '>=18'} - dev: true /unified@9.1.0: resolution: {integrity: sha512-VXOv7Ic6twsKGJDeZQ2wwPqXs2hM0KNu5Hkg9WgAZbSD1pxhZ7p8swqg583nw1Je2fhwHy6U8aEjiI79x1gvag==} @@ -20264,7 +19357,6 @@ packages: engines: {node: '>=12'} dependencies: crypto-random-string: 4.0.0 - dev: true /unist-util-is@4.1.0: resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} @@ -20383,13 +19475,13 @@ packages: setimmediate: 1.0.5 dev: true - /update-browserslist-db@1.1.0(browserslist@4.23.1): + /update-browserslist-db@1.1.0(browserslist@4.23.2): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.1 + browserslist: 4.23.2 escalade: 3.1.2 picocolors: 1.0.1 @@ -20409,37 +19501,6 @@ packages: requires-port: 1.0.0 dev: false - /use-callback-ref@1.3.2(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - react: 17.0.2 - tslib: 2.6.3 - dev: true - - /use-sidecar@1.1.2(@types/react@18.3.3)(react@17.0.2): - resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.3.3 - detect-node-es: 1.1.0 - react: 17.0.2 - tslib: 2.6.3 - dev: true - /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -20600,7 +19661,7 @@ packages: '@types/node': 20.11.28 esbuild: 0.20.2 postcss: 8.4.39 - rollup: 4.18.0 + rollup: 4.18.1 optionalDependencies: fsevents: 2.3.3 @@ -20668,7 +19729,7 @@ packages: tinypool: 0.7.0 vite: 5.2.10(@types/node@20.11.28) vite-node: 0.34.6(@types/node@20.11.28) - why-is-node-running: 2.2.2 + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss @@ -20724,7 +19785,7 @@ packages: tinypool: 0.8.4 vite: 5.2.10(@types/node@20.11.28) vite-node: 1.6.0(@types/node@20.11.28) - why-is-node-running: 2.2.2 + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss @@ -20751,6 +19812,9 @@ packages: xml-name-validator: 5.0.0 dev: false + /walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -20769,7 +19833,6 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - dev: true /weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} @@ -20784,13 +19847,14 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false /webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} engines: {node: '>=12'} dev: false - /webpack-cli@4.10.0(webpack@5.92.1): + /webpack-cli@4.10.0(webpack@5.93.0): resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==} engines: {node: '>=10.13.0'} hasBin: true @@ -20811,7 +19875,7 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@5.92.1) + '@webpack-cli/configtest': 1.2.0(webpack-cli@4.10.0)(webpack@5.93.0) '@webpack-cli/info': 1.5.0(webpack-cli@4.10.0) '@webpack-cli/serve': 1.7.0(webpack-cli@4.10.0) colorette: 2.0.20 @@ -20821,7 +19885,7 @@ packages: import-local: 3.1.0 interpret: 2.2.0 rechoir: 0.7.1 - webpack: 5.92.1(webpack-cli@4.10.0) + webpack: 5.93.0(webpack-cli@4.10.0) webpack-merge: 5.10.0 dev: true @@ -20843,8 +19907,8 @@ packages: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} dev: true - /webpack@5.92.1(webpack-cli@4.10.0): - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} + /webpack@5.93.0(webpack-cli@4.10.0): + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -20860,7 +19924,7 @@ packages: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.1 + browserslist: 4.23.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 es-module-lexer: 1.5.4 @@ -20874,9 +19938,9 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.92.1) + terser-webpack-plugin: 5.3.10(webpack@5.93.0) watchpack: 2.4.1 - webpack-cli: 4.10.0(webpack@5.92.1) + webpack-cli: 4.10.0(webpack@5.93.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -20909,6 +19973,7 @@ packages: dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: false /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -20933,8 +19998,8 @@ packages: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + /which-pm@2.2.0: + resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} engines: {node: '>=8.15'} dependencies: load-yaml-file: 0.2.0 @@ -20965,8 +20030,8 @@ packages: dependencies: isexe: 2.0.0 - /why-is-node-running@2.2.2: - resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} hasBin: true dependencies: @@ -20983,40 +20048,36 @@ packages: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: true - /winston-transport@4.7.0: - resolution: {integrity: sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==} + /winston-transport@4.7.1: + resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} engines: {node: '>= 12.0.0'} dependencies: - logform: 2.6.0 + logform: 2.6.1 readable-stream: 3.6.2 triple-beam: 1.4.1 dev: false - /winston@3.13.0: - resolution: {integrity: sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==} + /winston@3.13.1: + resolution: {integrity: sha512-SvZit7VFNvXRzbqGHsv5KSmgbEYR5EiQfDAL9gxYkRqa934Hnk++zze0wANKtMHcy/gI4W/3xmSDwlhf865WGw==} engines: {node: '>= 12.0.0'} dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 async: 3.2.5 is-stream: 2.0.1 - logform: 2.6.0 + logform: 2.6.1 one-time: 1.0.0 readable-stream: 3.6.2 safe-stable-stringify: 2.4.3 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.7.0 + winston-transport: 4.7.1 dev: false /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - /wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - dev: true - /wordwrapjs@5.1.0: resolution: {integrity: sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==} engines: {node: '>=12.17'} @@ -21059,7 +20120,6 @@ packages: graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 - dev: true /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} From 6e5ddf96090176b0f3aabae9bf971072ea90ceff Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 12 Jul 2024 16:09:02 -0500 Subject: [PATCH 28/35] refactor: Color -> ReferenceColor --- .../viz/references/ReferenceLine/ReferenceLine.svelte | 6 +++--- .../viz/references/ReferenceLine/reference-line.d.ts | 8 ++++---- .../unsorted/viz/references/ReferencePoint/Callout.svelte | 6 +++--- .../viz/references/ReferencePoint/ReferencePoint.svelte | 6 +++--- .../unsorted/viz/references/ReferencePoint/constants.js | 2 +- .../viz/references/ReferencePoint/reference-point.d.ts | 8 ++++---- .../src/lib/unsorted/viz/references/types.js | 2 +- 7 files changed, 19 insertions(+), 19 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index f5c85241c0..bb0981b29f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -38,7 +38,7 @@ export let label = undefined; /** - * @type {import('../types.js').Color} + * @type {import('../types.js').ReferenceColor} * @default "grey" */ export let color = 'grey'; @@ -49,7 +49,7 @@ */ export let lineType = 'dashed'; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let lineColor = undefined; /** @@ -64,7 +64,7 @@ */ export let hideValue = false; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let labelColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts index 326bca8f98..1dcd2652fd 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts @@ -2,7 +2,7 @@ import { Writable, Readable } from 'svelte/store'; -import type { Color } from '../types.js'; +import type { ReferenceColor } from '../types.js'; import type { MarkLineComponentOption } from 'echarts'; export type LabelPosition = @@ -23,15 +23,15 @@ export type ReferenceLineStoreValue = { label?: string; // Color - color?: Color; + color?: ReferenceColor; // Line styling lineType?: 'solid' | 'dotted' | 'dashed'; - lineColor?: Color; + lineColor?: ReferenceColor; lineWidth?: number; // Label styling - labelColor?: Color; + labelColor?: ReferenceColor; labelPadding?: number; labelPosition?: LabelPosition; labelBackgroundColor?: string; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte index 312830b921..54136e254e 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte @@ -24,7 +24,7 @@ export let data = undefined; /** - * @type {import('../types.js').Color} + * @type {import('../types.js').ReferenceColor} * @default "grey" */ export let color = 'grey'; @@ -32,7 +32,7 @@ /** @type {string | undefined} */ export let label = undefined; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let labelColor = undefined; /** @@ -98,7 +98,7 @@ */ export let symbol = 'circle'; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let symbolColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte index 9bc3ce6027..b74601cfbd 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte @@ -30,7 +30,7 @@ export let data = undefined; /** - * @type {import('../types.js').Color} + * @type {import('../types.js').ReferenceColor} * @default "grey" */ export let color = 'grey'; @@ -38,7 +38,7 @@ /** @type {string | undefined} */ export let label = undefined; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let labelColor = undefined; /** @@ -97,7 +97,7 @@ */ export let symbol = 'circle'; - /** @type {import('../types.js').Color | undefined} */ + /** @type {import('../types.js').ReferenceColor | undefined} */ export let symbolColor = undefined; /** diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js index 14169cc3d0..9bb8acb4a3 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/constants.js @@ -5,7 +5,7 @@ import { uiColours } from '@evidence-dev/component-utilities/colours'; export const COLORS = /** * @type {const} - * @satisfies {Record} + * @satisfies {Record} */ ({ red: { symbolColor: '#b04646', labelColor: '#b04646' }, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts index 6387f5835f..9644b59edb 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts @@ -3,7 +3,7 @@ import type { Writable } from 'svelte/store'; import type { MarkPointComponentOption } from 'echarts'; -import type { Color, Symbol } from '../types.js'; +import type { ReferenceColor, Symbol } from '../types.js'; export type LabelPosition = MarkPointComponentOption['label']['position']; @@ -13,9 +13,9 @@ export type ReferencePointStoreValue = { y?: number | string; label?: string; symbol?: Symbol; - color?: Color; - labelColor?: Color; - symbolColor?: Color; + color?: ReferenceColor; + labelColor?: ReferenceColor; + symbolColor?: ReferenceColor; symbolSize?: number; symbolOpacity?: number; symbolBorderWidth?: number; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/types.js b/packages/ui/core-components/src/lib/unsorted/viz/references/types.js index 7dc895af94..94cae9c2f9 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/types.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/types.js @@ -10,6 +10,6 @@ export const isPresetColor = (s) => PRESET_COLORS.includes(s); // Hack to prevent typescript from reducing this type to just `string` // See: https://stackoverflow.com/a/61048124 -/** @typedef {PresetColor | (string & {})} Color */ +/** @typedef {PresetColor | (string & {})} ReferenceColor */ /** @typedef {'circle' | 'rect' | 'roundRect' | 'triangle' | 'diamond' | 'pin' | 'arrow' | 'none' | `path://${string}`} Symbol */ From 4dc833b7648890167e6b79f52caa0767d55aa3c4 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Fri, 12 Jul 2024 16:10:00 -0500 Subject: [PATCH 29/35] feat: toBoolean ignores case --- packages/ui/core-components/src/lib/utils.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ui/core-components/src/lib/utils.js b/packages/ui/core-components/src/lib/utils.js index 793b9d339a..ee7c7a6f4c 100644 --- a/packages/ui/core-components/src/lib/utils.js +++ b/packages/ui/core-components/src/lib/utils.js @@ -75,7 +75,9 @@ export const toNumber = (value) => { */ export const toBoolean = (value) => { if (typeof value === 'undefined') return undefined; - if (value === 'true') return true; - if (value === 'false') return false; + if (typeof value === 'string') { + if (value.toLowerCase() === 'true') return true; + if (value.toLowerCase() === 'false') return false; + } return Boolean(value); }; From 694c305beaf6fd1e65bb25140af57ca54438be23 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Mon, 15 Jul 2024 15:28:41 -0500 Subject: [PATCH 30/35] refactor: use class for ReferenceLine store --- .../ReferenceLine/ReferenceLine.svelte | 6 +- .../ReferenceLine/reference-line.d.ts | 8 +- .../ReferenceLine/reference-line.store.js | 335 +++++++++--------- 3 files changed, 174 insertions(+), 175 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index bb0981b29f..eb0951898f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -10,7 +10,7 @@ import ErrorChart from '../../core/ErrorChart.svelte'; import { Query } from '@evidence-dev/sdk/usql'; import { getConfigContext, getPropContext } from '@evidence-dev/component-utilities/chartContext'; - import { createReferenceLineStore } from './reference-line.store.js'; + import { ReferenceLineStore } from './reference-line.store.js'; import { toBoolean, toNumber } from '../../../../utils.js'; /** @type {'pass' | 'warn' | 'error' | undefined}*/ @@ -139,11 +139,11 @@ const props = getPropContext(); const config = getConfigContext(); - const store = createReferenceLineStore(props, config); + const store = new ReferenceLineStore(props, config); // React to the props store to make sure the ReferencePoint is added after the chart is fully rendered $: $props, - ($store = { + store.setConfig({ x, y, x2, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts index 1dcd2652fd..9b5cd9a59f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts @@ -13,7 +13,7 @@ export type LabelPosition = | 'belowCenter' | 'belowEnd'; -export type ReferenceLineStoreValue = { +export type ReferenceLineConfig = { // Data data?: any; x?: number | string; @@ -44,11 +44,11 @@ export type ReferenceLineStoreValue = { align?: 'left' | 'center' | 'right'; bold?: boolean; italic?: boolean; - - error?: string; }; -export type ReferenceLineStore = Writable; +export type ReferenceLineStoreValue = { + error?: string +} export type ReferenceLineChartData = MarkLineComponentOption['data'][number] & { evidenceSeriesType: 'reference_line'; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index 27653ac3a3..e59d39efa6 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -8,198 +8,197 @@ import { isPresetColor } from '../types.js'; import { COLORS, LABEL_POSITIONS } from './constants.js'; /** - * @param {import('svelte/store').Writable} propsStore - * @param {import('svelte/store').Writable} configStore - * @returns {import('./reference-line.js').ReferenceLineStore} + * @typedef {import('svelte/store').Readable} IReferenceLineStore + * @implements {IReferenceLineStore} */ -export const createReferenceLineStore = (propsStore, configStore) => { - /** @type {import('./reference-line.d.ts').ReferenceLineStore} */ - const store = writable({}); +export class ReferenceLineStore { + /** @type {import('svelte/store').Writable} */ + #store = writable({}); - /** @param {string | undefined} error */ - const setError = (error) => store.update((value) => ({ ...value, error })); - const clearError = () => setError(undefined); + #id = nanoid(); - const id = nanoid(); + /** @type {import('svelte/store').Writable} */ + #propsStore; - /** @param {import('./reference-line.d.ts').ReferenceLineStoreValue} value */ - const set = (value) => { - let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue } = value; + /** @type {import('svelte/store').Writable} */ + #configStore; - // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component - const props = get(propsStore); - if (typeof props === 'undefined') { - throw new Error('Reference Line cannot be used outside of a chart'); - } - let { xFormat, yFormat, swapXY } = props; + /** + * @param {import('svelte/store').Writable} propsStore + * @param {import('svelte/store').Writable} configStore + */ + constructor(propsStore, configStore) { + this.#propsStore = propsStore; + this.#configStore = configStore; + } - if (swapXY) { - [x, y] = [y, x]; - [x2, y2] = [y2, x2]; - [xFormat, yFormat] = [yFormat, xFormat]; - } + subscribe = this.#store.subscribe; - // Use preset colors - labelColor = labelColor ?? color; - lineColor = lineColor ?? color; - if (isPresetColor(labelColor)) { - labelColor = COLORS[labelColor].labelColor; - } - if (isPresetColor(lineColor)) { - lineColor = COLORS[lineColor].lineColor; - } + /** @param {string | undefined} error */ + setError = (error) => this.#store.update((value) => ({ ...value, error })); - const labelPosition = value.labelPosition - ? LABEL_POSITIONS[value.labelPosition] - : 'insideEndTop'; + clearError = () => this.setError(undefined); - /** @type {NonNullable[number][]} */ - const seriesData = []; + /** @param {import('./reference-line.js').ReferenceLineConfig} value */ + setConfig = (value) => { + this.clearError(); + try { + let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue } = value; - if (typeof data !== 'undefined' && data[Symbol.iterator]) { - checkInputs( - data, - [x, y, x2, y2].filter((col) => typeof col !== 'undefined') - ); - } + // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component + const props = get(this.#propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Line cannot be used outside of a chart'); + } + let { xFormat, yFormat, swapXY } = props; - if (typeof x !== 'undefined' && typeof y !== 'undefined') { - if (typeof x2 === 'undefined' && typeof y2 === 'undefined') { - throw new Error('Either x2 or y2 must be provided when x and y are provided'); + if (swapXY) { + [x, y] = [y, x]; + [x2, y2] = [y2, x2]; + [xFormat, yFormat] = [yFormat, xFormat]; } - if (typeof data !== 'undefined' && data[Symbol.iterator]) { - for (let i = 0; i < data.length; i++) { - const _x1 = data[i][x]; - const _y1 = data[i][y]; - const _x2 = data[i][x2 || x]; - const _y2 = data[i][y2 || y]; - const name = label ? data[i][label] ?? label : undefined; - seriesData.push([{ coord: [_x1, _y1], name }, { coord: [_x2, _y2] }]); - } - } else { - const _x2 = x2 || x; - const _y2 = y2 || y; - const name = label; - seriesData.push([{ coord: [x, y], name }, { coord: [_x2, _y2] }]); + // Use preset colors + labelColor = labelColor ?? color; + lineColor = lineColor ?? color; + if (isPresetColor(labelColor)) { + labelColor = COLORS[labelColor].labelColor; } - } else if (typeof x !== 'undefined') { - if (typeof data !== 'undefined' && data[Symbol.iterator]) { - for (let i = 0; i < data.length; i++) { - const _x = data[i][x]; - const name = label ? data[i][label] ?? label : undefined; - seriesData.push({ xAxis: _x, name }); - } - } else { - const name = label; - seriesData.push({ xAxis: x, name }); + if (isPresetColor(lineColor)) { + lineColor = COLORS[lineColor].lineColor; } - } else if (typeof y !== 'undefined') { + + const labelPosition = value.labelPosition + ? LABEL_POSITIONS[value.labelPosition] + : 'insideEndTop'; + + /** @type {NonNullable[number][]} */ + const seriesData = []; + if (typeof data !== 'undefined' && data[Symbol.iterator]) { - for (let i = 0; i < data.length; i++) { - const _y = data[i][y]; - const name = label ? data[i][label] ?? label : undefined; - seriesData.push({ yAxis: _y, name }); + checkInputs( + data, + [x, y, x2, y2].filter((col) => typeof col !== 'undefined') + ); + } + + if (typeof x !== 'undefined' && typeof y !== 'undefined') { + if (typeof x2 === 'undefined' && typeof y2 === 'undefined') { + throw new Error('Either x2 or y2 must be provided when x and y are provided'); + } + + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _x1 = data[i][x]; + const _y1 = data[i][y]; + const _x2 = data[i][x2 || x]; + const _y2 = data[i][y2 || y]; + const name = label ? (data[i][label] ?? label) : undefined; + seriesData.push([{ coord: [_x1, _y1], name }, { coord: [_x2, _y2] }]); + } + } else { + const _x2 = x2 || x; + const _y2 = y2 || y; + const name = label; + seriesData.push([{ coord: [x, y], name }, { coord: [_x2, _y2] }]); + } + } else if (typeof x !== 'undefined') { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _x = data[i][x]; + const name = label ? (data[i][label] ?? label) : undefined; + seriesData.push({ xAxis: _x, name }); + } + } else { + const name = label; + seriesData.push({ xAxis: x, name }); + } + } else if (typeof y !== 'undefined') { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + for (let i = 0; i < data.length; i++) { + const _y = data[i][y]; + const name = label ? (data[i][label] ?? label) : undefined; + seriesData.push({ yAxis: _y, name }); + } + } else { + const name = label; + seriesData.push({ yAxis: y, name }); } } else { - const name = label; - seriesData.push({ yAxis: y, name }); + throw new Error('Either x or y must be provided when data is provided'); } - } else { - throw new Error('Either x or y must be provided when data is provided'); - } - /** @type {import('echarts').LineSeriesOption & {evidenceSeriesType: 'reference_line' }} */ - const series = { - evidenceSeriesType: 'reference_line', - id, - type: 'line', - animation: false, - silent: true, - markLine: { - data: seriesData, + /** @type {import('echarts').LineSeriesOption & {evidenceSeriesType: 'reference_line' }} */ + const series = { + evidenceSeriesType: 'reference_line', + id: this.#id, + type: 'line', animation: false, - symbol: 'none', - emphasis: { - disabled: true - }, - label: { - show: true, - position: labelPosition, - color: labelColor, - backgroundColor: value.labelBackgroundColor, - padding: value.labelPadding, - borderRadius: value.labelBorderRadius, - formatter: (params) => { - const label = params.name; - let result = ''; - - const { xAxis, yAxis } = /** @type {Record} */ ( - params.data - ); - - const hasY = typeof y !== 'undefined'; - const hasX = typeof x !== 'undefined'; - const isSloped = hasY && hasX; - - const value = formatValue( - hasY ? yAxis : hasX ? xAxis : params.value, - hasY ? yFormat : hasX ? xFormat : 'string' - ); - - if (label) { - result += label; - if (!hideValue && !isSloped) { - result += ` (${value})`; + silent: true, + markLine: { + data: seriesData, + animation: false, + symbol: 'none', + emphasis: { + disabled: true + }, + label: { + show: true, + position: labelPosition, + color: labelColor, + backgroundColor: value.labelBackgroundColor, + padding: value.labelPadding, + borderRadius: value.labelBorderRadius, + formatter: (params) => { + const label = params.name; + let result = ''; + + const { xAxis, yAxis } = /** @type {Record} */ ( + params.data + ); + + const hasY = typeof y !== 'undefined'; + const hasX = typeof x !== 'undefined'; + const isSloped = hasY && hasX; + + const value = formatValue( + hasY ? yAxis : hasX ? xAxis : params.value, + hasY ? yFormat : hasX ? xFormat : 'string' + ); + + if (label) { + result += label; + if (!hideValue && !isSloped) { + result += ` (${value})`; + } + } else if (!hideValue) { + result += value; } - } else if (!hideValue) { - result += value; - } - return result; + return result; + } + }, + lineStyle: { + color: lineColor, + width: value.lineWidth, + type: value.lineType } - }, - lineStyle: { - color: lineColor, - width: value.lineWidth, - type: value.lineType } - } - }; - - configStore.update((config) => { - const existingDataIndex = config.series.findIndex( - (/** @type {{ id?: string; }} */ series) => series.id === id - ); - if (existingDataIndex === -1) { - config.series.push(series); - } else { - config.series[existingDataIndex] = series; - } - return config; - }); - }; - - return { - subscribe: store.subscribe, - set: (value) => { - clearError(); - try { - set(value); - } catch (e) { - setError(String(/** @type {any} */ (e).message)); - } - }, - update: (cb) => { - clearError(); - let value = get(store); - try { - value = cb(value); - value.error = undefined; - set(value); - } catch (e) { - setError(String(/** @type {any} */ (e).message)); - } + }; + + this.#configStore.update((config) => { + const existingDataIndex = config.series.findIndex( + (/** @type {{ id?: string; }} */ series) => series.id === this.#id + ); + if (existingDataIndex === -1) { + config.series.push(series); + } else { + config.series[existingDataIndex] = series; + } + return config; + }); + } catch (e) { + this.setError(String(/** @type {any} */ (e).message)); } }; -}; +} From b37c80133a1fb0af7424e7f0405446e08c6774ff Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 16 Jul 2024 10:33:27 -0500 Subject: [PATCH 31/35] refactor: clean up ReferenceLine types --- .../ReferenceLine/ReferenceLine.svelte | 2 +- .../viz/references/ReferenceLine/constants.js | 2 +- .../ReferenceLine/reference-line.store.js | 36 +++++++++++-------- .../{reference-line.d.ts => types.d.ts} | 0 4 files changed, 23 insertions(+), 17 deletions(-) rename packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/{reference-line.d.ts => types.d.ts} (100%) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index eb0951898f..010eb79f70 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -74,7 +74,7 @@ export let labelPadding = 1; /** - * @type {import('./reference-line.js').LabelPosition} + * @type {import('./types.js').LabelPosition} * @default "aboveEnd" */ export let labelPosition = 'aboveEnd'; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js index c606bd4541..8fd43a8307 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js @@ -18,7 +18,7 @@ export const COLORS = export const LABEL_POSITIONS = /** * @type {const} - * @satisfies {Record & Record} + * @satisfies {Record & Record} */ ({ aboveEnd: 'insideEndTop', diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index e59d39efa6..0f31998561 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -7,25 +7,30 @@ import { formatValue } from '@evidence-dev/component-utilities/formatting'; import { isPresetColor } from '../types.js'; import { COLORS, LABEL_POSITIONS } from './constants.js'; -/** - * @typedef {import('svelte/store').Readable} IReferenceLineStore - * @implements {IReferenceLineStore} - */ +/** @template T @typedef {import('svelte/store').Writable} Writable */ +/** @template T @typedef {import('svelte/store').Readable} Readable */ +/** @typedef {import('echarts').EChartsOption} EChartsOption */ +/** @typedef {NonNullable[number][]} MarkLineData */ +/** @typedef {import('echarts').LineSeriesOption} LineSeriesOption */ +/** @typedef {import('./types.js').ReferenceLineStoreValue} ReferenceLineStoreValue */ +/** @typedef {import('./types.js').ReferenceLineConfig} ReferenceLineConfig */ + +/** @implements {Readable} */ export class ReferenceLineStore { - /** @type {import('svelte/store').Writable} */ + /** @type {Writable} */ #store = writable({}); #id = nanoid(); - /** @type {import('svelte/store').Writable} */ + /** @type {Readable} */ #propsStore; - /** @type {import('svelte/store').Writable} */ + /** @type {Writable} */ #configStore; /** - * @param {import('svelte/store').Writable} propsStore - * @param {import('svelte/store').Writable} configStore + * @param {Readable} propsStore + * @param {Writable} configStore */ constructor(propsStore, configStore) { this.#propsStore = propsStore; @@ -39,7 +44,7 @@ export class ReferenceLineStore { clearError = () => this.setError(undefined); - /** @param {import('./reference-line.js').ReferenceLineConfig} value */ + /** @param {ReferenceLineConfig} value */ setConfig = (value) => { this.clearError(); try { @@ -72,7 +77,7 @@ export class ReferenceLineStore { ? LABEL_POSITIONS[value.labelPosition] : 'insideEndTop'; - /** @type {NonNullable[number][]} */ + /** @type {MarkLineData} */ const seriesData = []; if (typeof data !== 'undefined' && data[Symbol.iterator]) { @@ -128,7 +133,7 @@ export class ReferenceLineStore { throw new Error('Either x or y must be provided when data is provided'); } - /** @type {import('echarts').LineSeriesOption & {evidenceSeriesType: 'reference_line' }} */ + /** @satisfies {LineSeriesOption & {evidenceSeriesType: 'reference_line' }} */ const series = { evidenceSeriesType: 'reference_line', id: this.#id, @@ -187,9 +192,10 @@ export class ReferenceLineStore { }; this.#configStore.update((config) => { - const existingDataIndex = config.series.findIndex( - (/** @type {{ id?: string; }} */ series) => series.id === this.#id - ); + if (!config.series) config.series = []; + if (!Array.isArray(config.series)) config.series = [config.series]; + + const existingDataIndex = config.series.findIndex((series) => series.id === this.#id); if (existingDataIndex === -1) { config.series.push(series); } else { diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts similarity index 100% rename from packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.d.ts rename to packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts From a9207a69dd835bccce3b59fb2d1aaa56228b29db Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 16 Jul 2024 11:12:10 -0500 Subject: [PATCH 32/35] refactor: use class for ReferenceArea store --- .../ReferenceArea/ReferenceArea.svelte | 8 +- .../viz/references/ReferenceArea/constants.js | 2 +- .../ReferenceArea/reference-area.store.js | 372 ++++++++++-------- .../{reference-area.d.ts => types.d.ts} | 10 +- .../ReferenceLine/reference-line.store.js | 20 +- .../viz/references/ReferenceLine/types.d.ts | 6 +- 6 files changed, 222 insertions(+), 196 deletions(-) rename packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/{reference-area.d.ts => types.d.ts} (85%) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte index 4e57347af2..8dce2f0528 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/ReferenceArea.svelte @@ -10,7 +10,7 @@ import ErrorChart from '../../core/ErrorChart.svelte'; import { Query } from '@evidence-dev/sdk/usql'; import { getConfigContext, getPropContext } from '@evidence-dev/component-utilities/chartContext'; - import { createReferenceAreaStore } from './reference-area.store.js'; + import { ReferenceAreaStore } from './reference-area.store.js'; import { toBoolean, toNumber } from '../../../../utils.js'; /** @type {'pass' | 'warn' | 'error' | undefined}*/ @@ -69,7 +69,7 @@ */ export let labelPadding = 1; - /** @type {import('./reference-area.js').LabelPosition | undefined} */ + /** @type {import('./types.js').LabelPosition | undefined} */ export let labelPosition = undefined; /** @type {string | undefined} */ @@ -126,11 +126,11 @@ const props = getPropContext(); const config = getConfigContext(); - const store = createReferenceAreaStore(props, config); + const store = new ReferenceAreaStore(props, config); // React to the props store to make sure the ReferencePoint is added after the chart is fully rendered $: $props, - ($store = { + store.setConfig({ xMin, xMax, yMin, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js index ce3cd19ed3..cff02de408 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/constants.js @@ -20,7 +20,7 @@ export const COLORS = export const LABEL_POSITIONS = /** * @type {const} - * @satisfies {Record & Record} + * @satisfies {Record & Record} */ ({ topLeft: 'insideTopLeft', diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js index 871d534541..8fd4dc1146 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.store.js @@ -6,200 +6,228 @@ import { COLORS } from './constants.js'; import { isPresetColor } from '../types.js'; import checkInputs from '@evidence-dev/component-utilities/checkInputs'; -/** - * @param {import('svelte/store').Writable} propsStore - * @param {import('svelte/store').Writable} configStore - * @returns {import('./reference-area.js').ReferenceAreaStore} - */ -export const createReferenceAreaStore = (propsStore, configStore) => { - /** @type {import('./reference-area.d.ts').ReferenceAreaStore} */ - const store = writable({}); +/** @template T @typedef {import('svelte/store').Writable} Writable */ +/** @template T @typedef {import('svelte/store').Readable} Readable */ +/** @typedef {import('echarts').EChartsOption} EChartsOption */ +/** @typedef {NonNullable[number][]} MarkAreaData */ +/** @typedef {import('echarts').SeriesOption} SeriesOption */ +/** @typedef {import('echarts').BarSeriesOption} BarSeriesOption */ +/** @typedef {import('echarts').LineSeriesOption} LineSeriesOption */ +/** @typedef {import('./types.js').ReferenceAreaStoreValue} ReferenceAreaStoreValue */ +/** @typedef {import('./types.js').ReferenceAreaConfig} ReferenceAreaConfig */ + +/** @implements {Readable} */ +export class ReferenceAreaStore { + /** @type {Writable} */ + #store = writable({}); + + #id = nanoid(); + + /** @type {Readable} */ + #propsStore; + + /** @type {Writable} */ + #configStore; + + /** + * @param {Readable} propsStore + * @param {Writable} configStore + */ + constructor(propsStore, configStore) { + this.#propsStore = propsStore; + this.#configStore = configStore; + } + + subscribe = this.#store.subscribe; /** @param {string | undefined} error */ - const setError = (error) => store.update((value) => ({ ...value, error })); - const clearError = () => setError(undefined); - - const id = nanoid(); - - /** @param {import('./reference-area.d.ts').ReferenceAreaStoreValue} value */ - const set = (value) => { - let { - data, - xMin, - xMax, - yMin, - yMax, - color, - areaColor, - labelColor, - label, - labelPosition, - border, - borderWidth, - borderColor - } = value; - - // TODO maybe we could subscribe to props in here instead of the jank reactive statement in the component - const props = get(propsStore); - if (typeof props === 'undefined') { - throw new Error('Reference Area cannot be used outside of a chart'); - } + setError = (error) => this.#store.update((value) => ({ ...value, error })); - if (props.swapXY) { - [xMin, xMax, yMin, yMax] = [yMin, yMax, xMin, xMax]; - } + clearError = () => this.setError(undefined); - // Default label position based on props - if (typeof labelPosition === 'undefined') { - if (props.swapXY) labelPosition = 'topRight'; - else if (yMin && yMax && xMin && xMax) labelPosition = 'topLeft'; - else if (yMin || yMax) labelPosition = 'right'; - else labelPosition = 'top'; - } + /** @param {ReferenceAreaConfig} config */ + setConfig = (config) => { + this.clearError(); + try { + let { + data, + xMin, + xMax, + yMin, + yMax, + color, + areaColor, + labelColor, + label, + labelPosition, + border, + borderWidth, + borderColor + } = config; + + // TODO maybe we could subscribe to props in here instead of the jank reactive statement in the component + const props = get(this.#propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Area cannot be used outside of a chart'); + } - if (border && typeof borderWidth === 'undefined') { - borderWidth = 1; - } + if (props.swapXY) { + [xMin, xMax, yMin, yMax] = [yMin, yMax, xMin, xMax]; + } - // Use preset colors - labelColor = labelColor ?? color; - areaColor = areaColor ?? color; - borderColor = borderColor ?? color; - if (isPresetColor(labelColor)) { - labelColor = COLORS[labelColor].labelColor; - } - if (isPresetColor(areaColor)) { - areaColor = COLORS[areaColor].areaColor; - } - if (isPresetColor(borderColor)) { - borderColor = COLORS[borderColor].borderColor; - } + // Default label position based on props + if (typeof labelPosition === 'undefined') { + if (props.swapXY) labelPosition = 'topRight'; + else if (yMin && yMax && xMin && xMax) labelPosition = 'topLeft'; + else if (yMin || yMax) labelPosition = 'right'; + else labelPosition = 'top'; + } - if (typeof data !== 'undefined') { - checkInputs( - data, - [xMin, xMax, yMin, yMax].filter((col) => typeof col !== 'undefined') - ); - } + if (border && typeof borderWidth === 'undefined') { + borderWidth = 1; + } - /** @type {NonNullable[number][]} */ - const seriesData = []; + // Use preset colors + labelColor = labelColor ?? color; + areaColor = areaColor ?? color; + borderColor = borderColor ?? color; + if (isPresetColor(labelColor)) { + labelColor = COLORS[labelColor].labelColor; + } + if (isPresetColor(areaColor)) { + areaColor = COLORS[areaColor].areaColor; + } + if (isPresetColor(borderColor)) { + borderColor = COLORS[borderColor].borderColor; + } - if (data) { - for (let i = 0; i < data.length; i++) { + /** @type {MarkAreaData} */ + const seriesData = []; + + if (data) { + checkInputs( + data, + [xMin, xMax, yMin, yMax].filter((col) => typeof col !== 'undefined') + ); + + for (let i = 0; i < data.length; i++) { + seriesData.push([ + { + name: label ? (data[i][label] ?? label) : undefined, + xAxis: xMin ? data[i][xMin] : undefined, + yAxis: yMin ? data[i][yMin] : undefined + }, + { + xAxis: xMax ? data[i][xMax] : undefined, + yAxis: yMax ? data[i][yMax] : undefined + } + ]); + } + } else { seriesData.push([ { - name: data[i][label] ?? label, - xAxis: data[i][xMin], - yAxis: data[i][yMin] + name: label, + xAxis: xMin, + yAxis: yMin }, { - xAxis: data[i][xMax], - yAxis: data[i][yMax] + xAxis: xMax, + yAxis: yMax } ]); } - } else { - seriesData.push([ - { - name: label, - xAxis: xMin, - yAxis: yMin - }, - { - xAxis: xMax, - yAxis: yMax + + // Find the series for the bar chart data (if it exists) so we can use the appropriate stack + /** @type {BarSeriesOption | undefined} */ + let barSeries; + const allSeries = get(this.#configStore).series; + if (Array.isArray(allSeries)) { + barSeries = allSeries.find(isBarSeries); + } else if (allSeries) { + barSeries = isBarSeries(allSeries) ? allSeries : undefined; + } + + /** @type {(LineSeriesOption | BarSeriesOption) & {evidenceSeriesType: 'reference_area' }} */ + const series = { + evidenceSeriesType: 'reference_area', + id: this.#id, + type: get(this.#propsStore).chartType === 'Bar Chart' ? 'bar' : 'line', + stack: barSeries?.stack, + animation: false, + silent: true, + markArea: { + data: seriesData, + emphasis: { + disabled: true + }, + itemStyle: { + color: areaColor, + opacity: 1, + borderWidth, + borderColor, + borderType: config.borderType + }, + label: { + show: true, + position: LABEL_POSITIONS[labelPosition], + color: labelColor + } } - ]); - } + }; + + this.#configStore.update((config) => { + if (!config.series) config.series = []; + if (!Array.isArray(config.series)) config.series = [config.series]; - // Find the series for the bar chart data (if it exists) so we can use the appropriate stack - const barStack = get(configStore).series.find( - (s) => s.type === 'bar' && !s.evidenceSeriesType - )?.stack; - - /** @type {(import('echarts').LineSeriesOption | import('echarts').BarSeriesOption) & {evidenceSeriesType: 'reference_area' }} */ - const series = { - evidenceSeriesType: 'reference_area', - id, - type: get(propsStore).chartType === 'Bar Chart' ? 'bar' : 'line', - stack: barStack, - animation: false, - silent: true, - markArea: { - data: seriesData, - emphasis: { - disabled: true - }, - itemStyle: { - color: areaColor, - opacity: 1, - borderWidth, - borderColor, - borderType: value.borderType - }, - label: { - show: true, - position: LABEL_POSITIONS[labelPosition], - color: labelColor + const existingDataIndex = config.series.findIndex((series) => series.id === this.#id); + if (existingDataIndex === -1) { + config.series.push(series); + } else { + config.series[existingDataIndex] = series; } - } - }; - - configStore.update((config) => { - const existingDataIndex = config.series.findIndex( - (/** @type {{ id?: string; }} */ series) => series.id === id - ); - if (existingDataIndex === -1) { - config.series.push(series); - } else { - config.series[existingDataIndex] = series; - } - // Make sure area aligns with categorical axis on bar charts correctly - if (props.swapXY) { - config.yAxis = { - ...config.yAxis, - axisTick: { - alignWithLabel: false + // Make sure area aligns with categorical axis on bar charts correctly + if (props.swapXY) { + if (Array.isArray(config.yAxis)) { + config.yAxis.forEach((yAxis) => { + if (yAxis.type === 'category') { + yAxis.axisTick = { + ...yAxis.axisTick, + alignWithLabel: false + }; + } + }); + } else if (config.yAxis) { + config.yAxis.axisTick = { + ...config.yAxis.axisTick, + alignWithLabel: false + }; } - }; - } else { - config.xAxis = { - ...config.xAxis, - axisTick: { - alignWithLabel: false + } else { + if (Array.isArray(config.xAxis)) { + config.xAxis.forEach((xAxis) => { + if (xAxis.type === 'category') { + xAxis.axisTick = { + ...xAxis.axisTick, + alignWithLabel: false + }; + } + }); + } else if (config.xAxis) { + config.xAxis.axisTick = { + ...config.xAxis.axisTick, + alignWithLabel: false + }; } - }; - } - - return config; - }); - }; + } - return { - subscribe: store.subscribe, - set: (value) => { - clearError(); - try { - set(value); - } catch (e) { - setError(String(/** @type {any} */ (e).message)); - } - }, - update: (cb) => { - clearError(); - let value = get(store); - try { - value = cb(value); - value.error = undefined; - set(value); - } catch (e) { - setError(String(/** @type {any} */ (e).message)); - } + return config; + }); + } catch (e) { + this.setError(String(/** @type {any} */ (e).message)); } }; -}; +} export const LABEL_POSITIONS = /** @type {const} */ ({ topLeft: 'insideTopLeft', @@ -213,3 +241,9 @@ export const LABEL_POSITIONS = /** @type {const} */ ({ centre: 'inside', right: 'insideRight' }); + +/** + * @param {SeriesOption} series + * @returns {series is BarSeriesOption} + */ +const isBarSeries = (series) => series.type === 'bar' && !('evidenceSeriesType' in series); diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/types.d.ts similarity index 85% rename from packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts rename to packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/types.d.ts index 2b889c8357..0bafe66250 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/reference-area.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceArea/types.d.ts @@ -17,7 +17,7 @@ export type LabelPosition = | 'center' | 'right'; -export type ReferenceAreaStoreValue = { +export type ReferenceAreaConfig = { // Data data?: any; xMin?: number | string; @@ -50,12 +50,8 @@ export type ReferenceAreaStoreValue = { align?: 'left' | 'center' | 'right'; bold?: boolean; italic?: boolean; - - error?: string; }; -export type ReferenceAreaStore = Writable; - -export type ReferenceAreaChartData = MarkAreaComponentOption['data'][number] & { - evidenceSeriesType: 'reference_area'; +export type ReferenceAreaStoreValue = { + error?: string; }; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index 0f31998561..ee0f6439e7 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -44,11 +44,11 @@ export class ReferenceLineStore { clearError = () => this.setError(undefined); - /** @param {ReferenceLineConfig} value */ - setConfig = (value) => { + /** @param {ReferenceLineConfig} config */ + setConfig = (config) => { this.clearError(); try { - let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue } = value; + let { data, x, y, x2, y2, color, labelColor, lineColor, label, hideValue } = config; // TODO maybe we could subscribe to this in here instead of the jank reactive statement in the component const props = get(this.#propsStore); @@ -73,8 +73,8 @@ export class ReferenceLineStore { lineColor = COLORS[lineColor].lineColor; } - const labelPosition = value.labelPosition - ? LABEL_POSITIONS[value.labelPosition] + const labelPosition = config.labelPosition + ? LABEL_POSITIONS[config.labelPosition] : 'insideEndTop'; /** @type {MarkLineData} */ @@ -151,9 +151,9 @@ export class ReferenceLineStore { show: true, position: labelPosition, color: labelColor, - backgroundColor: value.labelBackgroundColor, - padding: value.labelPadding, - borderRadius: value.labelBorderRadius, + backgroundColor: config.labelBackgroundColor, + padding: config.labelPadding, + borderRadius: config.labelBorderRadius, formatter: (params) => { const label = params.name; let result = ''; @@ -185,8 +185,8 @@ export class ReferenceLineStore { }, lineStyle: { color: lineColor, - width: value.lineWidth, - type: value.lineType + width: config.lineWidth, + type: config.lineType } } }; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts index 9b5cd9a59f..17189c62b1 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts @@ -47,9 +47,5 @@ export type ReferenceLineConfig = { }; export type ReferenceLineStoreValue = { - error?: string -} - -export type ReferenceLineChartData = MarkLineComponentOption['data'][number] & { - evidenceSeriesType: 'reference_line'; + error?: string; }; From 5167f810b7223abbf869776a950ad7ff1d713c6e Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 16 Jul 2024 11:20:32 -0500 Subject: [PATCH 33/35] refactor: use class for ReferencePoint store --- .../references/ReferencePoint/Callout.svelte | 2 +- .../ReferencePoint/ReferencePoint.svelte | 8 +- .../ReferencePoint/reference-point.store.js | 332 +++++++++--------- .../{reference-point.d.ts => types.d.ts} | 9 +- 4 files changed, 177 insertions(+), 174 deletions(-) rename packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/{reference-point.d.ts => types.d.ts} (83%) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte index e4bd23fca4..9c2e2a0f98 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/Callout.svelte @@ -48,7 +48,7 @@ export let labelPadding = 5; /** - * @type {import('./reference-point.d.ts').LabelPosition} + * @type {import('./types.js').LabelPosition} * @default "top" */ export let labelPosition = 'top'; diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte index c6d65405b3..d748cb2750 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte @@ -11,7 +11,7 @@ import EmptyChart from '../../core/EmptyChart.svelte'; import ErrorChart from '../../core/ErrorChart.svelte'; import { Query } from '@evidence-dev/sdk/usql'; - import { createReferencePointStore } from './reference-point.store.js'; + import { ReferencePointStore } from './reference-point.store.js'; import { toNumber } from '../../../../utils.js'; /** @type {'pass' | 'warn' | 'error' | undefined} */ @@ -53,7 +53,7 @@ $: labelPadding = toNumber(labelPadding); /** - * @type {import('./reference-point.d.ts').LabelPosition} + * @type {import('./types.js').LabelPosition} * @default "top" */ export let labelPosition = 'top'; @@ -147,11 +147,11 @@ const props = getPropContext(); const config = getConfigContext(); - const store = createReferencePointStore(props, config); + const store = new ReferencePointStore(props, config); // React to the props store to make sure the ReferencePoint is added after the chart is fully rendered $: $props, - ($store = { + store.setConfig({ data, x, y, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js index 2e88758227..eb91fe994e 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.store.js @@ -6,185 +6,191 @@ import checkInputs from '@evidence-dev/component-utilities/checkInputs'; import { isPresetColor } from '../types.js'; import { COLORS } from './constants.js'; -/** - * @param {import('svelte/store').Writable} propsStore - * @param {import('svelte/store').Writable} configStore - * @returns {import('./reference-point.d.ts').ReferencePointStore} - */ -export const createReferencePointStore = (propsStore, configStore) => { - /** @type {import('./reference-point.d.ts').ReferencePointStore} */ - const store = writable({}); +/** @template T @typedef {import('svelte/store').Writable} Writable */ +/** @template T @typedef {import('svelte/store').Readable} Readable */ +/** @typedef {import('echarts').EChartsOption} EChartsOption */ +/** @typedef {NonNullable[number][]} MarkPointData */ +/** @typedef {import('echarts').LineSeriesOption} LineSeriesOption */ +/** @typedef {import('./types.js').ReferencePointStoreValue} ReferencePointStoreValue */ +/** @typedef {import('./types.js').ReferencePointConfig} ReferencePointConfig */ + +/** @implements {Readable} */ +export class ReferencePointStore { + /** @type {Writable} */ + #store = writable({}); + + #id = nanoid(); + + /** @type {Readable} */ + #propsStore; + + /** @type {Writable} */ + #configStore; + + /** + * @param {Readable} propsStore + * @param {Writable} configStore + */ + constructor(propsStore, configStore) { + this.#propsStore = propsStore; + this.#configStore = configStore; + } + + subscribe = this.#store.subscribe; /** @param {string | undefined} error */ - const setError = (error) => store.update((state) => ({ ...state, error })); - const clearError = () => setError(undefined); - - const id = nanoid(); - - /** @param {import('./reference-point.d.ts').ReferencePointStoreValue} value */ - const updateChartConfig = (value) => { - // Destructure some properties for QOL preprocessing - let { - data, - x, - y, - color, - symbol, - symbolSize, - symbolColor, - label, - labelColor, - labelPosition, - labelBorderWidth, - labelBorderColor, - symbolBorderWidth, - symbolBorderColor, - align - } = value; - - const props = get(propsStore); - if (typeof props === 'undefined') { - throw new Error('Reference Point cannot be used outside of a chart'); - } - - if (props.swapXY) { - [x, y] = [y, x]; - } + setError = (error) => this.#store.update((value) => ({ ...value, error })); + + clearError = () => this.setError(undefined); + + /** @param {ReferencePointConfig} config */ + setConfig = (config) => { + this.clearError(); + try { + // Destructure some properties for QOL preprocessing + let { + data, + x, + y, + color, + symbol, + symbolSize, + symbolColor, + label, + labelColor, + labelPosition, + labelBorderWidth, + labelBorderColor, + symbolBorderWidth, + symbolBorderColor, + align + } = config; + + const props = get(this.#propsStore); + if (typeof props === 'undefined') { + throw new Error('Reference Point cannot be used outside of a chart'); + } - if (symbol === 'arrow') { - // Use a nicer arrow symbol - symbol = 'path://M0,10 L5,0 L10,10 z'; - } else if (symbol === 'none') { - // using symbol=none removes the label, which we dont want - // so we set symbolSize=0 instead - symbol = undefined; - symbolSize = 0; - } + if (props.swapXY) { + [x, y] = [y, x]; + } - // Use preset colors - labelColor = labelColor ?? color; - symbolColor = symbolColor ?? color; - if (isPresetColor(color)) { - if (!labelColor) labelColor = COLORS[color].labelColor; - if (!symbolColor) symbolColor = COLORS[color].symbolColor; - } + if (symbol === 'arrow') { + // Use a nicer arrow symbol + symbol = 'path://M0,10 L5,0 L10,10 z'; + } else if (symbol === 'none') { + // using symbol=none removes the label, which we dont want + // so we set symbolSize=0 instead + symbol = undefined; + symbolSize = 0; + } - // Default labelBorderWidth and labelBorderColor if only one is given - if (labelBorderColor && typeof labelBorderWidth === 'undefined') { - labelBorderWidth = 1; - } else if (labelBorderWidth && !labelBorderColor) { - labelBorderColor = 'gray'; - } + // Use preset colors + labelColor = labelColor ?? color; + symbolColor = symbolColor ?? color; + if (isPresetColor(color)) { + if (!labelColor) labelColor = COLORS[color].labelColor; + if (!symbolColor) symbolColor = COLORS[color].symbolColor; + } - // Default symbolBorderWidth and symbolBorderColor if only one is given - if (symbolBorderColor && typeof symbolBorderWidth === 'undefined') { - symbolBorderWidth = 1; - } else if (symbolBorderWidth && !symbolBorderColor) { - symbolBorderColor = 'gray'; - } + // Default labelBorderWidth and labelBorderColor if only one is given + if (labelBorderColor && typeof labelBorderWidth === 'undefined') { + labelBorderWidth = 1; + } else if (labelBorderWidth && !labelBorderColor) { + labelBorderColor = 'gray'; + } - /** @type {Partial[number]>} */ - const seriesDataCommon = { - symbol, - symbolSize, - symbolKeepAspect: true, - itemStyle: { - color: symbolColor, - opacity: value.symbolOpacity, - borderWidth: value.symbolBorderWidth, - borderColor: value.symbolBorderColor + // Default symbolBorderWidth and symbolBorderColor if only one is given + if (symbolBorderColor && typeof symbolBorderWidth === 'undefined') { + symbolBorderWidth = 1; + } else if (symbolBorderWidth && !symbolBorderColor) { + symbolBorderColor = 'gray'; } - }; - - /** @type {NonNullable[number][]} */ - let seriesData = []; - if (typeof x !== 'undefined' && typeof y !== 'undefined') { - if (typeof data !== 'undefined' && data[Symbol.iterator]) { - checkInputs(data, [x, y]); - for (let i = 0; i < data.length; i++) { + + /** @type {Partial} */ + const seriesDataCommon = { + symbol, + symbolSize, + symbolKeepAspect: true, + itemStyle: { + color: symbolColor, + opacity: config.symbolOpacity, + borderWidth: config.symbolBorderWidth, + borderColor: config.symbolBorderColor + } + }; + + /** @type {MarkPointData} */ + let seriesData = []; + if (typeof x !== 'undefined' && typeof y !== 'undefined') { + if (typeof data !== 'undefined' && data[Symbol.iterator]) { + checkInputs(data, [x, y]); + for (let i = 0; i < data.length; i++) { + seriesData.push({ + ...seriesDataCommon, + coord: [data[i][x], data[i][y]], + name: (label ? data[i][label] : undefined) ?? label, + value: (label ? data[i][label] : undefined) ?? label + }); + } + } else { seriesData.push({ ...seriesDataCommon, - coord: [data[i][x], data[i][y]], - name: (label ? data[i][label] : undefined) ?? label, - value: (label ? data[i][label] : undefined) ?? label + coord: [x, y], + name: label ?? this.#id, + value: label }); } } else { - seriesData.push({ - ...seriesDataCommon, - coord: [x, y], - name: label ?? id, - value: label - }); + throw new Error('You must provide x and y'); } - } else { - throw new Error('You must provide x and y'); - } - /** @type {import('echarts').LineSeriesOption & { evidenceSeriesType: 'reference_point' }} */ - const series = { - evidenceSeriesType: 'reference_point', - id, - type: 'line', - animation: false, - silent: true, - markPoint: { - data: seriesData, - label: { - width: value.labelWidth, - padding: value.labelPadding, - position: labelPosition, - color: labelColor, - opacity: 1, - backgroundColor: value.labelBackgroundColor, - borderColor: value.labelBorderColor, - borderWidth: value.labelBorderWidth, - borderRadius: value.labelBorderRadius, - borderType: value.labelBorderType, - overflow: 'break', - fontSize: value.fontSize, - align, - fontWeight: value.bold ? 'bold' : undefined, - fontStyle: value.italic ? 'italic' : undefined - }, - emphasis: { - disabled: true + /** @type {import('echarts').LineSeriesOption & { evidenceSeriesType: 'reference_point' }} */ + const series = { + evidenceSeriesType: 'reference_point', + id: this.#id, + type: 'line', + animation: false, + silent: true, + markPoint: { + data: seriesData, + label: { + width: config.labelWidth, + padding: config.labelPadding, + position: labelPosition, + color: labelColor, + opacity: 1, + backgroundColor: config.labelBackgroundColor, + borderColor: config.labelBorderColor, + borderWidth: config.labelBorderWidth, + borderRadius: config.labelBorderRadius, + borderType: config.labelBorderType, + overflow: 'break', + fontSize: config.fontSize, + align, + fontWeight: config.bold ? 'bold' : undefined, + fontStyle: config.italic ? 'italic' : undefined + }, + emphasis: { + disabled: true + } } - } - }; - - configStore.update((config) => { - const existingDataIndex = config.series.findIndex( - (/** @type {{ id?: string; }} */ series) => series.id === id - ); - if (existingDataIndex === -1) { - config.series.push(series); - } else { - config.series[existingDataIndex] = series; - } - return config; - }); - }; + }; - return { - subscribe: store.subscribe, - set: (state) => { - clearError(); - try { - updateChartConfig(state); - } catch (e) { - setError(String(e)); - } - }, - update: (cb) => { - clearError(); - let state = get(store); - try { - state = cb(state); - updateChartConfig(state); - } catch (e) { - setError(String(e)); - } + this.#configStore.update((config) => { + if (!config.series) config.series = []; + if (!Array.isArray(config.series)) config.series = [config.series]; + + const existingDataIndex = config.series.findIndex((series) => series.id === this.#id); + if (existingDataIndex === -1) { + config.series.push(series); + } else { + config.series[existingDataIndex] = series; + } + return config; + }); + } catch (e) { + this.setError(String(/** @type {any} */ (e).message)); } }; -}; +} diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/types.d.ts similarity index 83% rename from packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts rename to packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/types.d.ts index c9d18e1d12..fce8e59788 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/reference-point.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/types.d.ts @@ -7,7 +7,7 @@ import type { ReferenceColor, Symbol } from '../types.js'; export type LabelPosition = MarkPointComponentOption['label']['position']; -export type ReferencePointStoreValue = { +export type ReferencePointConfig = { data?: any; x?: number | string; y?: number | string; @@ -32,11 +32,8 @@ export type ReferencePointStoreValue = { align?: 'left' | 'center' | 'right'; bold?: boolean; italic?: boolean; - error?: string; }; -export type ReferencePointStore = Writable; - -export type ReferencePointChartData = MarkPointComponentOption['data'][number] & { - evidenceSeriesType: 'reference_point'; +export type ReferencePointStoreValue = { + error?: string; }; From 39172e7d6341e39afb5e4960838e92d77062a227 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 16 Jul 2024 11:22:04 -0500 Subject: [PATCH 34/35] refactor: move prop conversion to store update --- .../ReferencePoint/ReferencePoint.svelte | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte index d748cb2750..01440195bb 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferencePoint/ReferencePoint.svelte @@ -46,11 +46,9 @@ * @default "fit" */ export let labelWidth = 'fit'; - $: labelWidth = labelWidth === 'fit' ? undefined : toNumber(labelWidth); /** @type {number | string | undefined} */ export let labelPadding = undefined; - $: labelPadding = toNumber(labelPadding); /** * @type {import('./types.js').LabelPosition} @@ -66,11 +64,9 @@ /** @type {number | string | undefined} */ export let labelBorderWidth = undefined; - $: labelBorderWidth = toNumber(labelBorderWidth); /** @type {number | string | undefined} */ export let labelBorderRadius = undefined; - $: labelBorderRadius = toNumber(labelBorderRadius); /** @type {string | undefined} */ export let labelBorderColor = undefined; @@ -80,7 +76,6 @@ /** @type {number | string | undefined} */ export let fontSize = undefined; - $: fontSize = toNumber(fontSize); /** @type {'left' | 'center' | 'right' | undefined} */ export let align = undefined; @@ -105,15 +100,12 @@ * @default 8 */ export let symbolSize = 8; - $: symbolSize = toNumber(symbolSize) ?? 0; /** @type {number | string | undefined} */ export let symbolOpacity = undefined; - $: symbolOpacity = toNumber(symbolOpacity); /** @type {number | string | undefined} */ export let symbolBorderWidth = undefined; - $: symbolBorderWidth = toNumber(symbolBorderWidth); /** @type {string | undefined} */ export let symbolBorderColor = undefined; @@ -160,19 +152,19 @@ color, labelColor, symbolColor, - symbolSize, - symbolOpacity, - symbolBorderWidth, + symbolSize: toNumber(symbolSize), + symbolOpacity: toNumber(symbolOpacity), + symbolBorderWidth: toNumber(symbolBorderWidth), symbolBorderColor, - labelWidth, - labelPadding, + labelWidth: labelWidth === 'fit' ? undefined : toNumber(labelWidth), + labelPadding: toNumber(labelPadding), labelPosition, labelBackgroundColor, - labelBorderWidth, - labelBorderRadius, + labelBorderWidth: toNumber(labelBorderWidth), + labelBorderRadius: toNumber(labelBorderRadius), labelBorderColor, labelBorderType, - fontSize, + fontSize: toNumber(fontSize), align, bold, italic From c91ba010a41088b72265f4f4a3c01b40030566e3 Mon Sep 17 00:00:00 2001 From: Zachary Stence Date: Tue, 16 Jul 2024 13:00:20 -0500 Subject: [PATCH 35/35] fix: support symbol for ReferenceLine also adds support for customizing start/end of symbol separately --- .../ReferenceLine.stories.svelte | 122 ++++++++++++++++++ .../ReferenceLine/ReferenceLine.svelte | 31 +++++ .../viz/references/ReferenceLine/constants.js | 28 +++- .../ReferenceLine/reference-line.store.js | 41 +++++- .../viz/references/ReferenceLine/types.d.ts | 8 +- sites/docs/pages/components/annotations.md | 27 ++++ 6 files changed, 243 insertions(+), 14 deletions(-) diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte index 87a4a039bd..610c81f6ff 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.stories.svelte @@ -17,6 +17,27 @@ color: { control: 'color' }, + symbol: { + control: 'select', + options: ['circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'] + }, + symbolSize: { + control: 'number' + }, + symbolStart: { + control: 'select', + options: ['circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'] + }, + symbolStartSize: { + control: 'number' + }, + symbolEnd: { + control: 'select', + options: ['circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'] + }, + symbolEndSize: { + control: 'number' + }, lineType: { control: 'select', options: ['solid', 'dotted', 'dashed'] @@ -118,12 +139,34 @@ + + + + + + + + + + + + + + + + + + {@const referenceLineData = Query.create( ` @@ -161,6 +226,26 @@ + + {@const referenceLineData = Query.create( + ` + select 30 as x, 'Line 1' as label union all + select 50, 'Line 2' union all + select 70, 'Line 3' + `, + query + )} + + + + + + + {@const referenceLineData = Query.create( ` @@ -177,6 +262,26 @@ + + {@const referenceLineData = Query.create( + ` + select 300 as y, 'Line 1' as label union all + select 500, 'Line 2' union all + select 700, 'Line 3' + `, + query + )} + + + + + + + {@const referenceLineData = Query.create( ` @@ -194,6 +299,23 @@ + + {@const referenceLineData = Query.create( + ` + select 30 as x, 300 as y, 40 as x2, 400 as y2, 'Line 1' as label union all + select 50, 500, 60, 400, 'Line 2' union all + select 80, 800, 70, 1, 'Line 3' union all + select 20, 400, 10, 1000, 'Line 4' + `, + query + )} + + + + + + + { diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte index 010eb79f70..e2c69c085a 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/ReferenceLine.svelte @@ -64,6 +64,33 @@ */ export let hideValue = false; + /** @type {import('../types.js').Symbol | undefined} */ + export let symbol = undefined; + + /** + * @type {number | string} + * @default 8 + */ + export let symbolSize = 8; + + /** @type {import('../types.js').Symbol | undefined} */ + export let symbolStart = undefined; + + /** + * @type {number | string} + * @default 8 + */ + export let symbolStartSize = 8; + + /** @type {import('../types.js').Symbol | undefined} */ + export let symbolEnd = undefined; + + /** + * @type {number | string} + * @default 8 + */ + export let symbolEndSize = 8; + /** @type {import('../types.js').ReferenceColor | undefined} */ export let labelColor = undefined; @@ -151,6 +178,10 @@ data, label, color, + symbolStart: symbolStart ?? 'none', + symbolStartSize: toNumber(symbolStartSize), + symbolEnd: symbolEnd ?? symbol ?? 'none', + symbolEndSize: symbolEndSize ? toNumber(symbolEndSize) : toNumber(symbolSize), lineType, lineColor, lineWidth: toNumber(lineWidth), diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js index 8fd43a8307..c6b07adc89 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/constants.js @@ -5,14 +5,30 @@ import { uiColours } from '@evidence-dev/component-utilities/colours'; export const COLORS = /** * @type {const} - * @satisfies {Record} + * @satisfies {Record} */ ({ - red: { lineColor: '#b04646', labelColor: '#b04646' }, - green: { lineColor: uiColours.green700, labelColor: uiColours.green700 }, - yellow: { lineColor: uiColours.yellow600, labelColor: uiColours.yellow700 }, - grey: { lineColor: uiColours.grey500, labelColor: uiColours.grey600 }, - blue: { lineColor: uiColours.blue500, labelColor: uiColours.blue500 } + red: { lineColor: '#b04646', labelColor: '#b04646', symbolColor: '#b04646' }, + green: { + lineColor: uiColours.green700, + labelColor: uiColours.green700, + symbolColor: uiColours.green700 + }, + yellow: { + lineColor: uiColours.yellow600, + labelColor: uiColours.yellow700, + symbolColor: uiColours.yellow600 + }, + grey: { + lineColor: uiColours.grey500, + labelColor: uiColours.grey600, + symbolColor: uiColours.grey500 + }, + blue: { + lineColor: uiColours.blue500, + labelColor: uiColours.blue500, + symbolColor: uiColours.blue500 + } }); export const LABEL_POSITIONS = diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js index ee0f6439e7..ff450c1f13 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/reference-line.store.js @@ -63,6 +63,30 @@ export class ReferenceLineStore { [xFormat, yFormat] = [yFormat, xFormat]; } + const symbolStartConfig = { + symbol: config.symbolStart, + symbolSize: config.symbolStartSize, + symbolKeepAspect: true + }; + + const symbolEndConfig = { + symbol: config.symbolEnd, + symbolSize: config.symbolEndSize, + symbolKeepAspect: true + }; + + [symbolStartConfig, symbolEndConfig].forEach((symbolConfig) => { + if (symbolConfig.symbol === 'arrow') { + // Use a nicer arrow symbol + symbolConfig.symbol = 'path://M0,10 L5,0 L10,10 z'; + } else if (symbolConfig.symbol === 'none') { + // using symbol=none removes the label, which we dont want + // so we set symbolSize=0 instead + symbolConfig.symbol = undefined; + symbolConfig.symbolSize = 0; + } + }); + // Use preset colors labelColor = labelColor ?? color; lineColor = lineColor ?? color; @@ -99,35 +123,38 @@ export class ReferenceLineStore { const _x2 = data[i][x2 || x]; const _y2 = data[i][y2 || y]; const name = label ? (data[i][label] ?? label) : undefined; - seriesData.push([{ coord: [_x1, _y1], name }, { coord: [_x2, _y2] }]); + seriesData.push([ + { coord: [_x1, _y1], name, ...symbolStartConfig }, + { coord: [_x2, _y2] } + ]); } } else { const _x2 = x2 || x; const _y2 = y2 || y; const name = label; - seriesData.push([{ coord: [x, y], name }, { coord: [_x2, _y2] }]); + seriesData.push([{ coord: [x, y], name, ...symbolStartConfig }, { coord: [_x2, _y2] }]); } } else if (typeof x !== 'undefined') { if (typeof data !== 'undefined' && data[Symbol.iterator]) { for (let i = 0; i < data.length; i++) { const _x = data[i][x]; const name = label ? (data[i][label] ?? label) : undefined; - seriesData.push({ xAxis: _x, name }); + seriesData.push({ xAxis: _x, name, ...symbolStartConfig }); } } else { const name = label; - seriesData.push({ xAxis: x, name }); + seriesData.push({ xAxis: x, name, ...symbolStartConfig }); } } else if (typeof y !== 'undefined') { if (typeof data !== 'undefined' && data[Symbol.iterator]) { for (let i = 0; i < data.length; i++) { const _y = data[i][y]; const name = label ? (data[i][label] ?? label) : undefined; - seriesData.push({ yAxis: _y, name }); + seriesData.push({ yAxis: _y, name, ...symbolStartConfig }); } } else { const name = label; - seriesData.push({ yAxis: y, name }); + seriesData.push({ yAxis: y, name, ...symbolStartConfig }); } } else { throw new Error('Either x or y must be provided when data is provided'); @@ -143,7 +170,7 @@ export class ReferenceLineStore { markLine: { data: seriesData, animation: false, - symbol: 'none', + ...symbolEndConfig, emphasis: { disabled: true }, diff --git a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts index 17189c62b1..1606b5e94f 100644 --- a/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts +++ b/packages/ui/core-components/src/lib/unsorted/viz/references/ReferenceLine/types.d.ts @@ -2,7 +2,7 @@ import { Writable, Readable } from 'svelte/store'; -import type { ReferenceColor } from '../types.js'; +import type { ReferenceColor, Symbol } from '../types.js'; import type { MarkLineComponentOption } from 'echarts'; export type LabelPosition = @@ -25,6 +25,12 @@ export type ReferenceLineConfig = { // Color color?: ReferenceColor; + // Symbol styling + symbolStart?: Symbol; + symbolStartSize?: number; + symbolEnd?: Symbol; + symbolEndSize?: number; + // Line styling lineType?: 'solid' | 'dotted' | 'dashed'; lineColor?: ReferenceColor; diff --git a/sites/docs/pages/components/annotations.md b/sites/docs/pages/components/annotations.md index bb0b3f2abb..e7cb01c99e 100644 --- a/sites/docs/pages/components/annotations.md +++ b/sites/docs/pages/components/annotations.md @@ -409,6 +409,33 @@ If you provide `[x, y]` and `[x2, y2]`, coordinates must fall within the chart's defaultValue="1.3" /> + + + + + + +