From da1430bb20437675209034ca54a688e24eb7c0a4 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Thu, 16 Nov 2023 00:42:50 +0100
Subject: [PATCH 01/19] :construction: UPDATE: format & number #129

---
 packages/svelte-ux/src/lib/utils/format.ts    |   5 +-
 .../svelte-ux/src/lib/utils/number.test.ts    | 104 +++++++++++++++++-
 packages/svelte-ux/src/lib/utils/number.ts    |  37 +++++--
 3 files changed, 132 insertions(+), 14 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/format.ts b/packages/svelte-ux/src/lib/utils/format.ts
index cfc478081..459418003 100644
--- a/packages/svelte-ux/src/lib/utils/format.ts
+++ b/packages/svelte-ux/src/lib/utils/format.ts
@@ -4,7 +4,10 @@ import { formatDate, PeriodType } from './date';
 import { formatNumberAsStyle } from './number';
 import type { FormatNumberStyle } from './number';
 
-export type FormatType = FormatNumberStyle | PeriodType | ((value: any, ...extraArgs) => any);
+export type FormatType =
+  | FormatNumberStyle
+  | PeriodType
+  | ((value: any, ...extraArgs: any[]) => any);
 
 /**
  * Generic format which can handle Dates, Numbers, or custom format function
diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 339b95aa0..9ffc25528 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -1,6 +1,6 @@
 import { describe, it, expect } from 'vitest';
 
-import { clamp, round } from './number';
+import { clamp, formatNumber, formatNumberAsStyle, round } from './number';
 
 describe('clamp()', () => {
   it('no change', () => {
@@ -47,3 +47,105 @@ describe('round()', () => {
     expect(actual).equal(123.46);
   });
 });
+
+describe('formatNumber()', () => {
+  it('returns empty string for null', () => {
+    const actual = formatNumber(null);
+    expect(actual).equal('');
+  });
+
+  it('returns empty string for undefined', () => {
+    const actual = formatNumber(undefined);
+    expect(actual).equal('');
+  });
+
+  it('formats number with default fraction digits', () => {
+    const actual = formatNumber(1234.5678);
+    expect(actual).equal('1,234.57');
+  });
+
+  it('formats number with specified fraction digits', () => {
+    const actual = formatNumber(1234.5678, { fractionDigits: 3 });
+    expect(actual).equal('1,234.568');
+  });
+
+  it('formats number with currency USD', () => {
+    const actual = formatNumber(1234.5678, { currency: 'USD' });
+    expect(actual).equal('$1,234.57');
+  });
+
+  it('formats number with currency GBP', () => {
+    const actual = formatNumber(1234.5678, { currency: 'GBP' });
+    expect(actual).equal('£1,234.57');
+  });
+
+  it('formats number with currency EUR', () => {
+    const actual = formatNumber(1234.5678, { locales: 'fr', currency: 'EUR' });
+    expect(actual).toMatchInlineSnapshot('"1 234,57 €"');
+  });
+});
+
+describe('formatNumberAsStyle()', () => {
+  it('returns empty string for null', () => {
+    const actual = formatNumberAsStyle(null);
+    expect(actual).equal('');
+  });
+
+  it('returns empty string for undefined', () => {
+    const actual = formatNumberAsStyle(undefined);
+    expect(actual).equal('');
+  });
+
+  it('returns value as string for style "none"', () => {
+    const actual = formatNumberAsStyle(1234.5678, 'none');
+    expect(actual).equal('1234.5678');
+  });
+
+  it('returns value with currency symbol for style "currency"', () => {
+    const actual = formatNumberAsStyle(1234.5678, 'currency');
+    expect(actual).toString().startsWith('$');
+  });
+
+  it('returns value with percent symbol for style "percent"', () => {
+    const actual = formatNumberAsStyle(0.1234, 'percent');
+    expect(actual).toString().endsWith('%');
+  });
+
+  it('returns value with percent symbol and no decimal for style "percentRound"', () => {
+    const actual = formatNumberAsStyle(0.1234, 'percentRound');
+    expect(actual).toString().endsWith('%');
+    expect(actual).not.toContain('.');
+  });
+
+  it('returns value with no decimal for style "integer"', () => {
+    const actual = formatNumberAsStyle(1234.5678, 'integer');
+    expect(actual).equal('1235');
+  });
+
+  it('returns value with metric suffix for style "metric"', () => {
+    const actual = formatNumberAsStyle(1000, 'metric');
+    expect(actual).equal('1k');
+  });
+
+  it('returns value with significant digits', () => {
+    const actual = formatNumberAsStyle(1234.5678, 'decimal', { significantDigits: 2 });
+    expect(actual).equal('1.2k');
+  });
+
+  it('returns value with precision for style "decimal"', () => {
+    const actual = formatNumberAsStyle(1234.5678);
+    expect(actual).equal('1,234.57');
+  });
+
+  it('returns value with currency symbol for style "currency" EUR fr', () => {
+    const actual = formatNumberAsStyle(1234.5678, 'currency', {
+      format: {
+        decimal: ',',
+        thousands: ' ',
+        grouping: [3],
+        currency: ['', ' €'],
+      },
+    });
+    expect(actual).toBe('1 234,57 €');
+  });
+});
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index b3efc0841..73302eb94 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -1,15 +1,18 @@
-import { format as d3Format } from 'd3-format';
+import { format as d3Format, formatDefaultLocale, type FormatLocaleDefinition } from 'd3-format';
 
 // See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
 export function formatNumber(
   number: number | null | undefined,
-  options: Intl.NumberFormatOptions & { fractionDigits?: number } = {}
+  options: Intl.NumberFormatOptions & {
+    fractionDigits?: number;
+    locales?: string | string[] | undefined;
+  } = {}
 ) {
   if (number == null) {
     return '';
   }
 
-  const formatter = Intl.NumberFormat(undefined, {
+  const formatter = Intl.NumberFormat(options.locales ?? undefined, {
     ...(options.currency != null && {
       style: 'currency',
     }),
@@ -37,9 +40,14 @@ export type FormatNumberStyle =
 export function formatNumberAsStyle(
   value: number | null | undefined,
   style: FormatNumberStyle = 'decimal',
-  precision = 2, // Used for decimals, defaults to 2
-  significantDigits?: number // Used for summary, ie, 1,001.34 with significantDigits=1 will be 1K
+  options: {
+    precision?: number;
+    significantDigits?: number; // Used for summary, ie, 1,001.34 with significantDigits=1 will be 1K
+    format?: FormatLocaleDefinition;
+  } = {}
 ) {
+  const { precision = 2, significantDigits } = options;
+
   if (value == null) {
     return '';
   }
@@ -51,12 +59,9 @@ export function formatNumberAsStyle(
   var formula = '';
 
   if (style === 'currency') {
-    formula += '$';
+    formula += '$'; // needed even if it will be euro later. It's just to say "Its currency"
   }
 
-  // All numbers are formatted with commas
-  formula += ',';
-
   // TODO: Format `G` as `B`, etc.  See: https://github.com/d3/d3/issues/2241 and https://github.com/d3/d3-format/pull/96
 
   if (style === 'percent') {
@@ -70,12 +75,20 @@ export function formatNumberAsStyle(
   } else if (significantDigits === 0) {
     formula += '~s';
   } else if (significantDigits) {
-    formula += `.${significantDigits}s`;
+    formula += `,.${significantDigits}s`;
   } else {
-    formula += `.${precision}f`;
+    formula += `,.${precision}f`;
   }
 
-  return d3Format(formula)(value);
+  const defaultFormat = formatDefaultLocale({
+    decimal: '.',
+    thousands: ',',
+    grouping: [3],
+    currency: ['$', ''],
+    ...options?.format,
+  });
+
+  return defaultFormat.format(formula)(value);
 }
 
 /**

From 2109749ce3c84a4d5235468062f5d1f049a7ca89 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Thu, 16 Nov 2023 21:28:46 +0100
Subject: [PATCH 02/19] :construction: WIP: moving tests up

---
 .../svelte-ux/src/lib/utils/number.test.ts    | 90 +++++++++++--------
 packages/svelte-ux/src/lib/utils/number.ts    | 30 +++++--
 2 files changed, 80 insertions(+), 40 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 9ffc25528..460e2a578 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -59,6 +59,16 @@ describe('formatNumber()', () => {
     expect(actual).equal('');
   });
 
+  it('returns value as string for style "none"', () => {
+    const actual = formatNumber(1234.5678, { style: 'none' });
+    expect(actual).equal('1234.5678');
+  });
+
+  it('formats number with integer', () => {
+    const actual = formatNumber(1234.5678, { style: 'integer' });
+    expect(actual).equal('1234');
+  });
+
   it('formats number with default fraction digits', () => {
     const actual = formatNumber(1234.5678);
     expect(actual).equal('1,234.57');
@@ -69,6 +79,11 @@ describe('formatNumber()', () => {
     expect(actual).equal('1,234.568');
   });
 
+  it('formats number with currency USD', () => {
+    const actual = formatNumber(1234.5678, { style: 'currency' });
+    expect(actual).equal('$1,234.57');
+  });
+
   it('formats number with currency USD', () => {
     const actual = formatNumber(1234.5678, { currency: 'USD' });
     expect(actual).equal('$1,234.57');
@@ -79,32 +94,37 @@ describe('formatNumber()', () => {
     expect(actual).equal('£1,234.57');
   });
 
+  it('formats number with currency EUR', () => {
+    const actual = formatNumber(1234.5678, { currency: 'EUR' });
+    expect(actual).equal('€1,234.57');
+  });
+
   it('formats number with currency EUR', () => {
     const actual = formatNumber(1234.5678, { locales: 'fr', currency: 'EUR' });
-    expect(actual).toMatchInlineSnapshot('"1 234,57 €"');
+    expect(actual).equal('1 234,57 €');
   });
 });
 
 describe('formatNumberAsStyle()', () => {
-  it('returns empty string for null', () => {
-    const actual = formatNumberAsStyle(null);
-    expect(actual).equal('');
-  });
-
-  it('returns empty string for undefined', () => {
-    const actual = formatNumberAsStyle(undefined);
-    expect(actual).equal('');
-  });
-
-  it('returns value as string for style "none"', () => {
-    const actual = formatNumberAsStyle(1234.5678, 'none');
-    expect(actual).equal('1234.5678');
-  });
-
-  it('returns value with currency symbol for style "currency"', () => {
-    const actual = formatNumberAsStyle(1234.5678, 'currency');
-    expect(actual).toString().startsWith('$');
-  });
+  // it('returns empty string for null', () => {
+  //   const actual = formatNumberAsStyle(null);
+  //   expect(actual).equal('');
+  // });
+
+  // it('returns empty string for undefined', () => {
+  //   const actual = formatNumberAsStyle(undefined);
+  //   expect(actual).equal('');
+  // });
+
+  // it('returns value as string for style "none"', () => {
+  //   const actual = formatNumberAsStyle(1234.5678, 'none');
+  //   expect(actual).equal('1234.5678');
+  // });
+
+  // it('returns value with currency symbol for style "currency"', () => {
+  //   const actual = formatNumberAsStyle(1234.5678, 'currency');
+  //   expect(actual).toString().startsWith('$');
+  // });
 
   it('returns value with percent symbol for style "percent"', () => {
     const actual = formatNumberAsStyle(0.1234, 'percent');
@@ -117,10 +137,10 @@ describe('formatNumberAsStyle()', () => {
     expect(actual).not.toContain('.');
   });
 
-  it('returns value with no decimal for style "integer"', () => {
-    const actual = formatNumberAsStyle(1234.5678, 'integer');
-    expect(actual).equal('1235');
-  });
+  // it('returns value with no decimal for style "integer"', () => {
+  //   const actual = formatNumberAsStyle(1234.5678, 'integer');
+  //   expect(actual).equal('1235');
+  // });
 
   it('returns value with metric suffix for style "metric"', () => {
     const actual = formatNumberAsStyle(1000, 'metric');
@@ -137,15 +157,15 @@ describe('formatNumberAsStyle()', () => {
     expect(actual).equal('1,234.57');
   });
 
-  it('returns value with currency symbol for style "currency" EUR fr', () => {
-    const actual = formatNumberAsStyle(1234.5678, 'currency', {
-      format: {
-        decimal: ',',
-        thousands: ' ',
-        grouping: [3],
-        currency: ['', ' €'],
-      },
-    });
-    expect(actual).toBe('1 234,57 €');
-  });
+  // it('returns value with currency symbol for style "currency" EUR fr', () => {
+  //   const actual = formatNumberAsStyle(1234.5678, 'currency', {
+  //     format: {
+  //       decimal: ',',
+  //       thousands: ' ',
+  //       grouping: [3],
+  //       currency: ['', ' €'],
+  //     },
+  //   });
+  //   expect(actual).toBe('1 234,57 €');
+  // });
 });
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index 73302eb94..f7b4cfbc9 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -4,22 +4,41 @@ import { format as d3Format, formatDefaultLocale, type FormatLocaleDefinition }
 export function formatNumber(
   number: number | null | undefined,
   options: Intl.NumberFormatOptions & {
+    style?: FormatNumberStyle;
+    locales?: string | undefined;
     fractionDigits?: number;
-    locales?: string | string[] | undefined;
   } = {}
 ) {
   if (number == null) {
     return '';
   }
 
+  if (options.style === 'none') {
+    return `${number}`;
+  }
+
+  if (options.style === 'integer') {
+    return `${parseInt(number.toString())}`;
+  }
+
+  const defaultCurrency = 'USD';
+
   const formatter = Intl.NumberFormat(options.locales ?? undefined, {
+    // Let's always set a default currency, even if it's not used
+    currency: defaultCurrency,
+
+    // If currency is specified, then style must be currency
     ...(options.currency != null && {
       style: 'currency',
     }),
+
+    // Let's always default to 2 fraction digits by default
     ...{
       minimumFractionDigits: options.fractionDigits != null ? options.fractionDigits : 2,
       maximumFractionDigits: options.fractionDigits != null ? options.fractionDigits : 2,
     },
+
+    // now we bring in user specified options
     ...options,
   });
   const value = formatter.format(number);
@@ -28,12 +47,13 @@ export function formatNumber(
 }
 
 export type FormatNumberStyle =
+  | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'currency' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'percent' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'unit' // from Intl.NumberFormat options.style NumberFormatOptions
   | 'integer'
-  | 'decimal'
-  | 'currency'
-  | 'percent'
   | 'percentRound'
-  | 'metric'
+  | 'metric' // todo remove? Use unit instead?
   | 'none'
   | undefined;
 

From 2fc65820d4d1890930f6b09bafafbc070ba9f078 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Thu, 16 Nov 2023 22:39:21 +0100
Subject: [PATCH 03/19] :tada: NEW: starts to look good

---
 .../svelte-ux/src/lib/utils/number.test.ts    | 167 +++++++++++-------
 packages/svelte-ux/src/lib/utils/number.ts    |  77 +++++---
 2 files changed, 158 insertions(+), 86 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 460e2a578..345f84e22 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -79,12 +79,30 @@ describe('formatNumber()', () => {
     expect(actual).equal('1,234.568');
   });
 
-  it('formats number with currency USD', () => {
+  it('returns value with significant digits', () => {
+    const actual = formatNumber(1234.5678, {
+      // style: 'decimal', // Optional, default is decimal
+      notation: 'compact',
+      maximumSignificantDigits: 2,
+    });
+    expect(actual).equal('1.2K');
+  });
+
+  it('returns value with significant digits', () => {
+    const actual = formatNumber(1000, {
+      // style: 'decimal', // Optional, default is decimal
+      notation: 'compact',
+      minimumSignificantDigits: 2,
+    });
+    expect(actual).equal('1.0K');
+  });
+
+  it('formats number with currency USD by style', () => {
     const actual = formatNumber(1234.5678, { style: 'currency' });
     expect(actual).equal('$1,234.57');
   });
 
-  it('formats number with currency USD', () => {
+  it('formats number with currency USD by currency', () => {
     const actual = formatNumber(1234.5678, { currency: 'USD' });
     expect(actual).equal('$1,234.57');
   });
@@ -94,78 +112,101 @@ describe('formatNumber()', () => {
     expect(actual).equal('£1,234.57');
   });
 
-  it('formats number with currency EUR', () => {
+  it('formats number with currency EUR only currency', () => {
     const actual = formatNumber(1234.5678, { currency: 'EUR' });
     expect(actual).equal('€1,234.57');
   });
 
-  it('formats number with currency EUR', () => {
+  it('formats number with currency EUR with right local', () => {
     const actual = formatNumber(1234.5678, { locales: 'fr', currency: 'EUR' });
     expect(actual).equal('1 234,57 €');
   });
-});
-
-describe('formatNumberAsStyle()', () => {
-  // it('returns empty string for null', () => {
-  //   const actual = formatNumberAsStyle(null);
-  //   expect(actual).equal('');
-  // });
-
-  // it('returns empty string for undefined', () => {
-  //   const actual = formatNumberAsStyle(undefined);
-  //   expect(actual).equal('');
-  // });
-
-  // it('returns value as string for style "none"', () => {
-  //   const actual = formatNumberAsStyle(1234.5678, 'none');
-  //   expect(actual).equal('1234.5678');
-  // });
-
-  // it('returns value with currency symbol for style "currency"', () => {
-  //   const actual = formatNumberAsStyle(1234.5678, 'currency');
-  //   expect(actual).toString().startsWith('$');
-  // });
 
   it('returns value with percent symbol for style "percent"', () => {
-    const actual = formatNumberAsStyle(0.1234, 'percent');
-    expect(actual).toString().endsWith('%');
+    const actual = formatNumber(0.1234, { style: 'percent' });
+    expect(actual).equal('12.34%');
   });
 
   it('returns value with percent symbol and no decimal for style "percentRound"', () => {
-    const actual = formatNumberAsStyle(0.1234, 'percentRound');
-    expect(actual).toString().endsWith('%');
-    expect(actual).not.toContain('.');
+    const actual2 = formatNumber(0.1234, { style: 'percentRound' });
+    expect(actual2).equal('12%');
+  });
+
+  it('returns value with metric suffix for style "unit" & meters', () => {
+    const actual = formatNumber(1000, {
+      style: 'unit',
+
+      unit: 'meter',
+      unitDisplay: 'narrow',
+
+      notation: 'compact',
+      fractionDigits: 0,
+    });
+    expect(actual).equal('1Km');
+  });
+
+  it('byte 10B', () => {
+    const actual = formatNumber(10, {
+      style: 'unit',
+      unit: 'byte',
+      unitDisplay: 'narrow',
+      notation: 'compact',
+      fractionDigits: 0,
+    });
+    expect(actual).equal('10B');
+  });
+
+  it('byte 200KB', () => {
+    const actual = formatNumber(200000, {
+      style: 'unit',
+      unit: 'byte',
+      unitDisplay: 'narrow',
+      notation: 'compact',
+      fractionDigits: 0,
+    });
+    expect(actual).equal('200KB');
+  });
+
+  it('byte 50MB', () => {
+    const actual = formatNumber(50000000, {
+      style: 'unit',
+      unit: 'byte',
+      unitDisplay: 'narrow',
+      notation: 'compact',
+      fractionDigits: 0,
+    });
+    expect(actual).equal('50MB');
+  });
+
+  it('dollar 0', () => {
+    const actual = formatNumber(0, {
+      style: 'metric',
+      suffix: ' dollar',
+    });
+    expect(actual).equal('0 dollar');
+  });
+
+  it('dollars 10', () => {
+    const actual = formatNumber(10, {
+      style: 'metric',
+      suffix: ' dollar',
+    });
+    expect(actual).equal('10 dollars');
+  });
+
+  it('dollars 200K', () => {
+    const actual = formatNumber(200000, {
+      style: 'metric',
+      suffix: ' dollar',
+    });
+    expect(actual).equal('200K dollars');
+  });
+
+  it('dollars 50M', () => {
+    const actual = formatNumber(50000000, {
+      style: 'metric',
+      suffix: ' dollar',
+    });
+    expect(actual).equal('50M dollars');
   });
-
-  // it('returns value with no decimal for style "integer"', () => {
-  //   const actual = formatNumberAsStyle(1234.5678, 'integer');
-  //   expect(actual).equal('1235');
-  // });
-
-  it('returns value with metric suffix for style "metric"', () => {
-    const actual = formatNumberAsStyle(1000, 'metric');
-    expect(actual).equal('1k');
-  });
-
-  it('returns value with significant digits', () => {
-    const actual = formatNumberAsStyle(1234.5678, 'decimal', { significantDigits: 2 });
-    expect(actual).equal('1.2k');
-  });
-
-  it('returns value with precision for style "decimal"', () => {
-    const actual = formatNumberAsStyle(1234.5678);
-    expect(actual).equal('1,234.57');
-  });
-
-  // it('returns value with currency symbol for style "currency" EUR fr', () => {
-  //   const actual = formatNumberAsStyle(1234.5678, 'currency', {
-  //     format: {
-  //       decimal: ',',
-  //       thousands: ' ',
-  //       grouping: [3],
-  //       currency: ['', ' €'],
-  //     },
-  //   });
-  //   expect(actual).toBe('1 234,57 €');
-  // });
 });
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index f7b4cfbc9..bf55069bc 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -1,12 +1,31 @@
 import { format as d3Format, formatDefaultLocale, type FormatLocaleDefinition } from 'd3-format';
 
+export type FormatNumberStyle =
+  | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'currency' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'percent' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'unit' // from Intl.NumberFormat options.style NumberFormatOptions
+  | 'none'
+  | 'integer'
+  | 'percentRound'
+  | 'metric';
+
+type FormatNumberOptions = Intl.NumberFormatOptions & {
+  style?: FormatNumberStyle;
+  locales?: string | undefined;
+  fractionDigits?: number;
+};
+
 // See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
 export function formatNumber(
   number: number | null | undefined,
-  options: Intl.NumberFormatOptions & {
-    style?: FormatNumberStyle;
-    locales?: string | undefined;
-    fractionDigits?: number;
+  options: FormatNumberOptions & {
+    suffix?: string;
+    /**
+     * If number is >= 2, then this extraSuffix will be appended
+     * @default 's'
+     */
+    suffixExtraIfMany?: string;
   } = {}
 ) {
   if (number == null) {
@@ -21,41 +40,53 @@ export function formatNumber(
     return `${parseInt(number.toString())}`;
   }
 
-  const defaultCurrency = 'USD';
+  // todo set defaults in a context or something
+  const defaults: FormatNumberOptions = { currency: 'USD', fractionDigits: 2 };
 
-  const formatter = Intl.NumberFormat(options.locales ?? undefined, {
-    // Let's always set a default currency, even if it's not used
-    currency: defaultCurrency,
+  const formatter = Intl.NumberFormat(options.locales ?? defaults.locales ?? undefined, {
+    // Let's always starts with all defaults
+    ...defaults,
 
     // If currency is specified, then style must be currency
     ...(options.currency != null && {
       style: 'currency',
     }),
 
-    // Let's always default to 2 fraction digits by default
+    // Let's shorten min / max with fractionDigits
     ...{
-      minimumFractionDigits: options.fractionDigits != null ? options.fractionDigits : 2,
-      maximumFractionDigits: options.fractionDigits != null ? options.fractionDigits : 2,
+      minimumFractionDigits:
+        options.fractionDigits != null ? options.fractionDigits : defaults.fractionDigits,
+      maximumFractionDigits:
+        options.fractionDigits != null ? options.fractionDigits : defaults.fractionDigits,
     },
 
     // now we bring in user specified options
     ...options,
+
+    // Let's overwrite for style=percentRound
+    ...(options.style === 'percentRound' && {
+      style: 'percent',
+      minimumFractionDigits: 0,
+      maximumFractionDigits: 0,
+    }),
+
+    // Let's overwrite for style=metric
+    ...(options.style === 'metric' && {
+      style: 'decimal',
+      notation: 'compact',
+      minimumFractionDigits: 0,
+      maximumFractionDigits: 0,
+    }),
   });
   const value = formatter.format(number);
 
-  return value;
-}
+  let suffix = options.suffix ?? '';
+  if (suffix && Math.abs(number) >= 2 && options.suffixExtraIfMany !== '') {
+    suffix += options.suffixExtraIfMany ?? 's';
+  }
 
-export type FormatNumberStyle =
-  | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
-  | 'currency' // from Intl.NumberFormat options.style NumberFormatOptions
-  | 'percent' // from Intl.NumberFormat options.style NumberFormatOptions
-  | 'unit' // from Intl.NumberFormat options.style NumberFormatOptions
-  | 'integer'
-  | 'percentRound'
-  | 'metric' // todo remove? Use unit instead?
-  | 'none'
-  | undefined;
+  return `${value}${suffix}`;
+}
 
 export function formatNumberAsStyle(
   value: number | null | undefined,

From a9bce734876fbe2c4451ce1696a1c4a42bcf2139 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Thu, 16 Nov 2023 23:09:40 +0100
Subject: [PATCH 04/19] :tada: NEW: ready to look

---
 packages/svelte-ux/src/lib/utils/format.ts    | 22 +++++++++++++++----
 .../svelte-ux/src/lib/utils/number.test.ts    |  5 ++---
 packages/svelte-ux/src/lib/utils/number.ts    |  9 ++++++--
 .../src/routes/docs/utils/format/+page.svelte |  4 ++--
 4 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/format.ts b/packages/svelte-ux/src/lib/utils/format.ts
index 459418003..a13fd80ad 100644
--- a/packages/svelte-ux/src/lib/utils/format.ts
+++ b/packages/svelte-ux/src/lib/utils/format.ts
@@ -1,8 +1,8 @@
 import { isFunction } from 'lodash-es';
 
 import { formatDate, PeriodType } from './date';
-import { formatNumberAsStyle } from './number';
-import type { FormatNumberStyle } from './number';
+import { formatNumber } from './number';
+import type { FormatNumberOptions, FormatNumberStyle } from './number';
 
 export type FormatType =
   | FormatNumberStyle
@@ -12,16 +12,30 @@ export type FormatType =
 /**
  * Generic format which can handle Dates, Numbers, or custom format function
  */
-export function format(value: any, format?: FormatType, ...extraFuncArgs: any[]) {
+export function format(
+  value: number | null,
+  format?: FormatNumberStyle,
+  extraFuncArgs?: FormatNumberOptions
+): string;
+export function format(
+  value: string | Date | null | undefined,
+  format?: PeriodType,
+  ...extraFuncArgs: any[]
+): string;
+export function format(value: any, format?: FormatType, ...extraFuncArgs: any[]): any {
   let formattedValue = value ?? ''; // Do not render `null`
 
   if (format) {
+    // TODO QUESTION: is this used?
     if (isFunction(format)) {
       formattedValue = format(value, ...extraFuncArgs);
     } else if (format in PeriodType) {
       formattedValue = formatDate(value, format as PeriodType, ...extraFuncArgs);
     } else if (typeof value === 'number') {
-      formattedValue = formatNumberAsStyle(value, format as FormatNumberStyle, ...extraFuncArgs);
+      formattedValue = formatNumber(value, {
+        style: format,
+        ...extraFuncArgs[0],
+      });
     }
   }
 
diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 345f84e22..fa0847395 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -1,6 +1,6 @@
 import { describe, it, expect } from 'vitest';
 
-import { clamp, formatNumber, formatNumberAsStyle, round } from './number';
+import { clamp, formatNumber, round } from './number';
 
 describe('clamp()', () => {
   it('no change', () => {
@@ -67,6 +67,7 @@ describe('formatNumber()', () => {
   it('formats number with integer', () => {
     const actual = formatNumber(1234.5678, { style: 'integer' });
     expect(actual).equal('1234');
+    expect(actual).equal('1,234'); // TODO: Today its like this... It's intended? (I leave the test breaking for now)
   });
 
   it('formats number with default fraction digits', () => {
@@ -81,7 +82,6 @@ describe('formatNumber()', () => {
 
   it('returns value with significant digits', () => {
     const actual = formatNumber(1234.5678, {
-      // style: 'decimal', // Optional, default is decimal
       notation: 'compact',
       maximumSignificantDigits: 2,
     });
@@ -90,7 +90,6 @@ describe('formatNumber()', () => {
 
   it('returns value with significant digits', () => {
     const actual = formatNumber(1000, {
-      // style: 'decimal', // Optional, default is decimal
       notation: 'compact',
       minimumSignificantDigits: 2,
     });
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index bf55069bc..a61ca1295 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -10,7 +10,7 @@ export type FormatNumberStyle =
   | 'percentRound'
   | 'metric';
 
-type FormatNumberOptions = Intl.NumberFormatOptions & {
+export type FormatNumberOptions = Intl.NumberFormatOptions & {
   style?: FormatNumberStyle;
   locales?: string | undefined;
   fractionDigits?: number;
@@ -41,7 +41,12 @@ export function formatNumber(
   }
 
   // todo set defaults in a context or something
-  const defaults: FormatNumberOptions = { currency: 'USD', fractionDigits: 2 };
+  const defaults: FormatNumberOptions = {
+    locales: 'en',
+    currency: 'USD',
+    fractionDigits: 2,
+    currencyDisplay: 'symbol',
+  };
 
   const formatter = Intl.NumberFormat(options.locales ?? defaults.locales ?? undefined, {
     // Let's always starts with all defaults
diff --git a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
index aa3226815..2af0fd90b 100644
--- a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
+++ b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
@@ -21,9 +21,9 @@
   <div>{format(1234.56, 'currency')}</div>
   <div>{format(0.5678, 'percent')}</div>
   <div>{format(0.5678, 'percentRound')}</div>
-  <div>{format(1_234_567, 'metric')}</div>
+  <div>{format(1_234_567, 'metric', { minimumSignificantDigits: 5 })}</div>
   <div>{format(1_200_000, 'metric')}</div>
-  <div>{format(0.5678, 'percent', 1)}</div>
+  <div>{format(0.5678, 'percent', { fractionDigits: 1 })}</div>
 </Preview>
 
 <h2>Period formats</h2>

From d2f858d3d0b2439aa8ba7e666b21df5c30f0c199 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Thu, 16 Nov 2023 23:52:15 +0100
Subject: [PATCH 05/19] :mute: UPDATE: comment

---
 packages/svelte-ux/src/lib/utils/format.ts | 1 -
 1 file changed, 1 deletion(-)

diff --git a/packages/svelte-ux/src/lib/utils/format.ts b/packages/svelte-ux/src/lib/utils/format.ts
index a13fd80ad..03b4a4e25 100644
--- a/packages/svelte-ux/src/lib/utils/format.ts
+++ b/packages/svelte-ux/src/lib/utils/format.ts
@@ -26,7 +26,6 @@ export function format(value: any, format?: FormatType, ...extraFuncArgs: any[])
   let formattedValue = value ?? ''; // Do not render `null`
 
   if (format) {
-    // TODO QUESTION: is this used?
     if (isFunction(format)) {
       formattedValue = format(value, ...extraFuncArgs);
     } else if (format in PeriodType) {

From 8dc3c8594021fd2576531cefb796545ef3f201f1 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:06:16 +0100
Subject: [PATCH 06/19] :sparkles: NEW: wo suffix

---
 packages/svelte-ux/src/lib/utils/number.test.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index fa0847395..4fb693576 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -67,7 +67,7 @@ describe('formatNumber()', () => {
   it('formats number with integer', () => {
     const actual = formatNumber(1234.5678, { style: 'integer' });
     expect(actual).equal('1234');
-    expect(actual).equal('1,234'); // TODO: Today its like this... It's intended? (I leave the test breaking for now)
+    // expect(actual).equal('1,234'); // TODO: Today its like this... It's intended? (I leave the test breaking for now)
   });
 
   it('formats number with default fraction digits', () => {
@@ -208,4 +208,11 @@ describe('formatNumber()', () => {
     });
     expect(actual).equal('50M dollars');
   });
+
+  it('dollars 50M wo suffix', () => {
+    const actual = formatNumber(50000000, {
+      style: 'metric',
+    });
+    expect(actual).equal('50M');
+  });
 });

From b9a7fc0deb6a53f5abfb1a158f89badf1bebdc3e Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:08:34 +0100
Subject: [PATCH 07/19] :sparkles: NEW: suffix extra

---
 packages/svelte-ux/src/lib/utils/number.test.ts | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 4fb693576..dc0c55b7a 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -209,10 +209,19 @@ describe('formatNumber()', () => {
     expect(actual).equal('50M dollars');
   });
 
-  it('dollars 50M wo suffix', () => {
+  it('50M wo suffix', () => {
     const actual = formatNumber(50000000, {
       style: 'metric',
     });
     expect(actual).equal('50M');
   });
+
+  it('200 m²', () => {
+    const actual = formatNumber(200, {
+      style: 'metric',
+      suffix: ' m²',
+      suffixExtraIfMany: '',
+    });
+    expect(actual).equal('200 m²');
+  });
 });

From bd158c62c384244c279ead39b48d8fa1301bdaa3 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:14:13 +0100
Subject: [PATCH 08/19] :zap: UPDATE: integer

---
 packages/svelte-ux/src/lib/utils/number.test.ts |  3 +--
 packages/svelte-ux/src/lib/utils/number.ts      | 11 +++++++----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index dc0c55b7a..3a2fc584d 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -66,8 +66,7 @@ describe('formatNumber()', () => {
 
   it('formats number with integer', () => {
     const actual = formatNumber(1234.5678, { style: 'integer' });
-    expect(actual).equal('1234');
-    // expect(actual).equal('1,234'); // TODO: Today its like this... It's intended? (I leave the test breaking for now)
+    expect(actual).equal('1,235');
   });
 
   it('formats number with default fraction digits', () => {
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index a61ca1295..e8aaadd63 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -36,10 +36,6 @@ export function formatNumber(
     return `${number}`;
   }
 
-  if (options.style === 'integer') {
-    return `${parseInt(number.toString())}`;
-  }
-
   // todo set defaults in a context or something
   const defaults: FormatNumberOptions = {
     locales: 'en',
@@ -82,6 +78,13 @@ export function formatNumber(
       minimumFractionDigits: 0,
       maximumFractionDigits: 0,
     }),
+
+    // Let's overwrite for style=metric
+    ...(options.style === 'integer' && {
+      style: 'decimal',
+      minimumFractionDigits: 0,
+      maximumFractionDigits: 0,
+    }),
   });
   const value = formatter.format(number);
 

From a82c4e76ef715bd3f73eddcfbd0021d393e01b7e Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:19:38 +0100
Subject: [PATCH 09/19] :sparkles: NEW: french "int"

---
 packages/svelte-ux/src/lib/utils/number.test.ts | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/packages/svelte-ux/src/lib/utils/number.test.ts b/packages/svelte-ux/src/lib/utils/number.test.ts
index 3a2fc584d..171bbbcc5 100644
--- a/packages/svelte-ux/src/lib/utils/number.test.ts
+++ b/packages/svelte-ux/src/lib/utils/number.test.ts
@@ -64,11 +64,16 @@ describe('formatNumber()', () => {
     expect(actual).equal('1234.5678');
   });
 
-  it('formats number with integer', () => {
+  it('formats number with integer default', () => {
     const actual = formatNumber(1234.5678, { style: 'integer' });
     expect(actual).equal('1,235');
   });
 
+  it('formats number with integer fr', () => {
+    const actual = formatNumber(1234.5678, { style: 'integer', locales: 'fr' });
+    expect(actual).equal('1 235');
+  });
+
   it('formats number with default fraction digits', () => {
     const actual = formatNumber(1234.5678);
     expect(actual).equal('1,234.57');

From 2949ebd6e964bac20a88235c69ccdfe5e8893463 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:22:46 +0100
Subject: [PATCH 10/19] :fire: REMOVE: formatNumberAsStyle (and d3-format)

---
 packages/svelte-ux/package.json            |  2 -
 packages/svelte-ux/src/lib/utils/number.ts | 56 ----------------------
 pnpm-lock.yaml                             | 10 ----
 3 files changed, 68 deletions(-)

diff --git a/packages/svelte-ux/package.json b/packages/svelte-ux/package.json
index e58b8a39e..ac195f2e4 100644
--- a/packages/svelte-ux/package.json
+++ b/packages/svelte-ux/package.json
@@ -25,7 +25,6 @@
     "@sveltejs/package": "^2.2.2",
     "@tailwindcss/typography": "^0.5.10",
     "@types/d3-array": "^3.0.9",
-    "@types/d3-format": "^3.0.3",
     "@types/d3-scale": "^4.0.6",
     "@types/lodash-es": "^4.17.10",
     "@types/marked": "^6.0.0",
@@ -57,7 +56,6 @@
     "@vercel/analytics": "^1.1.1",
     "clsx": "^2.0.0",
     "d3-array": "^3.2.4",
-    "d3-format": "^3.1.0",
     "d3-scale": "^4.0.2",
     "d3-time": "^3.1.0",
     "date-fns": "^2.30.0",
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index e8aaadd63..ef1645652 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -1,5 +1,3 @@
-import { format as d3Format, formatDefaultLocale, type FormatLocaleDefinition } from 'd3-format';
-
 export type FormatNumberStyle =
   | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
   | 'currency' // from Intl.NumberFormat options.style NumberFormatOptions
@@ -96,60 +94,6 @@ export function formatNumber(
   return `${value}${suffix}`;
 }
 
-export function formatNumberAsStyle(
-  value: number | null | undefined,
-  style: FormatNumberStyle = 'decimal',
-  options: {
-    precision?: number;
-    significantDigits?: number; // Used for summary, ie, 1,001.34 with significantDigits=1 will be 1K
-    format?: FormatLocaleDefinition;
-  } = {}
-) {
-  const { precision = 2, significantDigits } = options;
-
-  if (value == null) {
-    return '';
-  }
-
-  if (style === 'none') {
-    return `${value}`;
-  }
-
-  var formula = '';
-
-  if (style === 'currency') {
-    formula += '$'; // needed even if it will be euro later. It's just to say "Its currency"
-  }
-
-  // TODO: Format `G` as `B`, etc.  See: https://github.com/d3/d3/issues/2241 and https://github.com/d3/d3-format/pull/96
-
-  if (style === 'percent') {
-    formula += `.${precision}%`;
-  } else if (style === 'percentRound') {
-    formula += `.0%`;
-  } else if (style === 'integer') {
-    formula += `d`;
-  } else if (style === 'metric') {
-    formula += '~s';
-  } else if (significantDigits === 0) {
-    formula += '~s';
-  } else if (significantDigits) {
-    formula += `,.${significantDigits}s`;
-  } else {
-    formula += `,.${precision}f`;
-  }
-
-  const defaultFormat = formatDefaultLocale({
-    decimal: '.',
-    thousands: ',',
-    grouping: [3],
-    currency: ['$', ''],
-    ...options?.format,
-  });
-
-  return defaultFormat.format(formula)(value);
-}
-
 /**
  * Clamps value within min and max
  */
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ed8b94d49..3f4474a2f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -66,9 +66,6 @@ importers:
       d3-array:
         specifier: ^3.2.4
         version: 3.2.4
-      d3-format:
-        specifier: ^3.1.0
-        version: 3.1.0
       d3-scale:
         specifier: ^4.0.2
         version: 4.0.2
@@ -118,9 +115,6 @@ importers:
       '@types/d3-array':
         specifier: ^3.0.9
         version: 3.0.9
-      '@types/d3-format':
-        specifier: ^3.0.3
-        version: 3.0.3
       '@types/d3-scale':
         specifier: ^4.0.6
         version: 4.0.6
@@ -1018,10 +1012,6 @@ packages:
     resolution: {integrity: sha512-mZowFN3p64ajCJJ4riVYlOjNlBJv3hctgAY01pjw3qTnJePD8s9DZmYDzhHKvzfCYvdjwylkU38+Vdt7Cu2FDA==}
     dev: true
 
-  /@types/d3-format@3.0.3:
-    resolution: {integrity: sha512-kxuLXSAEJykTeL/EI3tUiEfGqru7PRdqEy099YBnqFl+fF167UVSB4+wntlZv86ZdoYf0DHjsRHnTIm8kcH7qw==}
-    dev: true
-
   /@types/d3-scale@4.0.6:
     resolution: {integrity: sha512-lo3oMLSiqsQUovv8j15X4BNEDOsnHuGjeVg7GRbAuB2PUa1prK5BNSOu6xixgNf3nqxPl4I1BqJWrPvFGlQoGQ==}
     dependencies:

From 0a48edfd6d2bcb861e4c9ae69c7a3c7cbd6b0473 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 00:24:48 +0100
Subject: [PATCH 11/19] :boom: REMOVE: package-lock.json as create should leave
 the door open for all package maangers)

---
 packages/create-svelte-ux/package-lock.json   |  120 -
 .../templates/layerchart/package-lock.json    | 7080 ----------------
 .../templates/starter/package-lock.json       | 7163 -----------------
 3 files changed, 14363 deletions(-)
 delete mode 100644 packages/create-svelte-ux/package-lock.json
 delete mode 100644 packages/create-svelte-ux/templates/layerchart/package-lock.json
 delete mode 100644 packages/create-svelte-ux/templates/starter/package-lock.json

diff --git a/packages/create-svelte-ux/package-lock.json b/packages/create-svelte-ux/package-lock.json
deleted file mode 100644
index 0c5560c84..000000000
--- a/packages/create-svelte-ux/package-lock.json
+++ /dev/null
@@ -1,120 +0,0 @@
-{
-  "name": "create-svelte-ux",
-  "version": "0.0.1",
-  "lockfileVersion": 3,
-  "requires": true,
-  "packages": {
-    "": {
-      "name": "create-svelte-ux",
-      "version": "0.0.1",
-      "license": "MIT",
-      "dependencies": {
-        "@clack/prompts": "^0.6.3",
-        "@kitql/helpers": "^0.8.2",
-        "commander": "^9.4.0"
-      },
-      "bin": {
-        "create-svelte-ux": "bin.js"
-      },
-      "devDependencies": {
-        "@types/node": "^18.7.23",
-        "prettier": "^2.8.3"
-      }
-    },
-    "node_modules/@clack/core": {
-      "version": "0.3.3",
-      "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz",
-      "integrity": "sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==",
-      "dependencies": {
-        "picocolors": "^1.0.0",
-        "sisteransi": "^1.0.5"
-      }
-    },
-    "node_modules/@clack/prompts": {
-      "version": "0.6.3",
-      "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.6.3.tgz",
-      "integrity": "sha512-AM+kFmAHawpUQv2q9+mcB6jLKxXGjgu/r2EQjEwujgpCdzrST6BJqYw00GRn56/L/Izw5U7ImoLmy00X/r80Pw==",
-      "bundleDependencies": [
-        "is-unicode-supported"
-      ],
-      "dependencies": {
-        "@clack/core": "^0.3.2",
-        "is-unicode-supported": "*",
-        "picocolors": "^1.0.0",
-        "sisteransi": "^1.0.5"
-      }
-    },
-    "node_modules/@clack/prompts/node_modules/is-unicode-supported": {
-      "version": "1.3.0",
-      "inBundle": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">=12"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/@kitql/helpers": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/@kitql/helpers/-/helpers-0.8.2.tgz",
-      "integrity": "sha512-+fny1XOuOWOEp8K3GqQqCSOCki+Kr5gMnl7Majzjs1iFlyvIvwYRv8x3sqNyP77yrUTQbiY5q/BTNav1Yl4LKg==",
-      "dependencies": {
-        "esm-env": "^1.0.0"
-      }
-    },
-    "node_modules/@types/node": {
-      "version": "18.18.9",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz",
-      "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==",
-      "dev": true,
-      "dependencies": {
-        "undici-types": "~5.26.4"
-      }
-    },
-    "node_modules/commander": {
-      "version": "9.5.0",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
-      "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
-      "engines": {
-        "node": "^12.20.0 || >=14"
-      }
-    },
-    "node_modules/esm-env": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz",
-      "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA=="
-    },
-    "node_modules/picocolors": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
-    },
-    "node_modules/prettier": {
-      "version": "2.8.8",
-      "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
-      "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
-      "dev": true,
-      "bin": {
-        "prettier": "bin-prettier.js"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      },
-      "funding": {
-        "url": "https://github.com/prettier/prettier?sponsor=1"
-      }
-    },
-    "node_modules/sisteransi": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
-      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
-    },
-    "node_modules/undici-types": {
-      "version": "5.26.5",
-      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
-      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
-      "dev": true
-    }
-  }
-}
diff --git a/packages/create-svelte-ux/templates/layerchart/package-lock.json b/packages/create-svelte-ux/templates/layerchart/package-lock.json
deleted file mode 100644
index 6163e6807..000000000
--- a/packages/create-svelte-ux/templates/layerchart/package-lock.json
+++ /dev/null
@@ -1,7080 +0,0 @@
-{
-	"name": "PROJECT_NAME",
-	"version": "0.0.1",
-	"lockfileVersion": 3,
-	"requires": true,
-	"packages": {
-		"": {
-			"name": "PROJECT_NAME",
-			"version": "0.0.1",
-			"dependencies": {
-				"dotenv": "16.3.1",
-				"layerchart": "^0.25.1"
-			},
-			"devDependencies": {
-				"@mdi/js": "^7.3.67",
-				"@playwright/test": "^1.28.1",
-				"@sveltejs/adapter-auto": "^2.0.0",
-				"@sveltejs/kit": "^1.20.4",
-				"@typescript-eslint/eslint-plugin": "^6.0.0",
-				"@typescript-eslint/parser": "^6.0.0",
-				"autoprefixer": "^10.4.14",
-				"eslint": "^8.28.0",
-				"eslint-config-prettier": "^8.5.0",
-				"eslint-plugin-svelte": "^2.30.0",
-				"postcss": "^8.4.24",
-				"postcss-load-config": "^4.0.1",
-				"prettier": "^2.8.0",
-				"prettier-plugin-svelte": "^2.10.1",
-				"svelte": "^4.0.5",
-				"svelte-check": "^3.4.3",
-				"svelte-ux": "latest",
-				"tailwindcss": "^3.3.2",
-				"tslib": "^2.4.1",
-				"typescript": "^5.0.0",
-				"vite": "^4.4.2",
-				"vitest": "^0.32.2"
-			}
-		},
-		"node_modules/@aashutoshrathi/word-wrap": {
-			"version": "1.2.6",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/@alloc/quick-lru": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@ampproject/remapping": {
-			"version": "2.2.1",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"@jridgewell/gen-mapping": "^0.3.0",
-				"@jridgewell/trace-mapping": "^0.3.9"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@babel/code-frame": {
-			"version": "7.22.13",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/highlight": "^7.22.13",
-				"chalk": "^2.4.2"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/helper-validator-identifier": {
-			"version": "7.22.20",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/highlight": {
-			"version": "7.22.20",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.22.20",
-				"chalk": "^2.4.2",
-				"js-tokens": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@babel/highlight/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/runtime": {
-			"version": "7.23.2",
-			"license": "MIT",
-			"dependencies": {
-				"regenerator-runtime": "^0.14.0"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@changesets/apply-release-plan": {
-			"version": "6.1.4",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/config": "^2.3.1",
-				"@changesets/get-version-range-type": "^0.3.2",
-				"@changesets/git": "^2.0.0",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"detect-indent": "^6.0.0",
-				"fs-extra": "^7.0.1",
-				"lodash.startcase": "^4.4.0",
-				"outdent": "^0.5.0",
-				"prettier": "^2.7.1",
-				"resolve-from": "^5.0.0",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/apply-release-plan/node_modules/resolve-from": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@changesets/assemble-release-plan": {
-			"version": "5.2.4",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/changelog-git": {
-			"version": "0.1.14",
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1"
-			}
-		},
-		"node_modules/@changesets/cli": {
-			"version": "2.26.2",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/apply-release-plan": "^6.1.4",
-				"@changesets/assemble-release-plan": "^5.2.4",
-				"@changesets/changelog-git": "^0.1.14",
-				"@changesets/config": "^2.3.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/get-release-plan": "^3.0.17",
-				"@changesets/git": "^2.0.0",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/pre": "^1.0.14",
-				"@changesets/read": "^0.5.9",
-				"@changesets/types": "^5.2.1",
-				"@changesets/write": "^0.2.3",
-				"@manypkg/get-packages": "^1.1.3",
-				"@types/is-ci": "^3.0.0",
-				"@types/semver": "^7.5.0",
-				"ansi-colors": "^4.1.3",
-				"chalk": "^2.1.0",
-				"enquirer": "^2.3.0",
-				"external-editor": "^3.1.0",
-				"fs-extra": "^7.0.1",
-				"human-id": "^1.0.2",
-				"is-ci": "^3.0.1",
-				"meow": "^6.0.0",
-				"outdent": "^0.5.0",
-				"p-limit": "^2.2.0",
-				"preferred-pm": "^3.0.0",
-				"resolve-from": "^5.0.0",
-				"semver": "^7.5.3",
-				"spawndamnit": "^2.0.0",
-				"term-size": "^2.1.0",
-				"tty-table": "^4.1.5"
-			},
-			"bin": {
-				"changeset": "bin.js"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/cli/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/p-limit": {
-			"version": "2.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/resolve-from": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/config": {
-			"version": "2.3.1",
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"fs-extra": "^7.0.1",
-				"micromatch": "^4.0.2"
-			}
-		},
-		"node_modules/@changesets/errors": {
-			"version": "0.1.4",
-			"license": "MIT",
-			"dependencies": {
-				"extendable-error": "^0.1.5"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph": {
-			"version": "1.3.6",
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"chalk": "^2.1.0",
-				"fs-extra": "^7.0.1",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-release-plan": {
-			"version": "3.0.17",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/assemble-release-plan": "^5.2.4",
-				"@changesets/config": "^2.3.1",
-				"@changesets/pre": "^1.0.14",
-				"@changesets/read": "^0.5.9",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3"
-			}
-		},
-		"node_modules/@changesets/get-version-range-type": {
-			"version": "0.3.2",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/git": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"is-subdir": "^1.1.1",
-				"micromatch": "^4.0.2",
-				"spawndamnit": "^2.0.0"
-			}
-		},
-		"node_modules/@changesets/logger": {
-			"version": "0.0.5",
-			"license": "MIT",
-			"dependencies": {
-				"chalk": "^2.1.0"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/logger/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/parse": {
-			"version": "0.3.16",
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1",
-				"js-yaml": "^3.13.1"
-			}
-		},
-		"node_modules/@changesets/parse/node_modules/argparse": {
-			"version": "1.0.10",
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/@changesets/parse/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/@changesets/pre": {
-			"version": "1.0.14",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"fs-extra": "^7.0.1"
-			}
-		},
-		"node_modules/@changesets/read": {
-			"version": "0.5.9",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/git": "^2.0.0",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/parse": "^0.3.16",
-				"@changesets/types": "^5.2.1",
-				"chalk": "^2.1.0",
-				"fs-extra": "^7.0.1",
-				"p-filter": "^2.1.0"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/chalk": {
-			"version": "2.4.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/color-convert": {
-			"version": "1.9.3",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/color-name": {
-			"version": "1.1.3",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/read/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/has-flag": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/supports-color": {
-			"version": "5.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/types": {
-			"version": "5.2.1",
-			"license": "MIT"
-		},
-		"node_modules/@changesets/write": {
-			"version": "0.2.3",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/types": "^5.2.1",
-				"fs-extra": "^7.0.1",
-				"human-id": "^1.0.2",
-				"prettier": "^2.7.1"
-			}
-		},
-		"node_modules/@esbuild/darwin-arm64": {
-			"version": "0.18.20",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"license": "MIT",
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/@eslint-community/eslint-utils": {
-			"version": "4.4.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"eslint-visitor-keys": "^3.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"peerDependencies": {
-				"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
-			}
-		},
-		"node_modules/@eslint-community/regexpp": {
-			"version": "4.10.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
-			}
-		},
-		"node_modules/@eslint/eslintrc": {
-			"version": "2.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ajv": "^6.12.4",
-				"debug": "^4.3.2",
-				"espree": "^9.6.0",
-				"globals": "^13.19.0",
-				"ignore": "^5.2.0",
-				"import-fresh": "^3.2.1",
-				"js-yaml": "^4.1.0",
-				"minimatch": "^3.1.2",
-				"strip-json-comments": "^3.1.1"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/@eslint/js": {
-			"version": "8.53.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
-		"node_modules/@fastify/busboy": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14"
-			}
-		},
-		"node_modules/@floating-ui/core": {
-			"version": "1.5.0",
-			"license": "MIT",
-			"dependencies": {
-				"@floating-ui/utils": "^0.1.3"
-			}
-		},
-		"node_modules/@floating-ui/dom": {
-			"version": "1.5.3",
-			"license": "MIT",
-			"dependencies": {
-				"@floating-ui/core": "^1.4.2",
-				"@floating-ui/utils": "^0.1.3"
-			}
-		},
-		"node_modules/@floating-ui/utils": {
-			"version": "0.1.6",
-			"license": "MIT"
-		},
-		"node_modules/@fortawesome/fontawesome-common-types": {
-			"version": "6.4.2",
-			"hasInstallScript": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@fortawesome/free-regular-svg-icons": {
-			"version": "6.4.2",
-			"hasInstallScript": true,
-			"license": "(CC-BY-4.0 AND MIT)",
-			"peer": true,
-			"dependencies": {
-				"@fortawesome/fontawesome-common-types": "6.4.2"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@fortawesome/free-solid-svg-icons": {
-			"version": "6.4.2",
-			"hasInstallScript": true,
-			"license": "(CC-BY-4.0 AND MIT)",
-			"peer": true,
-			"dependencies": {
-				"@fortawesome/fontawesome-common-types": "6.4.2"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@humanwhocodes/config-array": {
-			"version": "0.11.13",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"@humanwhocodes/object-schema": "^2.0.1",
-				"debug": "^4.1.1",
-				"minimatch": "^3.0.5"
-			},
-			"engines": {
-				"node": ">=10.10.0"
-			}
-		},
-		"node_modules/@humanwhocodes/module-importer": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "Apache-2.0",
-			"engines": {
-				"node": ">=12.22"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/nzakas"
-			}
-		},
-		"node_modules/@humanwhocodes/object-schema": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "BSD-3-Clause"
-		},
-		"node_modules/@jest/schemas": {
-			"version": "29.6.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sinclair/typebox": "^0.27.8"
-			},
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@jridgewell/gen-mapping": {
-			"version": "0.3.3",
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/set-array": "^1.0.1",
-				"@jridgewell/sourcemap-codec": "^1.4.10",
-				"@jridgewell/trace-mapping": "^0.3.9"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/resolve-uri": {
-			"version": "3.1.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/set-array": {
-			"version": "1.1.2",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/sourcemap-codec": {
-			"version": "1.4.15",
-			"license": "MIT"
-		},
-		"node_modules/@jridgewell/trace-mapping": {
-			"version": "0.3.20",
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/resolve-uri": "^3.1.0",
-				"@jridgewell/sourcemap-codec": "^1.4.14"
-			}
-		},
-		"node_modules/@manypkg/find-root": {
-			"version": "1.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.5.5",
-				"@types/node": "^12.7.1",
-				"find-up": "^4.1.0",
-				"fs-extra": "^8.1.0"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/@types/node": {
-			"version": "12.20.55",
-			"license": "MIT"
-		},
-		"node_modules/@manypkg/find-root/node_modules/find-up": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/fs-extra": {
-			"version": "8.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/locate-path": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/p-limit": {
-			"version": "2.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/p-locate": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/get-packages": {
-			"version": "1.1.3",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.5.5",
-				"@changesets/types": "^4.0.1",
-				"@manypkg/find-root": "^1.1.0",
-				"fs-extra": "^8.1.0",
-				"globby": "^11.0.0",
-				"read-yaml-file": "^1.1.0"
-			}
-		},
-		"node_modules/@manypkg/get-packages/node_modules/@changesets/types": {
-			"version": "4.1.0",
-			"license": "MIT"
-		},
-		"node_modules/@manypkg/get-packages/node_modules/fs-extra": {
-			"version": "8.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/@mdi/js": {
-			"version": "7.3.67",
-			"license": "Apache-2.0"
-		},
-		"node_modules/@nodelib/fs.scandir": {
-			"version": "2.1.5",
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.stat": "2.0.5",
-				"run-parallel": "^1.1.9"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.stat": {
-			"version": "2.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.walk": {
-			"version": "1.2.8",
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.scandir": "2.1.5",
-				"fastq": "^1.6.0"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@playwright/test": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"playwright": "1.39.0"
-			},
-			"bin": {
-				"playwright": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/@polka/url": {
-			"version": "1.0.0-next.23",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@rollup/plugin-node-resolve": {
-			"version": "13.3.0",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@rollup/pluginutils": "^3.1.0",
-				"@types/resolve": "1.17.1",
-				"deepmerge": "^4.2.2",
-				"is-builtin-module": "^3.1.0",
-				"is-module": "^1.0.0",
-				"resolve": "^1.19.0"
-			},
-			"engines": {
-				"node": ">= 10.0.0"
-			},
-			"peerDependencies": {
-				"rollup": "^2.42.0"
-			}
-		},
-		"node_modules/@rollup/pluginutils": {
-			"version": "3.1.0",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/estree": "0.0.39",
-				"estree-walker": "^1.0.1",
-				"picomatch": "^2.2.2"
-			},
-			"engines": {
-				"node": ">= 8.0.0"
-			},
-			"peerDependencies": {
-				"rollup": "^1.20.0||^2.0.0"
-			}
-		},
-		"node_modules/@sinclair/typebox": {
-			"version": "0.27.8",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@sveltejs/adapter-auto": {
-			"version": "2.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"import-meta-resolve": "^4.0.0"
-			},
-			"peerDependencies": {
-				"@sveltejs/kit": "^1.0.0"
-			}
-		},
-		"node_modules/@sveltejs/kit": {
-			"version": "1.27.4",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sveltejs/vite-plugin-svelte": "^2.5.0",
-				"@types/cookie": "^0.5.1",
-				"cookie": "^0.5.0",
-				"devalue": "^4.3.1",
-				"esm-env": "^1.0.0",
-				"kleur": "^4.1.5",
-				"magic-string": "^0.30.0",
-				"mrmime": "^1.0.1",
-				"sade": "^1.8.1",
-				"set-cookie-parser": "^2.6.0",
-				"sirv": "^2.0.2",
-				"tiny-glob": "^0.2.9",
-				"undici": "~5.26.2"
-			},
-			"bin": {
-				"svelte-kit": "svelte-kit.js"
-			},
-			"engines": {
-				"node": "^16.14 || >=18"
-			},
-			"peerDependencies": {
-				"svelte": "^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@sveltejs/vite-plugin-svelte": {
-			"version": "2.5.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sveltejs/vite-plugin-svelte-inspector": "^1.0.4",
-				"debug": "^4.3.4",
-				"deepmerge": "^4.3.1",
-				"kleur": "^4.1.5",
-				"magic-string": "^0.30.3",
-				"svelte-hmr": "^0.15.3",
-				"vitefu": "^0.2.4"
-			},
-			"engines": {
-				"node": "^14.18.0 || >= 16"
-			},
-			"peerDependencies": {
-				"svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@sveltejs/vite-plugin-svelte-inspector": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"debug": "^4.3.4"
-			},
-			"engines": {
-				"node": "^14.18.0 || >= 16"
-			},
-			"peerDependencies": {
-				"@sveltejs/vite-plugin-svelte": "^2.2.0",
-				"svelte": "^3.54.0 || ^4.0.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@types/chai": {
-			"version": "4.3.10",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/chai-subset": {
-			"version": "1.3.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/chai": "*"
-			}
-		},
-		"node_modules/@types/cookie": {
-			"version": "0.5.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/d3-time": {
-			"version": "3.0.3",
-			"resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz",
-			"integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw=="
-		},
-		"node_modules/@types/estree": {
-			"version": "0.0.39",
-			"license": "MIT"
-		},
-		"node_modules/@types/hast": {
-			"version": "3.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "*"
-			}
-		},
-		"node_modules/@types/is-ci": {
-			"version": "3.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"ci-info": "^3.1.0"
-			}
-		},
-		"node_modules/@types/json-schema": {
-			"version": "7.0.15",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/minimist": {
-			"version": "1.2.5",
-			"license": "MIT"
-		},
-		"node_modules/@types/node": {
-			"version": "20.9.0",
-			"license": "MIT",
-			"dependencies": {
-				"undici-types": "~5.26.4"
-			}
-		},
-		"node_modules/@types/normalize-package-data": {
-			"version": "2.4.4",
-			"license": "MIT"
-		},
-		"node_modules/@types/pug": {
-			"version": "2.0.9",
-			"license": "MIT"
-		},
-		"node_modules/@types/resolve": {
-			"version": "1.17.1",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/sass": {
-			"version": "1.45.0",
-			"deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"sass": "*"
-			}
-		},
-		"node_modules/@types/semver": {
-			"version": "7.5.5",
-			"license": "MIT"
-		},
-		"node_modules/@types/unist": {
-			"version": "3.0.2",
-			"license": "MIT"
-		},
-		"node_modules/@typescript-eslint/eslint-plugin": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/regexpp": "^4.5.1",
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/type-utils": "6.10.0",
-				"@typescript-eslint/utils": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4",
-				"graphemer": "^1.4.0",
-				"ignore": "^5.2.4",
-				"natural-compare": "^1.4.0",
-				"semver": "^7.5.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/parser": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/scope-manager": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@typescript-eslint/type-utils": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"@typescript-eslint/utils": "6.10.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/types": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@typescript-eslint/typescript-estree": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4",
-				"globby": "^11.1.0",
-				"is-glob": "^4.0.3",
-				"semver": "^7.5.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/utils": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.4.0",
-				"@types/json-schema": "^7.0.12",
-				"@types/semver": "^7.5.0",
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"semver": "^7.5.4"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			}
-		},
-		"node_modules/@typescript-eslint/visitor-keys": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"eslint-visitor-keys": "^3.4.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@ungap/structured-clone": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/@vercel/analytics": {
-			"version": "1.1.1",
-			"license": "MPL-2.0",
-			"dependencies": {
-				"server-only": "^0.0.1"
-			}
-		},
-		"node_modules/@vitest/expect": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@vitest/spy": "0.32.4",
-				"@vitest/utils": "0.32.4",
-				"chai": "^4.3.7"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/runner": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@vitest/utils": "0.32.4",
-				"p-limit": "^4.0.0",
-				"pathe": "^1.1.1"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/runner/node_modules/p-limit": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"yocto-queue": "^1.0.0"
-			},
-			"engines": {
-				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@vitest/runner/node_modules/yocto-queue": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.20"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@vitest/snapshot": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"magic-string": "^0.30.0",
-				"pathe": "^1.1.1",
-				"pretty-format": "^29.5.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/spy": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"tinyspy": "^2.1.1"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/utils": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"diff-sequences": "^29.4.3",
-				"loupe": "^2.3.6",
-				"pretty-format": "^29.5.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/acorn": {
-			"version": "8.11.2",
-			"license": "MIT",
-			"bin": {
-				"acorn": "bin/acorn"
-			},
-			"engines": {
-				"node": ">=0.4.0"
-			}
-		},
-		"node_modules/acorn-jsx": {
-			"version": "5.3.2",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
-			}
-		},
-		"node_modules/acorn-walk": {
-			"version": "8.3.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.4.0"
-			}
-		},
-		"node_modules/ajv": {
-			"version": "6.12.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"fast-deep-equal": "^3.1.1",
-				"fast-json-stable-stringify": "^2.0.0",
-				"json-schema-traverse": "^0.4.1",
-				"uri-js": "^4.2.2"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/epoberezkin"
-			}
-		},
-		"node_modules/ansi-colors": {
-			"version": "4.1.3",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/ansi-regex": {
-			"version": "5.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/ansi-styles": {
-			"version": "4.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^2.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/ansi-styles?sponsor=1"
-			}
-		},
-		"node_modules/any-promise": {
-			"version": "1.3.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/anymatch": {
-			"version": "3.1.3",
-			"license": "ISC",
-			"dependencies": {
-				"normalize-path": "^3.0.0",
-				"picomatch": "^2.0.4"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/arg": {
-			"version": "5.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/argparse": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "Python-2.0"
-		},
-		"node_modules/aria-query": {
-			"version": "5.3.0",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"dequal": "^2.0.3"
-			}
-		},
-		"node_modules/array-buffer-byte-length": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"is-array-buffer": "^3.0.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/array-source": {
-			"version": "0.0.4",
-			"resolved": "https://registry.npmjs.org/array-source/-/array-source-0.0.4.tgz",
-			"integrity": "sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw=="
-		},
-		"node_modules/array-union": {
-			"version": "2.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/array.prototype.flat": {
-			"version": "1.3.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"es-shim-unscopables": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/arraybuffer.prototype.slice": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"array-buffer-byte-length": "^1.0.0",
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"get-intrinsic": "^1.2.1",
-				"is-array-buffer": "^3.0.2",
-				"is-shared-array-buffer": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/arrify": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/assertion-error": {
-			"version": "1.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/autoprefixer": {
-			"version": "10.4.16",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/autoprefixer"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"browserslist": "^4.21.10",
-				"caniuse-lite": "^1.0.30001538",
-				"fraction.js": "^4.3.6",
-				"normalize-range": "^0.1.2",
-				"picocolors": "^1.0.0",
-				"postcss-value-parser": "^4.2.0"
-			},
-			"bin": {
-				"autoprefixer": "bin/autoprefixer"
-			},
-			"engines": {
-				"node": "^10 || ^12 || >=14"
-			},
-			"peerDependencies": {
-				"postcss": "^8.1.0"
-			}
-		},
-		"node_modules/available-typed-arrays": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/axobject-query": {
-			"version": "3.2.1",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"dequal": "^2.0.3"
-			}
-		},
-		"node_modules/balanced-match": {
-			"version": "1.0.2",
-			"license": "MIT"
-		},
-		"node_modules/better-path-resolve": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"is-windows": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/binary-extensions": {
-			"version": "2.2.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/brace-expansion": {
-			"version": "1.1.11",
-			"license": "MIT",
-			"dependencies": {
-				"balanced-match": "^1.0.0",
-				"concat-map": "0.0.1"
-			}
-		},
-		"node_modules/braces": {
-			"version": "3.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"fill-range": "^7.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/breakword": {
-			"version": "1.0.6",
-			"license": "MIT",
-			"dependencies": {
-				"wcwidth": "^1.0.1"
-			}
-		},
-		"node_modules/browserslist": {
-			"version": "4.22.1",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/browserslist"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"caniuse-lite": "^1.0.30001541",
-				"electron-to-chromium": "^1.4.535",
-				"node-releases": "^2.0.13",
-				"update-browserslist-db": "^1.0.13"
-			},
-			"bin": {
-				"browserslist": "cli.js"
-			},
-			"engines": {
-				"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-			}
-		},
-		"node_modules/buffer-crc32": {
-			"version": "0.2.13",
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/builtin-modules": {
-			"version": "3.3.0",
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/cac": {
-			"version": "6.7.14",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/call-bind": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2",
-				"get-intrinsic": "^1.2.1",
-				"set-function-length": "^1.1.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/callsites": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/camelcase": {
-			"version": "5.3.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/camelcase-css": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/camelcase-keys": {
-			"version": "6.2.2",
-			"license": "MIT",
-			"dependencies": {
-				"camelcase": "^5.3.1",
-				"map-obj": "^4.0.0",
-				"quick-lru": "^4.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/caniuse-lite": {
-			"version": "1.0.30001561",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "CC-BY-4.0"
-		},
-		"node_modules/chai": {
-			"version": "4.3.10",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"assertion-error": "^1.1.0",
-				"check-error": "^1.0.3",
-				"deep-eql": "^4.1.3",
-				"get-func-name": "^2.0.2",
-				"loupe": "^2.3.6",
-				"pathval": "^1.1.1",
-				"type-detect": "^4.0.8"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/chalk": {
-			"version": "4.1.2",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.1.0",
-				"supports-color": "^7.1.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/chalk?sponsor=1"
-			}
-		},
-		"node_modules/chardet": {
-			"version": "0.7.0",
-			"license": "MIT"
-		},
-		"node_modules/check-error": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-func-name": "^2.0.2"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/chokidar": {
-			"version": "3.5.3",
-			"funding": [
-				{
-					"type": "individual",
-					"url": "https://paulmillr.com/funding/"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"anymatch": "~3.1.2",
-				"braces": "~3.0.2",
-				"glob-parent": "~5.1.2",
-				"is-binary-path": "~2.1.0",
-				"is-glob": "~4.0.1",
-				"normalize-path": "~3.0.0",
-				"readdirp": "~3.6.0"
-			},
-			"engines": {
-				"node": ">= 8.10.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/chokidar/node_modules/glob-parent": {
-			"version": "5.1.2",
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.1"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/ci-info": {
-			"version": "3.9.0",
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/sibiraj-s"
-				}
-			],
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/cliui": {
-			"version": "8.0.1",
-			"license": "ISC",
-			"dependencies": {
-				"string-width": "^4.2.0",
-				"strip-ansi": "^6.0.1",
-				"wrap-ansi": "^7.0.0"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/clone": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8"
-			}
-		},
-		"node_modules/clsx": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/code-red": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.15",
-				"@types/estree": "^1.0.1",
-				"acorn": "^8.10.0",
-				"estree-walker": "^3.0.3",
-				"periscopic": "^3.1.0"
-			}
-		},
-		"node_modules/code-red/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"license": "MIT"
-		},
-		"node_modules/code-red/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/color-convert": {
-			"version": "2.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "~1.1.4"
-			},
-			"engines": {
-				"node": ">=7.0.0"
-			}
-		},
-		"node_modules/color-name": {
-			"version": "1.1.4",
-			"license": "MIT"
-		},
-		"node_modules/commander": {
-			"version": "4.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/comment-parser": {
-			"version": "1.4.1",
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">= 12.0.0"
-			}
-		},
-		"node_modules/concat-map": {
-			"version": "0.0.1",
-			"license": "MIT"
-		},
-		"node_modules/cookie": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.6"
-			}
-		},
-		"node_modules/cross-spawn": {
-			"version": "7.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"path-key": "^3.1.0",
-				"shebang-command": "^2.0.0",
-				"which": "^2.0.1"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/css-tree": {
-			"version": "2.3.1",
-			"license": "MIT",
-			"dependencies": {
-				"mdn-data": "2.0.30",
-				"source-map-js": "^1.0.1"
-			},
-			"engines": {
-				"node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
-			}
-		},
-		"node_modules/cssesc": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"cssesc": "bin/cssesc"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/csv": {
-			"version": "5.5.3",
-			"license": "MIT",
-			"dependencies": {
-				"csv-generate": "^3.4.3",
-				"csv-parse": "^4.16.3",
-				"csv-stringify": "^5.6.5",
-				"stream-transform": "^2.1.3"
-			},
-			"engines": {
-				"node": ">= 0.1.90"
-			}
-		},
-		"node_modules/csv-generate": {
-			"version": "3.4.3",
-			"license": "MIT"
-		},
-		"node_modules/csv-parse": {
-			"version": "4.16.3",
-			"license": "MIT"
-		},
-		"node_modules/csv-stringify": {
-			"version": "5.6.5",
-			"license": "MIT"
-		},
-		"node_modules/d3-array": {
-			"version": "3.2.4",
-			"license": "ISC",
-			"dependencies": {
-				"internmap": "1 - 2"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-color": {
-			"version": "3.1.0",
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-delaunay": {
-			"version": "6.0.4",
-			"resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
-			"integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
-			"dependencies": {
-				"delaunator": "5"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-dsv": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
-			"integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
-			"dependencies": {
-				"commander": "7",
-				"iconv-lite": "0.6",
-				"rw": "1"
-			},
-			"bin": {
-				"csv2json": "bin/dsv2json.js",
-				"csv2tsv": "bin/dsv2dsv.js",
-				"dsv2dsv": "bin/dsv2dsv.js",
-				"dsv2json": "bin/dsv2json.js",
-				"json2csv": "bin/json2dsv.js",
-				"json2dsv": "bin/json2dsv.js",
-				"json2tsv": "bin/json2dsv.js",
-				"tsv2csv": "bin/dsv2dsv.js",
-				"tsv2json": "bin/dsv2json.js"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-dsv/node_modules/commander": {
-			"version": "7.2.0",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-			"integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
-			"engines": {
-				"node": ">= 10"
-			}
-		},
-		"node_modules/d3-dsv/node_modules/iconv-lite": {
-			"version": "0.6.3",
-			"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
-			"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
-			"dependencies": {
-				"safer-buffer": ">= 2.1.2 < 3.0.0"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/d3-format": {
-			"version": "3.1.0",
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-geo": {
-			"version": "3.1.0",
-			"resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz",
-			"integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==",
-			"dependencies": {
-				"d3-array": "2.5.0 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-hierarchy": {
-			"version": "3.1.2",
-			"resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
-			"integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-interpolate": {
-			"version": "3.0.1",
-			"license": "ISC",
-			"dependencies": {
-				"d3-color": "1 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-interpolate-path": {
-			"version": "2.3.0",
-			"resolved": "https://registry.npmjs.org/d3-interpolate-path/-/d3-interpolate-path-2.3.0.tgz",
-			"integrity": "sha512-tZYtGXxBmbgHsIc9Wms6LS5u4w6KbP8C09a4/ZYc4KLMYYqub57rRBUgpUr2CIarIrJEpdAWWxWQvofgaMpbKQ=="
-		},
-		"node_modules/d3-path": {
-			"version": "3.1.0",
-			"resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
-			"integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-quadtree": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
-			"integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-random": {
-			"version": "3.0.1",
-			"resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
-			"integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-sankey": {
-			"version": "0.12.3",
-			"resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz",
-			"integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==",
-			"dependencies": {
-				"d3-array": "1 - 2",
-				"d3-shape": "^1.2.0"
-			}
-		},
-		"node_modules/d3-sankey/node_modules/d3-array": {
-			"version": "2.12.1",
-			"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
-			"integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
-			"dependencies": {
-				"internmap": "^1.0.0"
-			}
-		},
-		"node_modules/d3-sankey/node_modules/d3-path": {
-			"version": "1.0.9",
-			"resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
-			"integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
-		},
-		"node_modules/d3-sankey/node_modules/d3-shape": {
-			"version": "1.3.7",
-			"resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
-			"integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
-			"dependencies": {
-				"d3-path": "1"
-			}
-		},
-		"node_modules/d3-sankey/node_modules/internmap": {
-			"version": "1.0.1",
-			"resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
-			"integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
-		},
-		"node_modules/d3-scale": {
-			"version": "4.0.2",
-			"license": "ISC",
-			"dependencies": {
-				"d3-array": "2.10.0 - 3",
-				"d3-format": "1 - 3",
-				"d3-interpolate": "1.2.0 - 3",
-				"d3-time": "2.1.1 - 3",
-				"d3-time-format": "2 - 4"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-scale-chromatic": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz",
-			"integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==",
-			"dependencies": {
-				"d3-color": "1 - 3",
-				"d3-interpolate": "1 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-shape": {
-			"version": "3.2.0",
-			"resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
-			"integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
-			"dependencies": {
-				"d3-path": "^3.1.0"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-tile": {
-			"version": "1.0.0",
-			"resolved": "https://registry.npmjs.org/d3-tile/-/d3-tile-1.0.0.tgz",
-			"integrity": "sha512-79fnTKpPMPDS5xQ0xuS9ir0165NEwwkFpe/DSOmc2Gl9ldYzKKRDWogmTTE8wAJ8NA7PMapNfEcyKhI9Lxdu5Q=="
-		},
-		"node_modules/d3-time": {
-			"version": "3.1.0",
-			"license": "ISC",
-			"dependencies": {
-				"d3-array": "2 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-time-format": {
-			"version": "4.1.0",
-			"license": "ISC",
-			"dependencies": {
-				"d3-time": "1 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/date-fns": {
-			"version": "2.30.0",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.21.0"
-			},
-			"engines": {
-				"node": ">=0.11"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/date-fns"
-			}
-		},
-		"node_modules/debug": {
-			"version": "4.3.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ms": "2.1.2"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/decamelize": {
-			"version": "1.2.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/decamelize-keys": {
-			"version": "1.1.1",
-			"license": "MIT",
-			"dependencies": {
-				"decamelize": "^1.1.0",
-				"map-obj": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/decamelize-keys/node_modules/map-obj": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/deep-eql": {
-			"version": "4.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"type-detect": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/deep-is": {
-			"version": "0.1.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/deepmerge": {
-			"version": "4.3.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/defaults": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"clone": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/define-data-property": {
-			"version": "1.1.1",
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.1",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/define-properties": {
-			"version": "1.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.0.1",
-				"has-property-descriptors": "^1.0.0",
-				"object-keys": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/delaunator": {
-			"version": "5.0.0",
-			"resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz",
-			"integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==",
-			"dependencies": {
-				"robust-predicates": "^3.0.0"
-			}
-		},
-		"node_modules/dequal": {
-			"version": "2.0.3",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/detect-indent": {
-			"version": "6.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/devalue": {
-			"version": "4.3.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/didyoumean": {
-			"version": "1.2.2",
-			"dev": true,
-			"license": "Apache-2.0"
-		},
-		"node_modules/diff-sequences": {
-			"version": "29.6.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/dir-glob": {
-			"version": "3.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"path-type": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/dlv": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/doctrine": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"esutils": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/dotenv": {
-			"version": "16.3.1",
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=12"
-			},
-			"funding": {
-				"url": "https://github.com/motdotla/dotenv?sponsor=1"
-			}
-		},
-		"node_modules/electron-to-chromium": {
-			"version": "1.4.580",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/emoji-regex": {
-			"version": "8.0.0",
-			"license": "MIT"
-		},
-		"node_modules/enquirer": {
-			"version": "2.4.1",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-colors": "^4.1.1",
-				"strip-ansi": "^6.0.1"
-			},
-			"engines": {
-				"node": ">=8.6"
-			}
-		},
-		"node_modules/error-ex": {
-			"version": "1.3.2",
-			"license": "MIT",
-			"dependencies": {
-				"is-arrayish": "^0.2.1"
-			}
-		},
-		"node_modules/es-abstract": {
-			"version": "1.22.3",
-			"license": "MIT",
-			"dependencies": {
-				"array-buffer-byte-length": "^1.0.0",
-				"arraybuffer.prototype.slice": "^1.0.2",
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.5",
-				"es-set-tostringtag": "^2.0.1",
-				"es-to-primitive": "^1.2.1",
-				"function.prototype.name": "^1.1.6",
-				"get-intrinsic": "^1.2.2",
-				"get-symbol-description": "^1.0.0",
-				"globalthis": "^1.0.3",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0",
-				"has-proto": "^1.0.1",
-				"has-symbols": "^1.0.3",
-				"hasown": "^2.0.0",
-				"internal-slot": "^1.0.5",
-				"is-array-buffer": "^3.0.2",
-				"is-callable": "^1.2.7",
-				"is-negative-zero": "^2.0.2",
-				"is-regex": "^1.1.4",
-				"is-shared-array-buffer": "^1.0.2",
-				"is-string": "^1.0.7",
-				"is-typed-array": "^1.1.12",
-				"is-weakref": "^1.0.2",
-				"object-inspect": "^1.13.1",
-				"object-keys": "^1.1.1",
-				"object.assign": "^4.1.4",
-				"regexp.prototype.flags": "^1.5.1",
-				"safe-array-concat": "^1.0.1",
-				"safe-regex-test": "^1.0.0",
-				"string.prototype.trim": "^1.2.8",
-				"string.prototype.trimend": "^1.0.7",
-				"string.prototype.trimstart": "^1.0.7",
-				"typed-array-buffer": "^1.0.0",
-				"typed-array-byte-length": "^1.0.0",
-				"typed-array-byte-offset": "^1.0.0",
-				"typed-array-length": "^1.0.4",
-				"unbox-primitive": "^1.0.2",
-				"which-typed-array": "^1.1.13"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/es-set-tostringtag": {
-			"version": "2.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2",
-				"has-tostringtag": "^1.0.0",
-				"hasown": "^2.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/es-shim-unscopables": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"hasown": "^2.0.0"
-			}
-		},
-		"node_modules/es-to-primitive": {
-			"version": "1.2.1",
-			"license": "MIT",
-			"dependencies": {
-				"is-callable": "^1.1.4",
-				"is-date-object": "^1.0.1",
-				"is-symbol": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/es6-promise": {
-			"version": "3.3.1",
-			"license": "MIT"
-		},
-		"node_modules/esbuild": {
-			"version": "0.18.20",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"bin": {
-				"esbuild": "bin/esbuild"
-			},
-			"engines": {
-				"node": ">=12"
-			},
-			"optionalDependencies": {
-				"@esbuild/android-arm": "0.18.20",
-				"@esbuild/android-arm64": "0.18.20",
-				"@esbuild/android-x64": "0.18.20",
-				"@esbuild/darwin-arm64": "0.18.20",
-				"@esbuild/darwin-x64": "0.18.20",
-				"@esbuild/freebsd-arm64": "0.18.20",
-				"@esbuild/freebsd-x64": "0.18.20",
-				"@esbuild/linux-arm": "0.18.20",
-				"@esbuild/linux-arm64": "0.18.20",
-				"@esbuild/linux-ia32": "0.18.20",
-				"@esbuild/linux-loong64": "0.18.20",
-				"@esbuild/linux-mips64el": "0.18.20",
-				"@esbuild/linux-ppc64": "0.18.20",
-				"@esbuild/linux-riscv64": "0.18.20",
-				"@esbuild/linux-s390x": "0.18.20",
-				"@esbuild/linux-x64": "0.18.20",
-				"@esbuild/netbsd-x64": "0.18.20",
-				"@esbuild/openbsd-x64": "0.18.20",
-				"@esbuild/sunos-x64": "0.18.20",
-				"@esbuild/win32-arm64": "0.18.20",
-				"@esbuild/win32-ia32": "0.18.20",
-				"@esbuild/win32-x64": "0.18.20"
-			}
-		},
-		"node_modules/escalade": {
-			"version": "3.1.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/escape-string-regexp": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/eslint": {
-			"version": "8.53.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.2.0",
-				"@eslint-community/regexpp": "^4.6.1",
-				"@eslint/eslintrc": "^2.1.3",
-				"@eslint/js": "8.53.0",
-				"@humanwhocodes/config-array": "^0.11.13",
-				"@humanwhocodes/module-importer": "^1.0.1",
-				"@nodelib/fs.walk": "^1.2.8",
-				"@ungap/structured-clone": "^1.2.0",
-				"ajv": "^6.12.4",
-				"chalk": "^4.0.0",
-				"cross-spawn": "^7.0.2",
-				"debug": "^4.3.2",
-				"doctrine": "^3.0.0",
-				"escape-string-regexp": "^4.0.0",
-				"eslint-scope": "^7.2.2",
-				"eslint-visitor-keys": "^3.4.3",
-				"espree": "^9.6.1",
-				"esquery": "^1.4.2",
-				"esutils": "^2.0.2",
-				"fast-deep-equal": "^3.1.3",
-				"file-entry-cache": "^6.0.1",
-				"find-up": "^5.0.0",
-				"glob-parent": "^6.0.2",
-				"globals": "^13.19.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^5.2.0",
-				"imurmurhash": "^0.1.4",
-				"is-glob": "^4.0.0",
-				"is-path-inside": "^3.0.3",
-				"js-yaml": "^4.1.0",
-				"json-stable-stringify-without-jsonify": "^1.0.1",
-				"levn": "^0.4.1",
-				"lodash.merge": "^4.6.2",
-				"minimatch": "^3.1.2",
-				"natural-compare": "^1.4.0",
-				"optionator": "^0.9.3",
-				"strip-ansi": "^6.0.1",
-				"text-table": "^0.2.0"
-			},
-			"bin": {
-				"eslint": "bin/eslint.js"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/eslint-compat-utils": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12"
-			},
-			"peerDependencies": {
-				"eslint": ">=6.0.0"
-			}
-		},
-		"node_modules/eslint-config-prettier": {
-			"version": "8.10.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"eslint-config-prettier": "bin/cli.js"
-			},
-			"peerDependencies": {
-				"eslint": ">=7.0.0"
-			}
-		},
-		"node_modules/eslint-plugin-svelte": {
-			"version": "2.35.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.2.0",
-				"@jridgewell/sourcemap-codec": "^1.4.14",
-				"debug": "^4.3.1",
-				"eslint-compat-utils": "^0.1.2",
-				"esutils": "^2.0.3",
-				"known-css-properties": "^0.29.0",
-				"postcss": "^8.4.5",
-				"postcss-load-config": "^3.1.4",
-				"postcss-safe-parser": "^6.0.0",
-				"postcss-selector-parser": "^6.0.11",
-				"semver": "^7.5.3",
-				"svelte-eslint-parser": ">=0.33.0 <1.0.0"
-			},
-			"engines": {
-				"node": "^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ota-meshi"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0-0",
-				"svelte": "^3.37.0 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"svelte": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": {
-			"version": "3.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"lilconfig": "^2.0.5",
-				"yaml": "^1.10.2"
-			},
-			"engines": {
-				"node": ">= 10"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": ">=8.0.9",
-				"ts-node": ">=9.0.0"
-			},
-			"peerDependenciesMeta": {
-				"postcss": {
-					"optional": true
-				},
-				"ts-node": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/eslint-plugin-svelte/node_modules/yaml": {
-			"version": "1.10.2",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/eslint-scope": {
-			"version": "7.2.2",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"esrecurse": "^4.3.0",
-				"estraverse": "^5.2.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/eslint-visitor-keys": {
-			"version": "3.4.3",
-			"dev": true,
-			"license": "Apache-2.0",
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/esm-env": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/espree": {
-			"version": "9.6.1",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"acorn": "^8.9.0",
-				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^3.4.1"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/esprima": {
-			"version": "4.0.1",
-			"license": "BSD-2-Clause",
-			"bin": {
-				"esparse": "bin/esparse.js",
-				"esvalidate": "bin/esvalidate.js"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/esquery": {
-			"version": "1.5.0",
-			"dev": true,
-			"license": "BSD-3-Clause",
-			"dependencies": {
-				"estraverse": "^5.1.0"
-			},
-			"engines": {
-				"node": ">=0.10"
-			}
-		},
-		"node_modules/esrecurse": {
-			"version": "4.3.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"estraverse": "^5.2.0"
-			},
-			"engines": {
-				"node": ">=4.0"
-			}
-		},
-		"node_modules/estraverse": {
-			"version": "5.3.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=4.0"
-			}
-		},
-		"node_modules/estree-walker": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/esutils": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/extendable-error": {
-			"version": "0.1.7",
-			"license": "MIT"
-		},
-		"node_modules/external-editor": {
-			"version": "3.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"chardet": "^0.7.0",
-				"iconv-lite": "^0.4.24",
-				"tmp": "^0.0.33"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/fast-deep-equal": {
-			"version": "3.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fast-glob": {
-			"version": "3.3.2",
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.4"
-			},
-			"engines": {
-				"node": ">=8.6.0"
-			}
-		},
-		"node_modules/fast-glob/node_modules/glob-parent": {
-			"version": "5.1.2",
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.1"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/fast-json-stable-stringify": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fast-levenshtein": {
-			"version": "2.0.6",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fastq": {
-			"version": "1.15.0",
-			"license": "ISC",
-			"dependencies": {
-				"reusify": "^1.0.4"
-			}
-		},
-		"node_modules/file-entry-cache": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"flat-cache": "^3.0.4"
-			},
-			"engines": {
-				"node": "^10.12.0 || >=12.0.0"
-			}
-		},
-		"node_modules/file-source": {
-			"version": "0.6.1",
-			"resolved": "https://registry.npmjs.org/file-source/-/file-source-0.6.1.tgz",
-			"integrity": "sha512-1R1KneL7eTXmXfKxC10V/9NeGOdbsAXJ+lQ//fvvcHUgtaZcZDWNJNblxAoVOyV1cj45pOtUrR3vZTBwqcW8XA==",
-			"dependencies": {
-				"stream-source": "0.3"
-			}
-		},
-		"node_modules/fill-range": {
-			"version": "7.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"to-regex-range": "^5.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/find-up": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^6.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/find-yarn-workspace-root2": {
-			"version": "1.2.16",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"micromatch": "^4.0.2",
-				"pkg-dir": "^4.2.0"
-			}
-		},
-		"node_modules/flat-cache": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"flatted": "^3.2.9",
-				"keyv": "^4.5.3",
-				"rimraf": "^3.0.2"
-			},
-			"engines": {
-				"node": ">=12.0.0"
-			}
-		},
-		"node_modules/flatted": {
-			"version": "3.2.9",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/for-each": {
-			"version": "0.3.3",
-			"license": "MIT",
-			"dependencies": {
-				"is-callable": "^1.1.3"
-			}
-		},
-		"node_modules/fraction.js": {
-			"version": "4.3.7",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"type": "patreon",
-				"url": "https://github.com/sponsors/rawify"
-			}
-		},
-		"node_modules/fs-extra": {
-			"version": "7.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.2",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/fs.realpath": {
-			"version": "1.0.0",
-			"license": "ISC"
-		},
-		"node_modules/fsevents": {
-			"version": "2.3.2",
-			"license": "MIT",
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-			}
-		},
-		"node_modules/function-bind": {
-			"version": "1.1.2",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/function.prototype.name": {
-			"version": "1.1.6",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"functions-have-names": "^1.2.3"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/functions-have-names": {
-			"version": "1.2.3",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/get-caller-file": {
-			"version": "2.0.5",
-			"license": "ISC",
-			"engines": {
-				"node": "6.* || 8.* || >= 10.*"
-			}
-		},
-		"node_modules/get-func-name": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/get-intrinsic": {
-			"version": "1.2.2",
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2",
-				"has-proto": "^1.0.1",
-				"has-symbols": "^1.0.3",
-				"hasown": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/get-symbol-description": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/github-slugger": {
-			"version": "2.0.0",
-			"license": "ISC"
-		},
-		"node_modules/glob": {
-			"version": "7.2.3",
-			"license": "ISC",
-			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
-			},
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/glob-parent": {
-			"version": "6.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.3"
-			},
-			"engines": {
-				"node": ">=10.13.0"
-			}
-		},
-		"node_modules/globals": {
-			"version": "13.23.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"type-fest": "^0.20.2"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/globalthis": {
-			"version": "1.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"define-properties": "^1.1.3"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/globalyzer": {
-			"version": "0.1.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/globby": {
-			"version": "11.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"array-union": "^2.1.0",
-				"dir-glob": "^3.0.1",
-				"fast-glob": "^3.2.9",
-				"ignore": "^5.2.0",
-				"merge2": "^1.4.1",
-				"slash": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/globrex": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/gopd": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.1.3"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/graceful-fs": {
-			"version": "4.2.11",
-			"license": "ISC"
-		},
-		"node_modules/grapheme-splitter": {
-			"version": "1.0.4",
-			"license": "MIT"
-		},
-		"node_modules/graphemer": {
-			"version": "1.4.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/hard-rejection": {
-			"version": "2.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/has-bigints": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-flag": {
-			"version": "4.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/has-property-descriptors": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-proto": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-symbols": {
-			"version": "1.0.3",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-tostringtag": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-symbols": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/hasown": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/hast-util-heading-rank": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/hast-util-to-string": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/hosted-git-info": {
-			"version": "2.8.9",
-			"license": "ISC"
-		},
-		"node_modules/human-id": {
-			"version": "1.0.2",
-			"license": "MIT"
-		},
-		"node_modules/iconv-lite": {
-			"version": "0.4.24",
-			"license": "MIT",
-			"dependencies": {
-				"safer-buffer": ">= 2.1.2 < 3"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/ignore": {
-			"version": "5.2.4",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 4"
-			}
-		},
-		"node_modules/immer": {
-			"version": "10.0.3",
-			"license": "MIT",
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/immer"
-			}
-		},
-		"node_modules/immutable": {
-			"version": "4.3.4",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/import-fresh": {
-			"version": "3.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"parent-module": "^1.0.0",
-				"resolve-from": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/import-meta-resolve": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/wooorm"
-			}
-		},
-		"node_modules/imurmurhash": {
-			"version": "0.1.4",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.19"
-			}
-		},
-		"node_modules/indent-string": {
-			"version": "4.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/inflight": {
-			"version": "1.0.6",
-			"license": "ISC",
-			"dependencies": {
-				"once": "^1.3.0",
-				"wrappy": "1"
-			}
-		},
-		"node_modules/inherits": {
-			"version": "2.0.4",
-			"license": "ISC"
-		},
-		"node_modules/internal-slot": {
-			"version": "1.0.6",
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2",
-				"hasown": "^2.0.0",
-				"side-channel": "^1.0.4"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/internmap": {
-			"version": "2.0.3",
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/is-array-buffer": {
-			"version": "3.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.0",
-				"is-typed-array": "^1.1.10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-arrayish": {
-			"version": "0.2.1",
-			"license": "MIT"
-		},
-		"node_modules/is-bigint": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"has-bigints": "^1.0.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-binary-path": {
-			"version": "2.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"binary-extensions": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-boolean-object": {
-			"version": "1.1.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-builtin-module": {
-			"version": "3.2.1",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"builtin-modules": "^3.3.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/is-callable": {
-			"version": "1.2.7",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-ci": {
-			"version": "3.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"ci-info": "^3.2.0"
-			},
-			"bin": {
-				"is-ci": "bin.js"
-			}
-		},
-		"node_modules/is-core-module": {
-			"version": "2.13.1",
-			"license": "MIT",
-			"dependencies": {
-				"hasown": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-date-object": {
-			"version": "1.0.5",
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-extglob": {
-			"version": "2.1.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-fullwidth-code-point": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-glob": {
-			"version": "4.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"is-extglob": "^2.1.1"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-module": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/is-negative-zero": {
-			"version": "2.0.2",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-number": {
-			"version": "7.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.12.0"
-			}
-		},
-		"node_modules/is-number-object": {
-			"version": "1.0.7",
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-path-inside": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-plain-obj": {
-			"version": "1.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-reference": {
-			"version": "3.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "*"
-			}
-		},
-		"node_modules/is-regex": {
-			"version": "1.1.4",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-shared-array-buffer": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-string": {
-			"version": "1.0.7",
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-subdir": {
-			"version": "1.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"better-path-resolve": "1.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/is-symbol": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"has-symbols": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-typed-array": {
-			"version": "1.1.12",
-			"license": "MIT",
-			"dependencies": {
-				"which-typed-array": "^1.1.11"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-weakref": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-windows": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/isarray": {
-			"version": "2.0.5",
-			"license": "MIT"
-		},
-		"node_modules/isexe": {
-			"version": "2.0.0",
-			"license": "ISC"
-		},
-		"node_modules/jiti": {
-			"version": "1.21.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"jiti": "bin/jiti.js"
-			}
-		},
-		"node_modules/js-tokens": {
-			"version": "4.0.0",
-			"license": "MIT"
-		},
-		"node_modules/js-yaml": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^2.0.1"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/json-buffer": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/json-parse-even-better-errors": {
-			"version": "2.3.1",
-			"license": "MIT"
-		},
-		"node_modules/json-schema-traverse": {
-			"version": "0.4.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/json-stable-stringify-without-jsonify": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/jsonc-parser": {
-			"version": "3.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/jsonfile": {
-			"version": "4.0.0",
-			"license": "MIT",
-			"optionalDependencies": {
-				"graceful-fs": "^4.1.6"
-			}
-		},
-		"node_modules/keyv": {
-			"version": "4.5.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"json-buffer": "3.0.1"
-			}
-		},
-		"node_modules/kind-of": {
-			"version": "6.0.3",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/kleur": {
-			"version": "4.1.5",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/known-css-properties": {
-			"version": "0.29.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/layercake": {
-			"version": "8.0.2",
-			"resolved": "https://registry.npmjs.org/layercake/-/layercake-8.0.2.tgz",
-			"integrity": "sha512-rkXJCXNev6kRxD0VCIDs9vnT2F91dtewqBlaK4K/njvgfyQj5NDHfyYmgqj6Y4wnbaNCMVUqhD1bq1NGzb6xfA==",
-			"dependencies": {
-				"d3-array": "^3.2.4",
-				"d3-color": "^3.1.0",
-				"d3-scale": "^4.0.2",
-				"d3-shape": "^3.2.0"
-			},
-			"peerDependencies": {
-				"svelte": "3 - 4",
-				"typescript": "^5.0.2"
-			}
-		},
-		"node_modules/layerchart": {
-			"version": "0.25.1",
-			"resolved": "https://registry.npmjs.org/layerchart/-/layerchart-0.25.1.tgz",
-			"integrity": "sha512-nfadcSKclK1gYmzCooOPF9tNnQA2U7BO18KpZFZOAywZgr0CDUU2FKVzg21nPotUPms+sGyIAQjIJRIbz0tIaQ==",
-			"dependencies": {
-				"@changesets/cli": "^2.26.2",
-				"@mdi/js": "^7.3.67",
-				"@types/d3-time": "^3.0.2",
-				"@vercel/analytics": "^1.1.1",
-				"d3-array": "^3.2.4",
-				"d3-delaunay": "^6.0.4",
-				"d3-dsv": "^3.0.1",
-				"d3-geo": "^3.1.0",
-				"d3-hierarchy": "^3.1.2",
-				"d3-interpolate": "^3.0.1",
-				"d3-interpolate-path": "^2.3.0",
-				"d3-quadtree": "^3.0.1",
-				"d3-random": "^3.0.1",
-				"d3-sankey": "^0.12.3",
-				"d3-scale": "^4.0.2",
-				"d3-scale-chromatic": "^3.0.0",
-				"d3-shape": "^3.2.0",
-				"d3-tile": "^1.0.0",
-				"d3-time": "^3.1.0",
-				"date-fns": "^2.30.0",
-				"layercake": "^8.0.2",
-				"lodash-es": "^4.17.21",
-				"shapefile": "^0.6.6",
-				"svelte-ux": "^0.53.8",
-				"topojson-client": "^3.1.0"
-			},
-			"peerDependencies": {
-				"svelte": "^3.56.0 || ^4.0.0"
-			}
-		},
-		"node_modules/layerchart/node_modules/svelte-ux": {
-			"version": "0.53.8",
-			"resolved": "https://registry.npmjs.org/svelte-ux/-/svelte-ux-0.53.8.tgz",
-			"integrity": "sha512-W3Rux6QEPYzHdyHHQhT53xG6LXTmyov/X2UbNyDPI99FTaB35gDKEWDjGCWqu7x9LB7ZnlSrAlImHlFLBSkFsA==",
-			"dependencies": {
-				"@changesets/cli": "^2.26.2",
-				"@floating-ui/dom": "^1.5.3",
-				"@fortawesome/fontawesome-common-types": "^6.4.2",
-				"@vercel/analytics": "^1.1.1",
-				"clsx": "^2.0.0",
-				"d3-array": "^3.2.4",
-				"d3-format": "^3.1.0",
-				"d3-scale": "^4.0.2",
-				"d3-time": "^3.1.0",
-				"date-fns": "^2.30.0",
-				"immer": "^10.0.3",
-				"lodash-es": "^4.17.21",
-				"rehype-slug": "^6.0.0",
-				"tailwind-merge": "^2.0.0",
-				"zod": "^3.22.4"
-			},
-			"peerDependencies": {
-				"@fortawesome/free-regular-svg-icons": "^6.2.1",
-				"@fortawesome/free-solid-svg-icons": "^6.2.1",
-				"@mdi/js": "^7.0.96",
-				"prism-svelte": "^0.5.0",
-				"prism-themes": "^1.9.0",
-				"prismjs": "^1.29.0",
-				"sveld": "^0.18.0",
-				"svelte": "^3.56.0 || ^4.0.0"
-			}
-		},
-		"node_modules/levn": {
-			"version": "0.4.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"prelude-ls": "^1.2.1",
-				"type-check": "~0.4.0"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/lilconfig": {
-			"version": "2.1.0",
-			"devOptional": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/lines-and-columns": {
-			"version": "1.2.4",
-			"license": "MIT"
-		},
-		"node_modules/load-yaml-file": {
-			"version": "0.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.5",
-				"js-yaml": "^3.13.0",
-				"pify": "^4.0.1",
-				"strip-bom": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/load-yaml-file/node_modules/argparse": {
-			"version": "1.0.10",
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/load-yaml-file/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/local-pkg": {
-			"version": "0.4.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/antfu"
-			}
-		},
-		"node_modules/locate-character": {
-			"version": "3.0.0",
-			"license": "MIT"
-		},
-		"node_modules/locate-path": {
-			"version": "6.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^5.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/lodash-es": {
-			"version": "4.17.21",
-			"license": "MIT"
-		},
-		"node_modules/lodash.merge": {
-			"version": "4.6.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/lodash.startcase": {
-			"version": "4.4.0",
-			"license": "MIT"
-		},
-		"node_modules/loupe": {
-			"version": "2.3.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-func-name": "^2.0.1"
-			}
-		},
-		"node_modules/lru-cache": {
-			"version": "6.0.0",
-			"license": "ISC",
-			"dependencies": {
-				"yallist": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/magic-string": {
-			"version": "0.30.5",
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.15"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/map-obj": {
-			"version": "4.3.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/mdn-data": {
-			"version": "2.0.30",
-			"license": "CC0-1.0"
-		},
-		"node_modules/meow": {
-			"version": "6.1.1",
-			"license": "MIT",
-			"dependencies": {
-				"@types/minimist": "^1.2.0",
-				"camelcase-keys": "^6.2.2",
-				"decamelize-keys": "^1.1.0",
-				"hard-rejection": "^2.1.0",
-				"minimist-options": "^4.0.2",
-				"normalize-package-data": "^2.5.0",
-				"read-pkg-up": "^7.0.1",
-				"redent": "^3.0.0",
-				"trim-newlines": "^3.0.0",
-				"type-fest": "^0.13.1",
-				"yargs-parser": "^18.1.3"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/meow/node_modules/type-fest": {
-			"version": "0.13.1",
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/merge2": {
-			"version": "1.4.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/micromatch": {
-			"version": "4.0.5",
-			"license": "MIT",
-			"dependencies": {
-				"braces": "^3.0.2",
-				"picomatch": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=8.6"
-			}
-		},
-		"node_modules/min-indent": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/minimatch": {
-			"version": "3.1.2",
-			"license": "ISC",
-			"dependencies": {
-				"brace-expansion": "^1.1.7"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/minimist": {
-			"version": "1.2.8",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/minimist-options": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"arrify": "^1.0.1",
-				"is-plain-obj": "^1.1.0",
-				"kind-of": "^6.0.3"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/mixme": {
-			"version": "0.5.9",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8.0.0"
-			}
-		},
-		"node_modules/mkdirp": {
-			"version": "0.5.6",
-			"license": "MIT",
-			"dependencies": {
-				"minimist": "^1.2.6"
-			},
-			"bin": {
-				"mkdirp": "bin/cmd.js"
-			}
-		},
-		"node_modules/mlly": {
-			"version": "1.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"acorn": "^8.10.0",
-				"pathe": "^1.1.1",
-				"pkg-types": "^1.0.3",
-				"ufo": "^1.3.0"
-			}
-		},
-		"node_modules/mri": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/mrmime": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/ms": {
-			"version": "2.1.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/mz": {
-			"version": "2.7.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"any-promise": "^1.0.0",
-				"object-assign": "^4.0.1",
-				"thenify-all": "^1.0.0"
-			}
-		},
-		"node_modules/nanoid": {
-			"version": "3.3.7",
-			"devOptional": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"bin": {
-				"nanoid": "bin/nanoid.cjs"
-			},
-			"engines": {
-				"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-			}
-		},
-		"node_modules/natural-compare": {
-			"version": "1.4.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/node-releases": {
-			"version": "2.0.13",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/normalize-package-data": {
-			"version": "2.5.0",
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"hosted-git-info": "^2.1.4",
-				"resolve": "^1.10.0",
-				"semver": "2 || 3 || 4 || 5",
-				"validate-npm-package-license": "^3.0.1"
-			}
-		},
-		"node_modules/normalize-package-data/node_modules/semver": {
-			"version": "5.7.2",
-			"license": "ISC",
-			"bin": {
-				"semver": "bin/semver"
-			}
-		},
-		"node_modules/normalize-path": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/normalize-range": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/object-assign": {
-			"version": "4.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/object-hash": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/object-inspect": {
-			"version": "1.13.1",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/object-keys": {
-			"version": "1.1.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/object.assign": {
-			"version": "4.1.4",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.1.4",
-				"has-symbols": "^1.0.3",
-				"object-keys": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/once": {
-			"version": "1.4.0",
-			"license": "ISC",
-			"dependencies": {
-				"wrappy": "1"
-			}
-		},
-		"node_modules/optionator": {
-			"version": "0.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@aashutoshrathi/word-wrap": "^1.2.3",
-				"deep-is": "^0.1.3",
-				"fast-levenshtein": "^2.0.6",
-				"levn": "^0.4.1",
-				"prelude-ls": "^1.2.1",
-				"type-check": "^0.4.0"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/os-tmpdir": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/outdent": {
-			"version": "0.5.0",
-			"license": "MIT"
-		},
-		"node_modules/p-filter": {
-			"version": "2.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-map": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/p-limit": {
-			"version": "3.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"yocto-queue": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/p-locate": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^3.0.2"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/p-map": {
-			"version": "2.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/p-try": {
-			"version": "2.2.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/parent-module": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"callsites": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/parse-json": {
-			"version": "5.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/code-frame": "^7.0.0",
-				"error-ex": "^1.3.1",
-				"json-parse-even-better-errors": "^2.3.0",
-				"lines-and-columns": "^1.1.6"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/path-exists": {
-			"version": "4.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/path-is-absolute": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/path-key": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/path-parse": {
-			"version": "1.0.7",
-			"license": "MIT"
-		},
-		"node_modules/path-source": {
-			"version": "0.1.3",
-			"resolved": "https://registry.npmjs.org/path-source/-/path-source-0.1.3.tgz",
-			"integrity": "sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==",
-			"dependencies": {
-				"array-source": "0.0",
-				"file-source": "0.6"
-			}
-		},
-		"node_modules/path-type": {
-			"version": "4.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pathe": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/pathval": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/periscopic": {
-			"version": "3.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0",
-				"estree-walker": "^3.0.0",
-				"is-reference": "^3.0.0"
-			}
-		},
-		"node_modules/periscopic/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"license": "MIT"
-		},
-		"node_modules/periscopic/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/picocolors": {
-			"version": "1.0.0",
-			"devOptional": true,
-			"license": "ISC"
-		},
-		"node_modules/picomatch": {
-			"version": "2.3.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8.6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/jonschlinkert"
-			}
-		},
-		"node_modules/pify": {
-			"version": "4.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/pirates": {
-			"version": "4.0.6",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/pkg-dir": {
-			"version": "4.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/find-up": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/locate-path": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/p-limit": {
-			"version": "2.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/p-locate": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-types": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"jsonc-parser": "^3.2.0",
-				"mlly": "^1.2.0",
-				"pathe": "^1.1.0"
-			}
-		},
-		"node_modules/playwright": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"playwright-core": "1.39.0"
-			},
-			"bin": {
-				"playwright": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			},
-			"optionalDependencies": {
-				"fsevents": "2.3.2"
-			}
-		},
-		"node_modules/playwright-core": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"bin": {
-				"playwright-core": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/postcss": {
-			"version": "8.4.31",
-			"devOptional": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/postcss"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"nanoid": "^3.3.6",
-				"picocolors": "^1.0.0",
-				"source-map-js": "^1.0.2"
-			},
-			"engines": {
-				"node": "^10 || ^12 || >=14"
-			}
-		},
-		"node_modules/postcss-import": {
-			"version": "15.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"postcss-value-parser": "^4.0.0",
-				"read-cache": "^1.0.0",
-				"resolve": "^1.1.7"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"peerDependencies": {
-				"postcss": "^8.0.0"
-			}
-		},
-		"node_modules/postcss-js": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"camelcase-css": "^2.0.1"
-			},
-			"engines": {
-				"node": "^12 || ^14 || >= 16"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.4.21"
-			}
-		},
-		"node_modules/postcss-load-config": {
-			"version": "4.0.1",
-			"devOptional": true,
-			"license": "MIT",
-			"dependencies": {
-				"lilconfig": "^2.0.5",
-				"yaml": "^2.1.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": ">=8.0.9",
-				"ts-node": ">=9.0.0"
-			},
-			"peerDependenciesMeta": {
-				"postcss": {
-					"optional": true
-				},
-				"ts-node": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/postcss-nested": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"postcss-selector-parser": "^6.0.11"
-			},
-			"engines": {
-				"node": ">=12.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.2.14"
-			}
-		},
-		"node_modules/postcss-safe-parser": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.3.3"
-			}
-		},
-		"node_modules/postcss-scss": {
-			"version": "4.0.9",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/postcss-scss"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.0"
-			},
-			"peerDependencies": {
-				"postcss": "^8.4.29"
-			}
-		},
-		"node_modules/postcss-selector-parser": {
-			"version": "6.0.13",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cssesc": "^3.0.0",
-				"util-deprecate": "^1.0.2"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/postcss-value-parser": {
-			"version": "4.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/preferred-pm": {
-			"version": "3.1.2",
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^5.0.0",
-				"find-yarn-workspace-root2": "1.2.16",
-				"path-exists": "^4.0.0",
-				"which-pm": "2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/prelude-ls": {
-			"version": "1.2.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/prettier": {
-			"version": "2.8.8",
-			"license": "MIT",
-			"bin": {
-				"prettier": "bin-prettier.js"
-			},
-			"engines": {
-				"node": ">=10.13.0"
-			},
-			"funding": {
-				"url": "https://github.com/prettier/prettier?sponsor=1"
-			}
-		},
-		"node_modules/prettier-plugin-svelte": {
-			"version": "2.10.1",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"prettier": "^1.16.4 || ^2.0.0",
-				"svelte": "^3.2.0 || ^4.0.0-next.0"
-			}
-		},
-		"node_modules/pretty-format": {
-			"version": "29.7.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jest/schemas": "^29.6.3",
-				"ansi-styles": "^5.0.0",
-				"react-is": "^18.0.0"
-			},
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/pretty-format/node_modules/ansi-styles": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/ansi-styles?sponsor=1"
-			}
-		},
-		"node_modules/prism-svelte": {
-			"version": "0.5.0",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/prism-themes": {
-			"version": "1.9.0",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/prismjs": {
-			"version": "1.29.0",
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/pseudomap": {
-			"version": "1.0.2",
-			"license": "ISC"
-		},
-		"node_modules/punycode": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/queue-microtask": {
-			"version": "1.2.3",
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"license": "MIT"
-		},
-		"node_modules/quick-lru": {
-			"version": "4.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/react-is": {
-			"version": "18.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/read-cache": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"pify": "^2.3.0"
-			}
-		},
-		"node_modules/read-cache/node_modules/pify": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/read-pkg": {
-			"version": "5.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/normalize-package-data": "^2.4.0",
-				"normalize-package-data": "^2.5.0",
-				"parse-json": "^5.0.0",
-				"type-fest": "^0.6.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up": {
-			"version": "7.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^4.1.0",
-				"read-pkg": "^5.2.0",
-				"type-fest": "^0.8.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/find-up": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/locate-path": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/p-limit": {
-			"version": "2.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/p-locate": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/type-fest": {
-			"version": "0.8.1",
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg/node_modules/type-fest": {
-			"version": "0.6.0",
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-yaml-file": {
-			"version": "1.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.5",
-				"js-yaml": "^3.6.1",
-				"pify": "^4.0.1",
-				"strip-bom": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/read-yaml-file/node_modules/argparse": {
-			"version": "1.0.10",
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/read-yaml-file/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/readdirp": {
-			"version": "3.6.0",
-			"license": "MIT",
-			"dependencies": {
-				"picomatch": "^2.2.1"
-			},
-			"engines": {
-				"node": ">=8.10.0"
-			}
-		},
-		"node_modules/redent": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"indent-string": "^4.0.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/regenerator-runtime": {
-			"version": "0.14.0",
-			"license": "MIT"
-		},
-		"node_modules/regexp.prototype.flags": {
-			"version": "1.5.1",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"set-function-name": "^2.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/rehype-slug": {
-			"version": "6.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0",
-				"github-slugger": "^2.0.0",
-				"hast-util-heading-rank": "^3.0.0",
-				"hast-util-to-string": "^3.0.0",
-				"unist-util-visit": "^5.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/require-directory": {
-			"version": "2.1.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/require-main-filename": {
-			"version": "2.0.0",
-			"license": "ISC"
-		},
-		"node_modules/resolve": {
-			"version": "1.22.8",
-			"license": "MIT",
-			"dependencies": {
-				"is-core-module": "^2.13.0",
-				"path-parse": "^1.0.7",
-				"supports-preserve-symlinks-flag": "^1.0.0"
-			},
-			"bin": {
-				"resolve": "bin/resolve"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/resolve-from": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/resolve.exports": {
-			"version": "2.0.2",
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/reusify": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"engines": {
-				"iojs": ">=1.0.0",
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/rimraf": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/robust-predicates": {
-			"version": "3.0.2",
-			"resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
-			"integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="
-		},
-		"node_modules/rollup": {
-			"version": "2.79.1",
-			"license": "MIT",
-			"peer": true,
-			"bin": {
-				"rollup": "dist/bin/rollup"
-			},
-			"engines": {
-				"node": ">=10.0.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/rollup-plugin-svelte": {
-			"version": "7.1.6",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@rollup/pluginutils": "^4.1.0",
-				"resolve.exports": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"peerDependencies": {
-				"rollup": ">=2.0.0",
-				"svelte": ">=3.5.0"
-			}
-		},
-		"node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": {
-			"version": "4.2.1",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"estree-walker": "^2.0.1",
-				"picomatch": "^2.2.2"
-			},
-			"engines": {
-				"node": ">= 8.0.0"
-			}
-		},
-		"node_modules/rollup-plugin-svelte/node_modules/estree-walker": {
-			"version": "2.0.2",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/run-parallel": {
-			"version": "1.2.0",
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"queue-microtask": "^1.2.2"
-			}
-		},
-		"node_modules/rw": {
-			"version": "1.3.3",
-			"resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
-			"integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="
-		},
-		"node_modules/sade": {
-			"version": "1.8.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"mri": "^1.1.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/safe-array-concat": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.1",
-				"has-symbols": "^1.0.3",
-				"isarray": "^2.0.5"
-			},
-			"engines": {
-				"node": ">=0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/safe-regex-test": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.1.3",
-				"is-regex": "^1.1.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/safer-buffer": {
-			"version": "2.1.2",
-			"license": "MIT"
-		},
-		"node_modules/sander": {
-			"version": "0.5.1",
-			"license": "MIT",
-			"dependencies": {
-				"es6-promise": "^3.1.2",
-				"graceful-fs": "^4.1.3",
-				"mkdirp": "^0.5.1",
-				"rimraf": "^2.5.2"
-			}
-		},
-		"node_modules/sander/node_modules/rimraf": {
-			"version": "2.7.1",
-			"license": "ISC",
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			}
-		},
-		"node_modules/sass": {
-			"version": "1.69.5",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"chokidar": ">=3.0.0 <4.0.0",
-				"immutable": "^4.0.0",
-				"source-map-js": ">=0.6.2 <2.0.0"
-			},
-			"bin": {
-				"sass": "sass.js"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/semver": {
-			"version": "7.5.4",
-			"license": "ISC",
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
-			"bin": {
-				"semver": "bin/semver.js"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/server-only": {
-			"version": "0.0.1",
-			"license": "MIT"
-		},
-		"node_modules/set-blocking": {
-			"version": "2.0.0",
-			"license": "ISC"
-		},
-		"node_modules/set-cookie-parser": {
-			"version": "2.6.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/set-function-length": {
-			"version": "1.1.1",
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.1.1",
-				"get-intrinsic": "^1.2.1",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/set-function-name": {
-			"version": "2.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.0.1",
-				"functions-have-names": "^1.2.3",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/shapefile": {
-			"version": "0.6.6",
-			"resolved": "https://registry.npmjs.org/shapefile/-/shapefile-0.6.6.tgz",
-			"integrity": "sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==",
-			"dependencies": {
-				"array-source": "0.0",
-				"commander": "2",
-				"path-source": "0.1",
-				"slice-source": "0.4",
-				"stream-source": "0.3",
-				"text-encoding": "^0.6.4"
-			},
-			"bin": {
-				"dbf2json": "bin/dbf2json",
-				"shp2json": "bin/shp2json"
-			}
-		},
-		"node_modules/shapefile/node_modules/commander": {
-			"version": "2.20.3",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
-		},
-		"node_modules/shebang-command": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"shebang-regex": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/shebang-regex": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/side-channel": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.0",
-				"get-intrinsic": "^1.0.2",
-				"object-inspect": "^1.9.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/siginfo": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/signal-exit": {
-			"version": "3.0.7",
-			"license": "ISC"
-		},
-		"node_modules/sirv": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@polka/url": "^1.0.0-next.20",
-				"mrmime": "^1.0.0",
-				"totalist": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 10"
-			}
-		},
-		"node_modules/slash": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/slice-source": {
-			"version": "0.4.1",
-			"resolved": "https://registry.npmjs.org/slice-source/-/slice-source-0.4.1.tgz",
-			"integrity": "sha512-YiuPbxpCj4hD9Qs06hGAz/OZhQ0eDuALN0lRWJez0eD/RevzKqGdUx1IOMUnXgpr+sXZLq3g8ERwbAH0bCb8vg=="
-		},
-		"node_modules/smartwrap": {
-			"version": "2.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"array.prototype.flat": "^1.2.3",
-				"breakword": "^1.0.5",
-				"grapheme-splitter": "^1.0.4",
-				"strip-ansi": "^6.0.0",
-				"wcwidth": "^1.0.1",
-				"yargs": "^15.1.0"
-			},
-			"bin": {
-				"smartwrap": "src/terminal-adapter.js"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/smartwrap/node_modules/cliui": {
-			"version": "6.0.0",
-			"license": "ISC",
-			"dependencies": {
-				"string-width": "^4.2.0",
-				"strip-ansi": "^6.0.0",
-				"wrap-ansi": "^6.2.0"
-			}
-		},
-		"node_modules/smartwrap/node_modules/find-up": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/locate-path": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/p-limit": {
-			"version": "2.3.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/smartwrap/node_modules/p-locate": {
-			"version": "4.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/wrap-ansi": {
-			"version": "6.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.0.0",
-				"string-width": "^4.1.0",
-				"strip-ansi": "^6.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/y18n": {
-			"version": "4.0.3",
-			"license": "ISC"
-		},
-		"node_modules/smartwrap/node_modules/yargs": {
-			"version": "15.4.1",
-			"license": "MIT",
-			"dependencies": {
-				"cliui": "^6.0.0",
-				"decamelize": "^1.2.0",
-				"find-up": "^4.1.0",
-				"get-caller-file": "^2.0.1",
-				"require-directory": "^2.1.1",
-				"require-main-filename": "^2.0.0",
-				"set-blocking": "^2.0.0",
-				"string-width": "^4.2.0",
-				"which-module": "^2.0.0",
-				"y18n": "^4.0.0",
-				"yargs-parser": "^18.1.2"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/sorcery": {
-			"version": "0.11.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.14",
-				"buffer-crc32": "^0.2.5",
-				"minimist": "^1.2.0",
-				"sander": "^0.5.0"
-			},
-			"bin": {
-				"sorcery": "bin/sorcery"
-			}
-		},
-		"node_modules/source-map-js": {
-			"version": "1.0.2",
-			"license": "BSD-3-Clause",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/sourcemap-codec": {
-			"version": "1.4.8",
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/spawndamnit": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"cross-spawn": "^5.1.0",
-				"signal-exit": "^3.0.2"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/cross-spawn": {
-			"version": "5.1.0",
-			"license": "MIT",
-			"dependencies": {
-				"lru-cache": "^4.0.1",
-				"shebang-command": "^1.2.0",
-				"which": "^1.2.9"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/lru-cache": {
-			"version": "4.1.5",
-			"license": "ISC",
-			"dependencies": {
-				"pseudomap": "^1.0.2",
-				"yallist": "^2.1.2"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/shebang-command": {
-			"version": "1.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"shebang-regex": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/shebang-regex": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/which": {
-			"version": "1.3.1",
-			"license": "ISC",
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"which": "bin/which"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/yallist": {
-			"version": "2.1.2",
-			"license": "ISC"
-		},
-		"node_modules/spdx-correct": {
-			"version": "3.2.0",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"spdx-expression-parse": "^3.0.0",
-				"spdx-license-ids": "^3.0.0"
-			}
-		},
-		"node_modules/spdx-exceptions": {
-			"version": "2.3.0",
-			"license": "CC-BY-3.0"
-		},
-		"node_modules/spdx-expression-parse": {
-			"version": "3.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"spdx-exceptions": "^2.1.0",
-				"spdx-license-ids": "^3.0.0"
-			}
-		},
-		"node_modules/spdx-license-ids": {
-			"version": "3.0.16",
-			"license": "CC0-1.0"
-		},
-		"node_modules/sprintf-js": {
-			"version": "1.0.3",
-			"license": "BSD-3-Clause"
-		},
-		"node_modules/stackback": {
-			"version": "0.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/std-env": {
-			"version": "3.4.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/stream-source": {
-			"version": "0.3.5",
-			"resolved": "https://registry.npmjs.org/stream-source/-/stream-source-0.3.5.tgz",
-			"integrity": "sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g=="
-		},
-		"node_modules/stream-transform": {
-			"version": "2.1.3",
-			"license": "MIT",
-			"dependencies": {
-				"mixme": "^0.5.1"
-			}
-		},
-		"node_modules/string-width": {
-			"version": "4.2.3",
-			"license": "MIT",
-			"dependencies": {
-				"emoji-regex": "^8.0.0",
-				"is-fullwidth-code-point": "^3.0.0",
-				"strip-ansi": "^6.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/string.prototype.trim": {
-			"version": "1.2.8",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/string.prototype.trimend": {
-			"version": "1.0.7",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/string.prototype.trimstart": {
-			"version": "1.0.7",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/strip-ansi": {
-			"version": "6.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-regex": "^5.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/strip-bom": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/strip-indent": {
-			"version": "3.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"min-indent": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/strip-json-comments": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/strip-literal": {
-			"version": "1.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"acorn": "^8.10.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/antfu"
-			}
-		},
-		"node_modules/sucrase": {
-			"version": "3.34.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/gen-mapping": "^0.3.2",
-				"commander": "^4.0.0",
-				"glob": "7.1.6",
-				"lines-and-columns": "^1.1.6",
-				"mz": "^2.7.0",
-				"pirates": "^4.0.1",
-				"ts-interface-checker": "^0.1.9"
-			},
-			"bin": {
-				"sucrase": "bin/sucrase",
-				"sucrase-node": "bin/sucrase-node"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/sucrase/node_modules/glob": {
-			"version": "7.1.6",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.0.4",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
-			},
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/supports-color": {
-			"version": "7.2.0",
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/supports-preserve-symlinks-flag": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/sveld": {
-			"version": "0.18.1",
-			"license": "Apache-2.0",
-			"peer": true,
-			"dependencies": {
-				"@rollup/plugin-node-resolve": "^13.2.1",
-				"acorn": "^8.8.0",
-				"comment-parser": "^1.3.1",
-				"fast-glob": "^3.2.12",
-				"prettier": "^2.6.2",
-				"rollup": "^2.70.2",
-				"rollup-plugin-svelte": "^7.1.0",
-				"svelte": "^3.52.0",
-				"svelte-preprocess": "^4.10.6",
-				"typescript": "^4.8.4"
-			},
-			"bin": {
-				"sveld": "cli.js"
-			}
-		},
-		"node_modules/sveld/node_modules/magic-string": {
-			"version": "0.25.9",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"sourcemap-codec": "^1.4.8"
-			}
-		},
-		"node_modules/sveld/node_modules/sorcery": {
-			"version": "0.10.0",
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"buffer-crc32": "^0.2.5",
-				"minimist": "^1.2.0",
-				"sander": "^0.5.0",
-				"sourcemap-codec": "^1.3.0"
-			},
-			"bin": {
-				"sorcery": "bin/index.js"
-			}
-		},
-		"node_modules/sveld/node_modules/svelte": {
-			"version": "3.59.2",
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/sveld/node_modules/svelte-preprocess": {
-			"version": "4.10.7",
-			"hasInstallScript": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/pug": "^2.0.4",
-				"@types/sass": "^1.16.0",
-				"detect-indent": "^6.0.0",
-				"magic-string": "^0.25.7",
-				"sorcery": "^0.10.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 9.11.2"
-			},
-			"peerDependencies": {
-				"@babel/core": "^7.10.2",
-				"coffeescript": "^2.5.1",
-				"less": "^3.11.3 || ^4.0.0",
-				"postcss": "^7 || ^8",
-				"postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
-				"pug": "^3.0.0",
-				"sass": "^1.26.8",
-				"stylus": "^0.55.0",
-				"sugarss": "^2.0.0",
-				"svelte": "^3.23.0",
-				"typescript": "^3.9.5 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"@babel/core": {
-					"optional": true
-				},
-				"coffeescript": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"node-sass": {
-					"optional": true
-				},
-				"postcss": {
-					"optional": true
-				},
-				"postcss-load-config": {
-					"optional": true
-				},
-				"pug": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/sveld/node_modules/typescript": {
-			"version": "4.9.5",
-			"license": "Apache-2.0",
-			"peer": true,
-			"bin": {
-				"tsc": "bin/tsc",
-				"tsserver": "bin/tsserver"
-			},
-			"engines": {
-				"node": ">=4.2.0"
-			}
-		},
-		"node_modules/svelte": {
-			"version": "4.2.3",
-			"license": "MIT",
-			"dependencies": {
-				"@ampproject/remapping": "^2.2.1",
-				"@jridgewell/sourcemap-codec": "^1.4.15",
-				"@jridgewell/trace-mapping": "^0.3.18",
-				"acorn": "^8.9.0",
-				"aria-query": "^5.3.0",
-				"axobject-query": "^3.2.1",
-				"code-red": "^1.0.3",
-				"css-tree": "^2.3.1",
-				"estree-walker": "^3.0.3",
-				"is-reference": "^3.0.1",
-				"locate-character": "^3.0.0",
-				"magic-string": "^0.30.4",
-				"periscopic": "^3.1.0"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/svelte-check": {
-			"version": "3.5.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/trace-mapping": "^0.3.17",
-				"chokidar": "^3.4.1",
-				"fast-glob": "^3.2.7",
-				"import-fresh": "^3.2.1",
-				"picocolors": "^1.0.0",
-				"sade": "^1.7.4",
-				"svelte-preprocess": "^5.0.4",
-				"typescript": "^5.0.3"
-			},
-			"bin": {
-				"svelte-check": "bin/svelte-check"
-			},
-			"peerDependencies": {
-				"svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte-eslint-parser": {
-			"version": "0.33.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"eslint-scope": "^7.0.0",
-				"eslint-visitor-keys": "^3.0.0",
-				"espree": "^9.0.0",
-				"postcss": "^8.4.29",
-				"postcss-scss": "^4.0.8"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ota-meshi"
-			},
-			"peerDependencies": {
-				"svelte": "^3.37.0 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"svelte": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/svelte-hmr": {
-			"version": "0.15.3",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": "^12.20 || ^14.13.1 || >= 16"
-			},
-			"peerDependencies": {
-				"svelte": "^3.19.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte-preprocess": {
-			"version": "5.1.0",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/pug": "^2.0.6",
-				"detect-indent": "^6.1.0",
-				"magic-string": "^0.27.0",
-				"sorcery": "^0.11.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 14.10.0"
-			},
-			"peerDependencies": {
-				"@babel/core": "^7.10.2",
-				"coffeescript": "^2.5.1",
-				"less": "^3.11.3 || ^4.0.0",
-				"postcss": "^7 || ^8",
-				"postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
-				"pug": "^3.0.0",
-				"sass": "^1.26.8",
-				"stylus": "^0.55.0",
-				"sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
-				"svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0",
-				"typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
-			},
-			"peerDependenciesMeta": {
-				"@babel/core": {
-					"optional": true
-				},
-				"coffeescript": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"postcss": {
-					"optional": true
-				},
-				"postcss-load-config": {
-					"optional": true
-				},
-				"pug": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/svelte-preprocess/node_modules/magic-string": {
-			"version": "0.27.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.13"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/svelte-ux": {
-			"version": "0.55.0",
-			"resolved": "https://registry.npmjs.org/svelte-ux/-/svelte-ux-0.55.0.tgz",
-			"integrity": "sha512-kDoCtUpxO/D3Vklzh98zLX3C9TLFSqoqThnPO4fZTNU1j5Kr0g/O5vPFXLyOO7pqJc+/kgq7WfnP0LHxlhioAg==",
-			"dev": true,
-			"dependencies": {
-				"@changesets/cli": "^2.26.2",
-				"@floating-ui/dom": "^1.5.3",
-				"@fortawesome/fontawesome-common-types": "^6.4.2",
-				"@vercel/analytics": "^1.1.1",
-				"clsx": "^2.0.0",
-				"d3-array": "^3.2.4",
-				"d3-format": "^3.1.0",
-				"d3-scale": "^4.0.2",
-				"d3-time": "^3.1.0",
-				"date-fns": "^2.30.0",
-				"immer": "^10.0.3",
-				"lodash-es": "^4.17.21",
-				"rehype-slug": "^6.0.0",
-				"tailwind-merge": "^2.0.0",
-				"zod": "^3.22.4"
-			},
-			"peerDependencies": {
-				"@fortawesome/free-regular-svg-icons": "^6.2.1",
-				"@fortawesome/free-solid-svg-icons": "^6.2.1",
-				"@mdi/js": "^7.0.96",
-				"prism-svelte": "^0.5.0",
-				"prism-themes": "^1.9.0",
-				"prismjs": "^1.29.0",
-				"sveld": "^0.18.0",
-				"svelte": "^3.56.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"license": "MIT"
-		},
-		"node_modules/svelte/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/tailwind-merge": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.23.1"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/dcastil"
-			}
-		},
-		"node_modules/tailwindcss": {
-			"version": "3.3.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@alloc/quick-lru": "^5.2.0",
-				"arg": "^5.0.2",
-				"chokidar": "^3.5.3",
-				"didyoumean": "^1.2.2",
-				"dlv": "^1.1.3",
-				"fast-glob": "^3.3.0",
-				"glob-parent": "^6.0.2",
-				"is-glob": "^4.0.3",
-				"jiti": "^1.19.1",
-				"lilconfig": "^2.1.0",
-				"micromatch": "^4.0.5",
-				"normalize-path": "^3.0.0",
-				"object-hash": "^3.0.0",
-				"picocolors": "^1.0.0",
-				"postcss": "^8.4.23",
-				"postcss-import": "^15.1.0",
-				"postcss-js": "^4.0.1",
-				"postcss-load-config": "^4.0.1",
-				"postcss-nested": "^6.0.1",
-				"postcss-selector-parser": "^6.0.11",
-				"resolve": "^1.22.2",
-				"sucrase": "^3.32.0"
-			},
-			"bin": {
-				"tailwind": "lib/cli.js",
-				"tailwindcss": "lib/cli.js"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/term-size": {
-			"version": "2.2.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/text-encoding": {
-			"version": "0.6.4",
-			"resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
-			"integrity": "sha512-hJnc6Qg3dWoOMkqP53F0dzRIgtmsAge09kxUIqGrEUS4qr5rWLckGYaQAVr+opBrIMRErGgy6f5aPnyPpyGRfg==",
-			"deprecated": "no longer maintained"
-		},
-		"node_modules/text-table": {
-			"version": "0.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/thenify": {
-			"version": "3.3.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"any-promise": "^1.0.0"
-			}
-		},
-		"node_modules/thenify-all": {
-			"version": "1.6.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"thenify": ">= 3.1.0 < 4"
-			},
-			"engines": {
-				"node": ">=0.8"
-			}
-		},
-		"node_modules/tiny-glob": {
-			"version": "0.2.9",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"globalyzer": "0.1.0",
-				"globrex": "^0.1.2"
-			}
-		},
-		"node_modules/tinybench": {
-			"version": "2.5.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/tinypool": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/tinyspy": {
-			"version": "2.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/tmp": {
-			"version": "0.0.33",
-			"license": "MIT",
-			"dependencies": {
-				"os-tmpdir": "~1.0.2"
-			},
-			"engines": {
-				"node": ">=0.6.0"
-			}
-		},
-		"node_modules/to-regex-range": {
-			"version": "5.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"is-number": "^7.0.0"
-			},
-			"engines": {
-				"node": ">=8.0"
-			}
-		},
-		"node_modules/topojson-client": {
-			"version": "3.1.0",
-			"resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz",
-			"integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==",
-			"dependencies": {
-				"commander": "2"
-			},
-			"bin": {
-				"topo2geo": "bin/topo2geo",
-				"topomerge": "bin/topomerge",
-				"topoquantize": "bin/topoquantize"
-			}
-		},
-		"node_modules/topojson-client/node_modules/commander": {
-			"version": "2.20.3",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
-		},
-		"node_modules/totalist": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/trim-newlines": {
-			"version": "3.0.1",
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/ts-api-utils": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=16.13.0"
-			},
-			"peerDependencies": {
-				"typescript": ">=4.2.0"
-			}
-		},
-		"node_modules/ts-interface-checker": {
-			"version": "0.1.13",
-			"dev": true,
-			"license": "Apache-2.0"
-		},
-		"node_modules/tslib": {
-			"version": "2.6.2",
-			"dev": true,
-			"license": "0BSD"
-		},
-		"node_modules/tty-table": {
-			"version": "4.2.3",
-			"license": "MIT",
-			"dependencies": {
-				"chalk": "^4.1.2",
-				"csv": "^5.5.3",
-				"kleur": "^4.1.5",
-				"smartwrap": "^2.0.2",
-				"strip-ansi": "^6.0.1",
-				"wcwidth": "^1.0.1",
-				"yargs": "^17.7.1"
-			},
-			"bin": {
-				"tty-table": "adapters/terminal-adapter.js"
-			},
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
-		"node_modules/type-check": {
-			"version": "0.4.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"prelude-ls": "^1.2.1"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/type-detect": {
-			"version": "4.0.8",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/type-fest": {
-			"version": "0.20.2",
-			"dev": true,
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/typed-array-buffer": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/typed-array-byte-length": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"has-proto": "^1.0.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typed-array-byte-offset": {
-			"version": "1.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"has-proto": "^1.0.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typed-array-length": {
-			"version": "1.0.4",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"is-typed-array": "^1.1.9"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typescript": {
-			"version": "5.2.2",
-			"license": "Apache-2.0",
-			"bin": {
-				"tsc": "bin/tsc",
-				"tsserver": "bin/tsserver"
-			},
-			"engines": {
-				"node": ">=14.17"
-			}
-		},
-		"node_modules/ufo": {
-			"version": "1.3.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/unbox-primitive": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-bigints": "^1.0.2",
-				"has-symbols": "^1.0.3",
-				"which-boxed-primitive": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/undici": {
-			"version": "5.26.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@fastify/busboy": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=14.0"
-			}
-		},
-		"node_modules/undici-types": {
-			"version": "5.26.5",
-			"license": "MIT"
-		},
-		"node_modules/unist-util-is": {
-			"version": "6.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/unist-util-visit": {
-			"version": "5.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0",
-				"unist-util-is": "^6.0.0",
-				"unist-util-visit-parents": "^6.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/unist-util-visit-parents": {
-			"version": "6.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0",
-				"unist-util-is": "^6.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/universalify": {
-			"version": "0.1.2",
-			"license": "MIT",
-			"engines": {
-				"node": ">= 4.0.0"
-			}
-		},
-		"node_modules/update-browserslist-db": {
-			"version": "1.0.13",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/browserslist"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"escalade": "^3.1.1",
-				"picocolors": "^1.0.0"
-			},
-			"bin": {
-				"update-browserslist-db": "cli.js"
-			},
-			"peerDependencies": {
-				"browserslist": ">= 4.21.0"
-			}
-		},
-		"node_modules/uri-js": {
-			"version": "4.4.1",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"punycode": "^2.1.0"
-			}
-		},
-		"node_modules/util-deprecate": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/validate-npm-package-license": {
-			"version": "3.0.4",
-			"license": "Apache-2.0",
-			"dependencies": {
-				"spdx-correct": "^3.0.0",
-				"spdx-expression-parse": "^3.0.0"
-			}
-		},
-		"node_modules/vite": {
-			"version": "4.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"esbuild": "^0.18.10",
-				"postcss": "^8.4.27",
-				"rollup": "^3.27.1"
-			},
-			"bin": {
-				"vite": "bin/vite.js"
-			},
-			"engines": {
-				"node": "^14.18.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/vitejs/vite?sponsor=1"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			},
-			"peerDependencies": {
-				"@types/node": ">= 14",
-				"less": "*",
-				"lightningcss": "^1.21.0",
-				"sass": "*",
-				"stylus": "*",
-				"sugarss": "*",
-				"terser": "^5.4.0"
-			},
-			"peerDependenciesMeta": {
-				"@types/node": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"lightningcss": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"terser": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/vite-node": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cac": "^6.7.14",
-				"debug": "^4.3.4",
-				"mlly": "^1.4.0",
-				"pathe": "^1.1.1",
-				"picocolors": "^1.0.0",
-				"vite": "^3.0.0 || ^4.0.0"
-			},
-			"bin": {
-				"vite-node": "vite-node.mjs"
-			},
-			"engines": {
-				"node": ">=v14.18.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/vite/node_modules/rollup": {
-			"version": "3.29.4",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"rollup": "dist/bin/rollup"
-			},
-			"engines": {
-				"node": ">=14.18.0",
-				"npm": ">=8.0.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/vitefu": {
-			"version": "0.2.5",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
-			},
-			"peerDependenciesMeta": {
-				"vite": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/vitest": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/chai": "^4.3.5",
-				"@types/chai-subset": "^1.3.3",
-				"@types/node": "*",
-				"@vitest/expect": "0.32.4",
-				"@vitest/runner": "0.32.4",
-				"@vitest/snapshot": "0.32.4",
-				"@vitest/spy": "0.32.4",
-				"@vitest/utils": "0.32.4",
-				"acorn": "^8.9.0",
-				"acorn-walk": "^8.2.0",
-				"cac": "^6.7.14",
-				"chai": "^4.3.7",
-				"debug": "^4.3.4",
-				"local-pkg": "^0.4.3",
-				"magic-string": "^0.30.0",
-				"pathe": "^1.1.1",
-				"picocolors": "^1.0.0",
-				"std-env": "^3.3.3",
-				"strip-literal": "^1.0.1",
-				"tinybench": "^2.5.0",
-				"tinypool": "^0.5.0",
-				"vite": "^3.0.0 || ^4.0.0",
-				"vite-node": "0.32.4",
-				"why-is-node-running": "^2.2.2"
-			},
-			"bin": {
-				"vitest": "vitest.mjs"
-			},
-			"engines": {
-				"node": ">=v14.18.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			},
-			"peerDependencies": {
-				"@edge-runtime/vm": "*",
-				"@vitest/browser": "*",
-				"@vitest/ui": "*",
-				"happy-dom": "*",
-				"jsdom": "*",
-				"playwright": "*",
-				"safaridriver": "*",
-				"webdriverio": "*"
-			},
-			"peerDependenciesMeta": {
-				"@edge-runtime/vm": {
-					"optional": true
-				},
-				"@vitest/browser": {
-					"optional": true
-				},
-				"@vitest/ui": {
-					"optional": true
-				},
-				"happy-dom": {
-					"optional": true
-				},
-				"jsdom": {
-					"optional": true
-				},
-				"playwright": {
-					"optional": true
-				},
-				"safaridriver": {
-					"optional": true
-				},
-				"webdriverio": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/wcwidth": {
-			"version": "1.0.1",
-			"license": "MIT",
-			"dependencies": {
-				"defaults": "^1.0.3"
-			}
-		},
-		"node_modules/which": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"node-which": "bin/node-which"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/which-boxed-primitive": {
-			"version": "1.0.2",
-			"license": "MIT",
-			"dependencies": {
-				"is-bigint": "^1.0.1",
-				"is-boolean-object": "^1.1.0",
-				"is-number-object": "^1.0.4",
-				"is-string": "^1.0.5",
-				"is-symbol": "^1.0.3"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/which-module": {
-			"version": "2.0.1",
-			"license": "ISC"
-		},
-		"node_modules/which-pm": {
-			"version": "2.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"load-yaml-file": "^0.2.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8.15"
-			}
-		},
-		"node_modules/which-typed-array": {
-			"version": "1.1.13",
-			"license": "MIT",
-			"dependencies": {
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.4",
-				"for-each": "^0.3.3",
-				"gopd": "^1.0.1",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/why-is-node-running": {
-			"version": "2.2.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"siginfo": "^2.0.0",
-				"stackback": "0.0.2"
-			},
-			"bin": {
-				"why-is-node-running": "cli.js"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/wrap-ansi": {
-			"version": "7.0.0",
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.0.0",
-				"string-width": "^4.1.0",
-				"strip-ansi": "^6.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-			}
-		},
-		"node_modules/wrappy": {
-			"version": "1.0.2",
-			"license": "ISC"
-		},
-		"node_modules/y18n": {
-			"version": "5.0.8",
-			"license": "ISC",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/yallist": {
-			"version": "4.0.0",
-			"license": "ISC"
-		},
-		"node_modules/yaml": {
-			"version": "2.3.4",
-			"devOptional": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/yargs": {
-			"version": "17.7.2",
-			"license": "MIT",
-			"dependencies": {
-				"cliui": "^8.0.1",
-				"escalade": "^3.1.1",
-				"get-caller-file": "^2.0.5",
-				"require-directory": "^2.1.1",
-				"string-width": "^4.2.3",
-				"y18n": "^5.0.5",
-				"yargs-parser": "^21.1.1"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/yargs-parser": {
-			"version": "18.1.3",
-			"license": "ISC",
-			"dependencies": {
-				"camelcase": "^5.0.0",
-				"decamelize": "^1.2.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/yargs/node_modules/yargs-parser": {
-			"version": "21.1.1",
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/yocto-queue": {
-			"version": "0.1.0",
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/zod": {
-			"version": "3.22.4",
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/colinhacks"
-			}
-		}
-	}
-}
diff --git a/packages/create-svelte-ux/templates/starter/package-lock.json b/packages/create-svelte-ux/templates/starter/package-lock.json
deleted file mode 100644
index c4bb7264d..000000000
--- a/packages/create-svelte-ux/templates/starter/package-lock.json
+++ /dev/null
@@ -1,7163 +0,0 @@
-{
-	"name": "PROJECT_NAME",
-	"version": "0.0.1",
-	"lockfileVersion": 3,
-	"requires": true,
-	"packages": {
-		"": {
-			"name": "PROJECT_NAME",
-			"version": "0.0.1",
-			"dependencies": {
-				"dotenv": "16.3.1"
-			},
-			"devDependencies": {
-				"@mdi/js": "^7.3.67",
-				"@playwright/test": "^1.28.1",
-				"@sveltejs/adapter-auto": "^2.0.0",
-				"@sveltejs/kit": "^1.20.4",
-				"@typescript-eslint/eslint-plugin": "^6.0.0",
-				"@typescript-eslint/parser": "^6.0.0",
-				"autoprefixer": "^10.4.14",
-				"eslint": "^8.28.0",
-				"eslint-config-prettier": "^8.5.0",
-				"eslint-plugin-svelte": "^2.30.0",
-				"postcss": "^8.4.24",
-				"postcss-load-config": "^4.0.1",
-				"prettier": "^2.8.0",
-				"prettier-plugin-svelte": "^2.10.1",
-				"svelte": "^4.0.5",
-				"svelte-check": "^3.4.3",
-				"svelte-ux": "^0.54.0",
-				"tailwindcss": "^3.3.2",
-				"tslib": "^2.4.1",
-				"typescript": "^5.0.0",
-				"vite": "^4.4.2",
-				"vitest": "^0.32.2"
-			}
-		},
-		"node_modules/@aashutoshrathi/word-wrap": {
-			"version": "1.2.6",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/@alloc/quick-lru": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@ampproject/remapping": {
-			"version": "2.2.1",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"@jridgewell/gen-mapping": "^0.3.0",
-				"@jridgewell/trace-mapping": "^0.3.9"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@babel/code-frame": {
-			"version": "7.22.13",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/highlight": "^7.22.13",
-				"chalk": "^2.4.2"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@babel/code-frame/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/code-frame/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/helper-validator-identifier": {
-			"version": "7.22.20",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/highlight": {
-			"version": "7.22.20",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.22.20",
-				"chalk": "^2.4.2",
-				"js-tokens": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@babel/highlight/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/highlight/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@babel/runtime": {
-			"version": "7.23.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"regenerator-runtime": "^0.14.0"
-			},
-			"engines": {
-				"node": ">=6.9.0"
-			}
-		},
-		"node_modules/@changesets/apply-release-plan": {
-			"version": "6.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/config": "^2.3.1",
-				"@changesets/get-version-range-type": "^0.3.2",
-				"@changesets/git": "^2.0.0",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"detect-indent": "^6.0.0",
-				"fs-extra": "^7.0.1",
-				"lodash.startcase": "^4.4.0",
-				"outdent": "^0.5.0",
-				"prettier": "^2.7.1",
-				"resolve-from": "^5.0.0",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/apply-release-plan/node_modules/resolve-from": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@changesets/assemble-release-plan": {
-			"version": "5.2.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/changelog-git": {
-			"version": "0.1.14",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1"
-			}
-		},
-		"node_modules/@changesets/cli": {
-			"version": "2.26.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/apply-release-plan": "^6.1.4",
-				"@changesets/assemble-release-plan": "^5.2.4",
-				"@changesets/changelog-git": "^0.1.14",
-				"@changesets/config": "^2.3.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/get-release-plan": "^3.0.17",
-				"@changesets/git": "^2.0.0",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/pre": "^1.0.14",
-				"@changesets/read": "^0.5.9",
-				"@changesets/types": "^5.2.1",
-				"@changesets/write": "^0.2.3",
-				"@manypkg/get-packages": "^1.1.3",
-				"@types/is-ci": "^3.0.0",
-				"@types/semver": "^7.5.0",
-				"ansi-colors": "^4.1.3",
-				"chalk": "^2.1.0",
-				"enquirer": "^2.3.0",
-				"external-editor": "^3.1.0",
-				"fs-extra": "^7.0.1",
-				"human-id": "^1.0.2",
-				"is-ci": "^3.0.1",
-				"meow": "^6.0.0",
-				"outdent": "^0.5.0",
-				"p-limit": "^2.2.0",
-				"preferred-pm": "^3.0.0",
-				"resolve-from": "^5.0.0",
-				"semver": "^7.5.3",
-				"spawndamnit": "^2.0.0",
-				"term-size": "^2.1.0",
-				"tty-table": "^4.1.5"
-			},
-			"bin": {
-				"changeset": "bin.js"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/cli/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/p-limit": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/resolve-from": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@changesets/cli/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/config": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/errors": "^0.1.4",
-				"@changesets/get-dependents-graph": "^1.3.6",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"fs-extra": "^7.0.1",
-				"micromatch": "^4.0.2"
-			}
-		},
-		"node_modules/@changesets/errors": {
-			"version": "0.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"extendable-error": "^0.1.5"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph": {
-			"version": "1.3.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"chalk": "^2.1.0",
-				"fs-extra": "^7.0.1",
-				"semver": "^7.5.3"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-dependents-graph/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/get-release-plan": {
-			"version": "3.0.17",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/assemble-release-plan": "^5.2.4",
-				"@changesets/config": "^2.3.1",
-				"@changesets/pre": "^1.0.14",
-				"@changesets/read": "^0.5.9",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3"
-			}
-		},
-		"node_modules/@changesets/get-version-range-type": {
-			"version": "0.3.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/git": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"is-subdir": "^1.1.1",
-				"micromatch": "^4.0.2",
-				"spawndamnit": "^2.0.0"
-			}
-		},
-		"node_modules/@changesets/logger": {
-			"version": "0.0.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"chalk": "^2.1.0"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/logger/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/logger/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/parse": {
-			"version": "0.3.16",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/types": "^5.2.1",
-				"js-yaml": "^3.13.1"
-			}
-		},
-		"node_modules/@changesets/parse/node_modules/argparse": {
-			"version": "1.0.10",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/@changesets/parse/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/@changesets/pre": {
-			"version": "1.0.14",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/errors": "^0.1.4",
-				"@changesets/types": "^5.2.1",
-				"@manypkg/get-packages": "^1.1.3",
-				"fs-extra": "^7.0.1"
-			}
-		},
-		"node_modules/@changesets/read": {
-			"version": "0.5.9",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/git": "^2.0.0",
-				"@changesets/logger": "^0.0.5",
-				"@changesets/parse": "^0.3.16",
-				"@changesets/types": "^5.2.1",
-				"chalk": "^2.1.0",
-				"fs-extra": "^7.0.1",
-				"p-filter": "^2.1.0"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/ansi-styles": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^1.9.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/chalk": {
-			"version": "2.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^3.2.1",
-				"escape-string-regexp": "^1.0.5",
-				"supports-color": "^5.3.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/color-convert": {
-			"version": "1.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "1.1.3"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/color-name": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/read/node_modules/escape-string-regexp": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.0"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/has-flag": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/read/node_modules/supports-color": {
-			"version": "5.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/@changesets/types": {
-			"version": "5.2.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@changesets/write": {
-			"version": "0.2.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.20.1",
-				"@changesets/types": "^5.2.1",
-				"fs-extra": "^7.0.1",
-				"human-id": "^1.0.2",
-				"prettier": "^2.7.1"
-			}
-		},
-		"node_modules/@esbuild/darwin-arm64": {
-			"version": "0.18.20",
-			"cpu": [
-				"arm64"
-			],
-			"dev": true,
-			"license": "MIT",
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/@eslint-community/eslint-utils": {
-			"version": "4.4.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"eslint-visitor-keys": "^3.3.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"peerDependencies": {
-				"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
-			}
-		},
-		"node_modules/@eslint-community/regexpp": {
-			"version": "4.10.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
-			}
-		},
-		"node_modules/@eslint/eslintrc": {
-			"version": "2.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ajv": "^6.12.4",
-				"debug": "^4.3.2",
-				"espree": "^9.6.0",
-				"globals": "^13.19.0",
-				"ignore": "^5.2.0",
-				"import-fresh": "^3.2.1",
-				"js-yaml": "^4.1.0",
-				"minimatch": "^3.1.2",
-				"strip-json-comments": "^3.1.1"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/@eslint/js": {
-			"version": "8.53.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			}
-		},
-		"node_modules/@fastify/busboy": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14"
-			}
-		},
-		"node_modules/@floating-ui/core": {
-			"version": "1.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@floating-ui/utils": "^0.1.3"
-			}
-		},
-		"node_modules/@floating-ui/dom": {
-			"version": "1.5.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@floating-ui/core": "^1.4.2",
-				"@floating-ui/utils": "^0.1.3"
-			}
-		},
-		"node_modules/@floating-ui/utils": {
-			"version": "0.1.6",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@fortawesome/fontawesome-common-types": {
-			"version": "6.4.2",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@fortawesome/free-regular-svg-icons": {
-			"version": "6.4.2",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "(CC-BY-4.0 AND MIT)",
-			"peer": true,
-			"dependencies": {
-				"@fortawesome/fontawesome-common-types": "6.4.2"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@fortawesome/free-solid-svg-icons": {
-			"version": "6.4.2",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "(CC-BY-4.0 AND MIT)",
-			"peer": true,
-			"dependencies": {
-				"@fortawesome/fontawesome-common-types": "6.4.2"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/@humanwhocodes/config-array": {
-			"version": "0.11.13",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"@humanwhocodes/object-schema": "^2.0.1",
-				"debug": "^4.1.1",
-				"minimatch": "^3.0.5"
-			},
-			"engines": {
-				"node": ">=10.10.0"
-			}
-		},
-		"node_modules/@humanwhocodes/module-importer": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "Apache-2.0",
-			"engines": {
-				"node": ">=12.22"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/nzakas"
-			}
-		},
-		"node_modules/@humanwhocodes/object-schema": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "BSD-3-Clause"
-		},
-		"node_modules/@jest/schemas": {
-			"version": "29.6.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sinclair/typebox": "^0.27.8"
-			},
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/@jridgewell/gen-mapping": {
-			"version": "0.3.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/set-array": "^1.0.1",
-				"@jridgewell/sourcemap-codec": "^1.4.10",
-				"@jridgewell/trace-mapping": "^0.3.9"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/resolve-uri": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/set-array": {
-			"version": "1.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/@jridgewell/sourcemap-codec": {
-			"version": "1.4.15",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@jridgewell/trace-mapping": {
-			"version": "0.3.20",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/resolve-uri": "^3.1.0",
-				"@jridgewell/sourcemap-codec": "^1.4.14"
-			}
-		},
-		"node_modules/@manypkg/find-root": {
-			"version": "1.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.5.5",
-				"@types/node": "^12.7.1",
-				"find-up": "^4.1.0",
-				"fs-extra": "^8.1.0"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/@types/node": {
-			"version": "12.20.55",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@manypkg/find-root/node_modules/find-up": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/fs-extra": {
-			"version": "8.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/locate-path": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/p-limit": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@manypkg/find-root/node_modules/p-locate": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/@manypkg/get-packages": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.5.5",
-				"@changesets/types": "^4.0.1",
-				"@manypkg/find-root": "^1.1.0",
-				"fs-extra": "^8.1.0",
-				"globby": "^11.0.0",
-				"read-yaml-file": "^1.1.0"
-			}
-		},
-		"node_modules/@manypkg/get-packages/node_modules/@changesets/types": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@manypkg/get-packages/node_modules/fs-extra": {
-			"version": "8.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.2.0",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/@mdi/js": {
-			"version": "7.3.67",
-			"dev": true,
-			"license": "Apache-2.0"
-		},
-		"node_modules/@nodelib/fs.scandir": {
-			"version": "2.1.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.stat": "2.0.5",
-				"run-parallel": "^1.1.9"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.stat": {
-			"version": "2.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@nodelib/fs.walk": {
-			"version": "1.2.8",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.scandir": "2.1.5",
-				"fastq": "^1.6.0"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/@playwright/test": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"playwright": "1.39.0"
-			},
-			"bin": {
-				"playwright": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/@polka/url": {
-			"version": "1.0.0-next.23",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@rollup/plugin-node-resolve": {
-			"version": "13.3.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@rollup/pluginutils": "^3.1.0",
-				"@types/resolve": "1.17.1",
-				"deepmerge": "^4.2.2",
-				"is-builtin-module": "^3.1.0",
-				"is-module": "^1.0.0",
-				"resolve": "^1.19.0"
-			},
-			"engines": {
-				"node": ">= 10.0.0"
-			},
-			"peerDependencies": {
-				"rollup": "^2.42.0"
-			}
-		},
-		"node_modules/@rollup/pluginutils": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/estree": "0.0.39",
-				"estree-walker": "^1.0.1",
-				"picomatch": "^2.2.2"
-			},
-			"engines": {
-				"node": ">= 8.0.0"
-			},
-			"peerDependencies": {
-				"rollup": "^1.20.0||^2.0.0"
-			}
-		},
-		"node_modules/@sinclair/typebox": {
-			"version": "0.27.8",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@sveltejs/adapter-auto": {
-			"version": "2.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"import-meta-resolve": "^4.0.0"
-			},
-			"peerDependencies": {
-				"@sveltejs/kit": "^1.0.0"
-			}
-		},
-		"node_modules/@sveltejs/kit": {
-			"version": "1.27.4",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sveltejs/vite-plugin-svelte": "^2.5.0",
-				"@types/cookie": "^0.5.1",
-				"cookie": "^0.5.0",
-				"devalue": "^4.3.1",
-				"esm-env": "^1.0.0",
-				"kleur": "^4.1.5",
-				"magic-string": "^0.30.0",
-				"mrmime": "^1.0.1",
-				"sade": "^1.8.1",
-				"set-cookie-parser": "^2.6.0",
-				"sirv": "^2.0.2",
-				"tiny-glob": "^0.2.9",
-				"undici": "~5.26.2"
-			},
-			"bin": {
-				"svelte-kit": "svelte-kit.js"
-			},
-			"engines": {
-				"node": "^16.14 || >=18"
-			},
-			"peerDependencies": {
-				"svelte": "^3.54.0 || ^4.0.0-next.0 || ^5.0.0-next.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@sveltejs/vite-plugin-svelte": {
-			"version": "2.5.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@sveltejs/vite-plugin-svelte-inspector": "^1.0.4",
-				"debug": "^4.3.4",
-				"deepmerge": "^4.3.1",
-				"kleur": "^4.1.5",
-				"magic-string": "^0.30.3",
-				"svelte-hmr": "^0.15.3",
-				"vitefu": "^0.2.4"
-			},
-			"engines": {
-				"node": "^14.18.0 || >= 16"
-			},
-			"peerDependencies": {
-				"svelte": "^3.54.0 || ^4.0.0 || ^5.0.0-next.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@sveltejs/vite-plugin-svelte-inspector": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"debug": "^4.3.4"
-			},
-			"engines": {
-				"node": "^14.18.0 || >= 16"
-			},
-			"peerDependencies": {
-				"@sveltejs/vite-plugin-svelte": "^2.2.0",
-				"svelte": "^3.54.0 || ^4.0.0",
-				"vite": "^4.0.0"
-			}
-		},
-		"node_modules/@types/chai": {
-			"version": "4.3.10",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/chai-subset": {
-			"version": "1.3.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/chai": "*"
-			}
-		},
-		"node_modules/@types/cookie": {
-			"version": "0.5.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/estree": {
-			"version": "0.0.39",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/hast": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "*"
-			}
-		},
-		"node_modules/@types/is-ci": {
-			"version": "3.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ci-info": "^3.1.0"
-			}
-		},
-		"node_modules/@types/json-schema": {
-			"version": "7.0.15",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/minimist": {
-			"version": "1.2.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/node": {
-			"version": "20.9.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"undici-types": "~5.26.4"
-			}
-		},
-		"node_modules/@types/normalize-package-data": {
-			"version": "2.4.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/pug": {
-			"version": "2.0.9",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/resolve": {
-			"version": "1.17.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/node": "*"
-			}
-		},
-		"node_modules/@types/sass": {
-			"version": "1.45.0",
-			"deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"sass": "*"
-			}
-		},
-		"node_modules/@types/semver": {
-			"version": "7.5.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@types/unist": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/@typescript-eslint/eslint-plugin": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/regexpp": "^4.5.1",
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/type-utils": "6.10.0",
-				"@typescript-eslint/utils": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4",
-				"graphemer": "^1.4.0",
-				"ignore": "^5.2.4",
-				"natural-compare": "^1.4.0",
-				"semver": "^7.5.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/parser": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/scope-manager": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@typescript-eslint/type-utils": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"@typescript-eslint/utils": "6.10.0",
-				"debug": "^4.3.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/types": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@typescript-eslint/typescript-estree": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/visitor-keys": "6.10.0",
-				"debug": "^4.3.4",
-				"globby": "^11.1.0",
-				"is-glob": "^4.0.3",
-				"semver": "^7.5.4",
-				"ts-api-utils": "^1.0.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependenciesMeta": {
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/@typescript-eslint/utils": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.4.0",
-				"@types/json-schema": "^7.0.12",
-				"@types/semver": "^7.5.0",
-				"@typescript-eslint/scope-manager": "6.10.0",
-				"@typescript-eslint/types": "6.10.0",
-				"@typescript-eslint/typescript-estree": "6.10.0",
-				"semver": "^7.5.4"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0"
-			}
-		},
-		"node_modules/@typescript-eslint/visitor-keys": {
-			"version": "6.10.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@typescript-eslint/types": "6.10.0",
-				"eslint-visitor-keys": "^3.4.1"
-			},
-			"engines": {
-				"node": "^16.0.0 || >=18.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/typescript-eslint"
-			}
-		},
-		"node_modules/@ungap/structured-clone": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/@vercel/analytics": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MPL-2.0",
-			"dependencies": {
-				"server-only": "^0.0.1"
-			}
-		},
-		"node_modules/@vitest/expect": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@vitest/spy": "0.32.4",
-				"@vitest/utils": "0.32.4",
-				"chai": "^4.3.7"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/runner": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@vitest/utils": "0.32.4",
-				"p-limit": "^4.0.0",
-				"pathe": "^1.1.1"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/runner/node_modules/p-limit": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"yocto-queue": "^1.0.0"
-			},
-			"engines": {
-				"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@vitest/runner/node_modules/yocto-queue": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.20"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/@vitest/snapshot": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"magic-string": "^0.30.0",
-				"pathe": "^1.1.1",
-				"pretty-format": "^29.5.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/spy": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"tinyspy": "^2.1.1"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/@vitest/utils": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"diff-sequences": "^29.4.3",
-				"loupe": "^2.3.6",
-				"pretty-format": "^29.5.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/acorn": {
-			"version": "8.11.2",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"acorn": "bin/acorn"
-			},
-			"engines": {
-				"node": ">=0.4.0"
-			}
-		},
-		"node_modules/acorn-jsx": {
-			"version": "5.3.2",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
-			}
-		},
-		"node_modules/acorn-walk": {
-			"version": "8.3.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.4.0"
-			}
-		},
-		"node_modules/ajv": {
-			"version": "6.12.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"fast-deep-equal": "^3.1.1",
-				"fast-json-stable-stringify": "^2.0.0",
-				"json-schema-traverse": "^0.4.1",
-				"uri-js": "^4.2.2"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/epoberezkin"
-			}
-		},
-		"node_modules/ansi-colors": {
-			"version": "4.1.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/ansi-regex": {
-			"version": "5.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/ansi-styles": {
-			"version": "4.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-convert": "^2.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/ansi-styles?sponsor=1"
-			}
-		},
-		"node_modules/any-promise": {
-			"version": "1.3.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/anymatch": {
-			"version": "3.1.3",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"normalize-path": "^3.0.0",
-				"picomatch": "^2.0.4"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/arg": {
-			"version": "5.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/argparse": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "Python-2.0"
-		},
-		"node_modules/aria-query": {
-			"version": "5.3.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"dequal": "^2.0.3"
-			}
-		},
-		"node_modules/array-buffer-byte-length": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"is-array-buffer": "^3.0.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/array-union": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/array.prototype.flat": {
-			"version": "1.3.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"es-shim-unscopables": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/arraybuffer.prototype.slice": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"array-buffer-byte-length": "^1.0.0",
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"get-intrinsic": "^1.2.1",
-				"is-array-buffer": "^3.0.2",
-				"is-shared-array-buffer": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/arrify": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/assertion-error": {
-			"version": "1.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/autoprefixer": {
-			"version": "10.4.16",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/autoprefixer"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"browserslist": "^4.21.10",
-				"caniuse-lite": "^1.0.30001538",
-				"fraction.js": "^4.3.6",
-				"normalize-range": "^0.1.2",
-				"picocolors": "^1.0.0",
-				"postcss-value-parser": "^4.2.0"
-			},
-			"bin": {
-				"autoprefixer": "bin/autoprefixer"
-			},
-			"engines": {
-				"node": "^10 || ^12 || >=14"
-			},
-			"peerDependencies": {
-				"postcss": "^8.1.0"
-			}
-		},
-		"node_modules/available-typed-arrays": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/axobject-query": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"dequal": "^2.0.3"
-			}
-		},
-		"node_modules/balanced-match": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/better-path-resolve": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-windows": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/binary-extensions": {
-			"version": "2.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/brace-expansion": {
-			"version": "1.1.11",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"balanced-match": "^1.0.0",
-				"concat-map": "0.0.1"
-			}
-		},
-		"node_modules/braces": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"fill-range": "^7.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/breakword": {
-			"version": "1.0.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"wcwidth": "^1.0.1"
-			}
-		},
-		"node_modules/browserslist": {
-			"version": "4.22.1",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/browserslist"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"caniuse-lite": "^1.0.30001541",
-				"electron-to-chromium": "^1.4.535",
-				"node-releases": "^2.0.13",
-				"update-browserslist-db": "^1.0.13"
-			},
-			"bin": {
-				"browserslist": "cli.js"
-			},
-			"engines": {
-				"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-			}
-		},
-		"node_modules/buffer-crc32": {
-			"version": "0.2.13",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/builtin-modules": {
-			"version": "3.3.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/cac": {
-			"version": "6.7.14",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/call-bind": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2",
-				"get-intrinsic": "^1.2.1",
-				"set-function-length": "^1.1.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/callsites": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/camelcase": {
-			"version": "5.3.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/camelcase-css": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/camelcase-keys": {
-			"version": "6.2.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"camelcase": "^5.3.1",
-				"map-obj": "^4.0.0",
-				"quick-lru": "^4.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/caniuse-lite": {
-			"version": "1.0.30001561",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "CC-BY-4.0"
-		},
-		"node_modules/chai": {
-			"version": "4.3.10",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"assertion-error": "^1.1.0",
-				"check-error": "^1.0.3",
-				"deep-eql": "^4.1.3",
-				"get-func-name": "^2.0.2",
-				"loupe": "^2.3.6",
-				"pathval": "^1.1.1",
-				"type-detect": "^4.0.8"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/chalk": {
-			"version": "4.1.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.1.0",
-				"supports-color": "^7.1.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/chalk?sponsor=1"
-			}
-		},
-		"node_modules/chardet": {
-			"version": "0.7.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/check-error": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-func-name": "^2.0.2"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/chokidar": {
-			"version": "3.5.3",
-			"dev": true,
-			"funding": [
-				{
-					"type": "individual",
-					"url": "https://paulmillr.com/funding/"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"anymatch": "~3.1.2",
-				"braces": "~3.0.2",
-				"glob-parent": "~5.1.2",
-				"is-binary-path": "~2.1.0",
-				"is-glob": "~4.0.1",
-				"normalize-path": "~3.0.0",
-				"readdirp": "~3.6.0"
-			},
-			"engines": {
-				"node": ">= 8.10.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/chokidar/node_modules/glob-parent": {
-			"version": "5.1.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.1"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/ci-info": {
-			"version": "3.9.0",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/sibiraj-s"
-				}
-			],
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/cliui": {
-			"version": "8.0.1",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"string-width": "^4.2.0",
-				"strip-ansi": "^6.0.1",
-				"wrap-ansi": "^7.0.0"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/clone": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8"
-			}
-		},
-		"node_modules/clsx": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/code-red": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.15",
-				"@types/estree": "^1.0.1",
-				"acorn": "^8.10.0",
-				"estree-walker": "^3.0.3",
-				"periscopic": "^3.1.0"
-			}
-		},
-		"node_modules/code-red/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/code-red/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/color-convert": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"color-name": "~1.1.4"
-			},
-			"engines": {
-				"node": ">=7.0.0"
-			}
-		},
-		"node_modules/color-name": {
-			"version": "1.1.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/commander": {
-			"version": "4.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/comment-parser": {
-			"version": "1.4.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">= 12.0.0"
-			}
-		},
-		"node_modules/concat-map": {
-			"version": "0.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/cookie": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.6"
-			}
-		},
-		"node_modules/cross-spawn": {
-			"version": "7.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"path-key": "^3.1.0",
-				"shebang-command": "^2.0.0",
-				"which": "^2.0.1"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/css-tree": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"mdn-data": "2.0.30",
-				"source-map-js": "^1.0.1"
-			},
-			"engines": {
-				"node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
-			}
-		},
-		"node_modules/cssesc": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"cssesc": "bin/cssesc"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/csv": {
-			"version": "5.5.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"csv-generate": "^3.4.3",
-				"csv-parse": "^4.16.3",
-				"csv-stringify": "^5.6.5",
-				"stream-transform": "^2.1.3"
-			},
-			"engines": {
-				"node": ">= 0.1.90"
-			}
-		},
-		"node_modules/csv-generate": {
-			"version": "3.4.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/csv-parse": {
-			"version": "4.16.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/csv-stringify": {
-			"version": "5.6.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/d3-array": {
-			"version": "3.2.4",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"internmap": "1 - 2"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-color": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-format": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-interpolate": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"d3-color": "1 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-scale": {
-			"version": "4.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"d3-array": "2.10.0 - 3",
-				"d3-format": "1 - 3",
-				"d3-interpolate": "1.2.0 - 3",
-				"d3-time": "2.1.1 - 3",
-				"d3-time-format": "2 - 4"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-time": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"d3-array": "2 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/d3-time-format": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"d3-time": "1 - 3"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/date-fns": {
-			"version": "2.30.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.21.0"
-			},
-			"engines": {
-				"node": ">=0.11"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/date-fns"
-			}
-		},
-		"node_modules/debug": {
-			"version": "4.3.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ms": "2.1.2"
-			},
-			"engines": {
-				"node": ">=6.0"
-			},
-			"peerDependenciesMeta": {
-				"supports-color": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/decamelize": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/decamelize-keys": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"decamelize": "^1.1.0",
-				"map-obj": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/decamelize-keys/node_modules/map-obj": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/deep-eql": {
-			"version": "4.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"type-detect": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/deep-is": {
-			"version": "0.1.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/deepmerge": {
-			"version": "4.3.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/defaults": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"clone": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/define-data-property": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.1",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/define-properties": {
-			"version": "1.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.0.1",
-				"has-property-descriptors": "^1.0.0",
-				"object-keys": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/dequal": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/detect-indent": {
-			"version": "6.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/devalue": {
-			"version": "4.3.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/didyoumean": {
-			"version": "1.2.2",
-			"dev": true,
-			"license": "Apache-2.0"
-		},
-		"node_modules/diff-sequences": {
-			"version": "29.6.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/dir-glob": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"path-type": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/dlv": {
-			"version": "1.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/doctrine": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"esutils": "^2.0.2"
-			},
-			"engines": {
-				"node": ">=6.0.0"
-			}
-		},
-		"node_modules/dotenv": {
-			"version": "16.3.1",
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=12"
-			},
-			"funding": {
-				"url": "https://github.com/motdotla/dotenv?sponsor=1"
-			}
-		},
-		"node_modules/electron-to-chromium": {
-			"version": "1.4.580",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/emoji-regex": {
-			"version": "8.0.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/enquirer": {
-			"version": "2.4.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-colors": "^4.1.1",
-				"strip-ansi": "^6.0.1"
-			},
-			"engines": {
-				"node": ">=8.6"
-			}
-		},
-		"node_modules/error-ex": {
-			"version": "1.3.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-arrayish": "^0.2.1"
-			}
-		},
-		"node_modules/es-abstract": {
-			"version": "1.22.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"array-buffer-byte-length": "^1.0.0",
-				"arraybuffer.prototype.slice": "^1.0.2",
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.5",
-				"es-set-tostringtag": "^2.0.1",
-				"es-to-primitive": "^1.2.1",
-				"function.prototype.name": "^1.1.6",
-				"get-intrinsic": "^1.2.2",
-				"get-symbol-description": "^1.0.0",
-				"globalthis": "^1.0.3",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0",
-				"has-proto": "^1.0.1",
-				"has-symbols": "^1.0.3",
-				"hasown": "^2.0.0",
-				"internal-slot": "^1.0.5",
-				"is-array-buffer": "^3.0.2",
-				"is-callable": "^1.2.7",
-				"is-negative-zero": "^2.0.2",
-				"is-regex": "^1.1.4",
-				"is-shared-array-buffer": "^1.0.2",
-				"is-string": "^1.0.7",
-				"is-typed-array": "^1.1.12",
-				"is-weakref": "^1.0.2",
-				"object-inspect": "^1.13.1",
-				"object-keys": "^1.1.1",
-				"object.assign": "^4.1.4",
-				"regexp.prototype.flags": "^1.5.1",
-				"safe-array-concat": "^1.0.1",
-				"safe-regex-test": "^1.0.0",
-				"string.prototype.trim": "^1.2.8",
-				"string.prototype.trimend": "^1.0.7",
-				"string.prototype.trimstart": "^1.0.7",
-				"typed-array-buffer": "^1.0.0",
-				"typed-array-byte-length": "^1.0.0",
-				"typed-array-byte-offset": "^1.0.0",
-				"typed-array-length": "^1.0.4",
-				"unbox-primitive": "^1.0.2",
-				"which-typed-array": "^1.1.13"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/es-set-tostringtag": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2",
-				"has-tostringtag": "^1.0.0",
-				"hasown": "^2.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/es-shim-unscopables": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"hasown": "^2.0.0"
-			}
-		},
-		"node_modules/es-to-primitive": {
-			"version": "1.2.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-callable": "^1.1.4",
-				"is-date-object": "^1.0.1",
-				"is-symbol": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/es6-promise": {
-			"version": "3.3.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/esbuild": {
-			"version": "0.18.20",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"bin": {
-				"esbuild": "bin/esbuild"
-			},
-			"engines": {
-				"node": ">=12"
-			},
-			"optionalDependencies": {
-				"@esbuild/android-arm": "0.18.20",
-				"@esbuild/android-arm64": "0.18.20",
-				"@esbuild/android-x64": "0.18.20",
-				"@esbuild/darwin-arm64": "0.18.20",
-				"@esbuild/darwin-x64": "0.18.20",
-				"@esbuild/freebsd-arm64": "0.18.20",
-				"@esbuild/freebsd-x64": "0.18.20",
-				"@esbuild/linux-arm": "0.18.20",
-				"@esbuild/linux-arm64": "0.18.20",
-				"@esbuild/linux-ia32": "0.18.20",
-				"@esbuild/linux-loong64": "0.18.20",
-				"@esbuild/linux-mips64el": "0.18.20",
-				"@esbuild/linux-ppc64": "0.18.20",
-				"@esbuild/linux-riscv64": "0.18.20",
-				"@esbuild/linux-s390x": "0.18.20",
-				"@esbuild/linux-x64": "0.18.20",
-				"@esbuild/netbsd-x64": "0.18.20",
-				"@esbuild/openbsd-x64": "0.18.20",
-				"@esbuild/sunos-x64": "0.18.20",
-				"@esbuild/win32-arm64": "0.18.20",
-				"@esbuild/win32-ia32": "0.18.20",
-				"@esbuild/win32-x64": "0.18.20"
-			}
-		},
-		"node_modules/escalade": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/escape-string-regexp": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/eslint": {
-			"version": "8.53.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.2.0",
-				"@eslint-community/regexpp": "^4.6.1",
-				"@eslint/eslintrc": "^2.1.3",
-				"@eslint/js": "8.53.0",
-				"@humanwhocodes/config-array": "^0.11.13",
-				"@humanwhocodes/module-importer": "^1.0.1",
-				"@nodelib/fs.walk": "^1.2.8",
-				"@ungap/structured-clone": "^1.2.0",
-				"ajv": "^6.12.4",
-				"chalk": "^4.0.0",
-				"cross-spawn": "^7.0.2",
-				"debug": "^4.3.2",
-				"doctrine": "^3.0.0",
-				"escape-string-regexp": "^4.0.0",
-				"eslint-scope": "^7.2.2",
-				"eslint-visitor-keys": "^3.4.3",
-				"espree": "^9.6.1",
-				"esquery": "^1.4.2",
-				"esutils": "^2.0.2",
-				"fast-deep-equal": "^3.1.3",
-				"file-entry-cache": "^6.0.1",
-				"find-up": "^5.0.0",
-				"glob-parent": "^6.0.2",
-				"globals": "^13.19.0",
-				"graphemer": "^1.4.0",
-				"ignore": "^5.2.0",
-				"imurmurhash": "^0.1.4",
-				"is-glob": "^4.0.0",
-				"is-path-inside": "^3.0.3",
-				"js-yaml": "^4.1.0",
-				"json-stable-stringify-without-jsonify": "^1.0.1",
-				"levn": "^0.4.1",
-				"lodash.merge": "^4.6.2",
-				"minimatch": "^3.1.2",
-				"natural-compare": "^1.4.0",
-				"optionator": "^0.9.3",
-				"strip-ansi": "^6.0.1",
-				"text-table": "^0.2.0"
-			},
-			"bin": {
-				"eslint": "bin/eslint.js"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/eslint-compat-utils": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12"
-			},
-			"peerDependencies": {
-				"eslint": ">=6.0.0"
-			}
-		},
-		"node_modules/eslint-config-prettier": {
-			"version": "8.10.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"eslint-config-prettier": "bin/cli.js"
-			},
-			"peerDependencies": {
-				"eslint": ">=7.0.0"
-			}
-		},
-		"node_modules/eslint-plugin-svelte": {
-			"version": "2.35.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@eslint-community/eslint-utils": "^4.2.0",
-				"@jridgewell/sourcemap-codec": "^1.4.14",
-				"debug": "^4.3.1",
-				"eslint-compat-utils": "^0.1.2",
-				"esutils": "^2.0.3",
-				"known-css-properties": "^0.29.0",
-				"postcss": "^8.4.5",
-				"postcss-load-config": "^3.1.4",
-				"postcss-safe-parser": "^6.0.0",
-				"postcss-selector-parser": "^6.0.11",
-				"semver": "^7.5.3",
-				"svelte-eslint-parser": ">=0.33.0 <1.0.0"
-			},
-			"engines": {
-				"node": "^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ota-meshi"
-			},
-			"peerDependencies": {
-				"eslint": "^7.0.0 || ^8.0.0-0",
-				"svelte": "^3.37.0 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"svelte": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/eslint-plugin-svelte/node_modules/postcss-load-config": {
-			"version": "3.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"lilconfig": "^2.0.5",
-				"yaml": "^1.10.2"
-			},
-			"engines": {
-				"node": ">= 10"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": ">=8.0.9",
-				"ts-node": ">=9.0.0"
-			},
-			"peerDependenciesMeta": {
-				"postcss": {
-					"optional": true
-				},
-				"ts-node": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/eslint-plugin-svelte/node_modules/yaml": {
-			"version": "1.10.2",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/eslint-scope": {
-			"version": "7.2.2",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"esrecurse": "^4.3.0",
-				"estraverse": "^5.2.0"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/eslint-visitor-keys": {
-			"version": "3.4.3",
-			"dev": true,
-			"license": "Apache-2.0",
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/esm-env": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/espree": {
-			"version": "9.6.1",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"acorn": "^8.9.0",
-				"acorn-jsx": "^5.3.2",
-				"eslint-visitor-keys": "^3.4.1"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/eslint"
-			}
-		},
-		"node_modules/esprima": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"bin": {
-				"esparse": "bin/esparse.js",
-				"esvalidate": "bin/esvalidate.js"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/esquery": {
-			"version": "1.5.0",
-			"dev": true,
-			"license": "BSD-3-Clause",
-			"dependencies": {
-				"estraverse": "^5.1.0"
-			},
-			"engines": {
-				"node": ">=0.10"
-			}
-		},
-		"node_modules/esrecurse": {
-			"version": "4.3.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"estraverse": "^5.2.0"
-			},
-			"engines": {
-				"node": ">=4.0"
-			}
-		},
-		"node_modules/estraverse": {
-			"version": "5.3.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=4.0"
-			}
-		},
-		"node_modules/estree-walker": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/esutils": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/extendable-error": {
-			"version": "0.1.7",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/external-editor": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"chardet": "^0.7.0",
-				"iconv-lite": "^0.4.24",
-				"tmp": "^0.0.33"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/fast-deep-equal": {
-			"version": "3.1.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fast-glob": {
-			"version": "3.3.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@nodelib/fs.stat": "^2.0.2",
-				"@nodelib/fs.walk": "^1.2.3",
-				"glob-parent": "^5.1.2",
-				"merge2": "^1.3.0",
-				"micromatch": "^4.0.4"
-			},
-			"engines": {
-				"node": ">=8.6.0"
-			}
-		},
-		"node_modules/fast-glob/node_modules/glob-parent": {
-			"version": "5.1.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.1"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/fast-json-stable-stringify": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fast-levenshtein": {
-			"version": "2.0.6",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/fastq": {
-			"version": "1.15.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"reusify": "^1.0.4"
-			}
-		},
-		"node_modules/file-entry-cache": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"flat-cache": "^3.0.4"
-			},
-			"engines": {
-				"node": "^10.12.0 || >=12.0.0"
-			}
-		},
-		"node_modules/fill-range": {
-			"version": "7.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"to-regex-range": "^5.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/find-up": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^6.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/find-yarn-workspace-root2": {
-			"version": "1.2.16",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"micromatch": "^4.0.2",
-				"pkg-dir": "^4.2.0"
-			}
-		},
-		"node_modules/flat-cache": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"flatted": "^3.2.9",
-				"keyv": "^4.5.3",
-				"rimraf": "^3.0.2"
-			},
-			"engines": {
-				"node": ">=12.0.0"
-			}
-		},
-		"node_modules/flatted": {
-			"version": "3.2.9",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/for-each": {
-			"version": "0.3.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-callable": "^1.1.3"
-			}
-		},
-		"node_modules/fraction.js": {
-			"version": "4.3.7",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"type": "patreon",
-				"url": "https://github.com/sponsors/rawify"
-			}
-		},
-		"node_modules/fs-extra": {
-			"version": "7.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.2",
-				"jsonfile": "^4.0.0",
-				"universalify": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=6 <7 || >=8"
-			}
-		},
-		"node_modules/fs.realpath": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/fsevents": {
-			"version": "2.3.2",
-			"dev": true,
-			"license": "MIT",
-			"optional": true,
-			"os": [
-				"darwin"
-			],
-			"engines": {
-				"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
-			}
-		},
-		"node_modules/function-bind": {
-			"version": "1.1.2",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/function.prototype.name": {
-			"version": "1.1.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1",
-				"functions-have-names": "^1.2.3"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/functions-have-names": {
-			"version": "1.2.3",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/get-caller-file": {
-			"version": "2.0.5",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": "6.* || 8.* || >= 10.*"
-			}
-		},
-		"node_modules/get-func-name": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/get-intrinsic": {
-			"version": "1.2.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2",
-				"has-proto": "^1.0.1",
-				"has-symbols": "^1.0.3",
-				"hasown": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/get-symbol-description": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/github-slugger": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/glob": {
-			"version": "7.2.3",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.1.1",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
-			},
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/glob-parent": {
-			"version": "6.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"is-glob": "^4.0.3"
-			},
-			"engines": {
-				"node": ">=10.13.0"
-			}
-		},
-		"node_modules/globals": {
-			"version": "13.23.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"type-fest": "^0.20.2"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/globalthis": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"define-properties": "^1.1.3"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/globalyzer": {
-			"version": "0.1.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/globby": {
-			"version": "11.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"array-union": "^2.1.0",
-				"dir-glob": "^3.0.1",
-				"fast-glob": "^3.2.9",
-				"ignore": "^5.2.0",
-				"merge2": "^1.4.1",
-				"slash": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/globrex": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/gopd": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.1.3"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/graceful-fs": {
-			"version": "4.2.11",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/grapheme-splitter": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/graphemer": {
-			"version": "1.4.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/hard-rejection": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/has-bigints": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-flag": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/has-property-descriptors": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-proto": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-symbols": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/has-tostringtag": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-symbols": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/hasown": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"function-bind": "^1.1.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/hast-util-heading-rank": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/hast-util-to-string": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/hosted-git-info": {
-			"version": "2.8.9",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/human-id": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/iconv-lite": {
-			"version": "0.4.24",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"safer-buffer": ">= 2.1.2 < 3"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/ignore": {
-			"version": "5.2.4",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 4"
-			}
-		},
-		"node_modules/immer": {
-			"version": "10.0.3",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/immer"
-			}
-		},
-		"node_modules/immutable": {
-			"version": "4.3.4",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/import-fresh": {
-			"version": "3.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"parent-module": "^1.0.0",
-				"resolve-from": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/import-meta-resolve": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/wooorm"
-			}
-		},
-		"node_modules/imurmurhash": {
-			"version": "0.1.4",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.8.19"
-			}
-		},
-		"node_modules/indent-string": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/inflight": {
-			"version": "1.0.6",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"once": "^1.3.0",
-				"wrappy": "1"
-			}
-		},
-		"node_modules/inherits": {
-			"version": "2.0.4",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/internal-slot": {
-			"version": "1.0.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-intrinsic": "^1.2.2",
-				"hasown": "^2.0.0",
-				"side-channel": "^1.0.4"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/internmap": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/is-array-buffer": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.0",
-				"is-typed-array": "^1.1.10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-arrayish": {
-			"version": "0.2.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/is-bigint": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-bigints": "^1.0.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-binary-path": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"binary-extensions": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-boolean-object": {
-			"version": "1.1.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-builtin-module": {
-			"version": "3.2.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"builtin-modules": "^3.3.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/is-callable": {
-			"version": "1.2.7",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-ci": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ci-info": "^3.2.0"
-			},
-			"bin": {
-				"is-ci": "bin.js"
-			}
-		},
-		"node_modules/is-core-module": {
-			"version": "2.13.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"hasown": "^2.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-date-object": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-extglob": {
-			"version": "2.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-fullwidth-code-point": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-glob": {
-			"version": "4.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-extglob": "^2.1.1"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-module": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/is-negative-zero": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-number": {
-			"version": "7.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.12.0"
-			}
-		},
-		"node_modules/is-number-object": {
-			"version": "1.0.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-path-inside": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/is-plain-obj": {
-			"version": "1.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/is-reference": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "*"
-			}
-		},
-		"node_modules/is-regex": {
-			"version": "1.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-shared-array-buffer": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-string": {
-			"version": "1.0.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-subdir": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"better-path-resolve": "1.0.0"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/is-symbol": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-symbols": "^1.0.2"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-typed-array": {
-			"version": "1.1.12",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"which-typed-array": "^1.1.11"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-weakref": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/is-windows": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/isarray": {
-			"version": "2.0.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/isexe": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/jiti": {
-			"version": "1.21.0",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"jiti": "bin/jiti.js"
-			}
-		},
-		"node_modules/js-tokens": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/js-yaml": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^2.0.1"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/json-buffer": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/json-parse-even-better-errors": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/json-schema-traverse": {
-			"version": "0.4.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/json-stable-stringify-without-jsonify": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/jsonc-parser": {
-			"version": "3.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/jsonfile": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"optionalDependencies": {
-				"graceful-fs": "^4.1.6"
-			}
-		},
-		"node_modules/keyv": {
-			"version": "4.5.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"json-buffer": "3.0.1"
-			}
-		},
-		"node_modules/kind-of": {
-			"version": "6.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/kleur": {
-			"version": "4.1.5",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/known-css-properties": {
-			"version": "0.29.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/levn": {
-			"version": "0.4.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"prelude-ls": "^1.2.1",
-				"type-check": "~0.4.0"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/lilconfig": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/lines-and-columns": {
-			"version": "1.2.4",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/load-yaml-file": {
-			"version": "0.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.5",
-				"js-yaml": "^3.13.0",
-				"pify": "^4.0.1",
-				"strip-bom": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/load-yaml-file/node_modules/argparse": {
-			"version": "1.0.10",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/load-yaml-file/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/local-pkg": {
-			"version": "0.4.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/antfu"
-			}
-		},
-		"node_modules/locate-character": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/locate-path": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^5.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/lodash-es": {
-			"version": "4.17.21",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/lodash.merge": {
-			"version": "4.6.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/lodash.startcase": {
-			"version": "4.4.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/loupe": {
-			"version": "2.3.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"get-func-name": "^2.0.1"
-			}
-		},
-		"node_modules/lru-cache": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"yallist": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/magic-string": {
-			"version": "0.30.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.15"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/map-obj": {
-			"version": "4.3.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/mdn-data": {
-			"version": "2.0.30",
-			"dev": true,
-			"license": "CC0-1.0"
-		},
-		"node_modules/meow": {
-			"version": "6.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/minimist": "^1.2.0",
-				"camelcase-keys": "^6.2.2",
-				"decamelize-keys": "^1.1.0",
-				"hard-rejection": "^2.1.0",
-				"minimist-options": "^4.0.2",
-				"normalize-package-data": "^2.5.0",
-				"read-pkg-up": "^7.0.1",
-				"redent": "^3.0.0",
-				"trim-newlines": "^3.0.0",
-				"type-fest": "^0.13.1",
-				"yargs-parser": "^18.1.3"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/meow/node_modules/type-fest": {
-			"version": "0.13.1",
-			"dev": true,
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/merge2": {
-			"version": "1.4.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/micromatch": {
-			"version": "4.0.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"braces": "^3.0.2",
-				"picomatch": "^2.3.1"
-			},
-			"engines": {
-				"node": ">=8.6"
-			}
-		},
-		"node_modules/min-indent": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/minimatch": {
-			"version": "3.1.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"brace-expansion": "^1.1.7"
-			},
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/minimist": {
-			"version": "1.2.8",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/minimist-options": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"arrify": "^1.0.1",
-				"is-plain-obj": "^1.1.0",
-				"kind-of": "^6.0.3"
-			},
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/mixme": {
-			"version": "0.5.9",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 8.0.0"
-			}
-		},
-		"node_modules/mkdirp": {
-			"version": "0.5.6",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"minimist": "^1.2.6"
-			},
-			"bin": {
-				"mkdirp": "bin/cmd.js"
-			}
-		},
-		"node_modules/mlly": {
-			"version": "1.4.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"acorn": "^8.10.0",
-				"pathe": "^1.1.1",
-				"pkg-types": "^1.0.3",
-				"ufo": "^1.3.0"
-			}
-		},
-		"node_modules/mri": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/mrmime": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/ms": {
-			"version": "2.1.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/mz": {
-			"version": "2.7.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"any-promise": "^1.0.0",
-				"object-assign": "^4.0.1",
-				"thenify-all": "^1.0.0"
-			}
-		},
-		"node_modules/nanoid": {
-			"version": "3.3.7",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"bin": {
-				"nanoid": "bin/nanoid.cjs"
-			},
-			"engines": {
-				"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-			}
-		},
-		"node_modules/natural-compare": {
-			"version": "1.4.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/node-releases": {
-			"version": "2.0.13",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/normalize-package-data": {
-			"version": "2.5.0",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"hosted-git-info": "^2.1.4",
-				"resolve": "^1.10.0",
-				"semver": "2 || 3 || 4 || 5",
-				"validate-npm-package-license": "^3.0.1"
-			}
-		},
-		"node_modules/normalize-package-data/node_modules/semver": {
-			"version": "5.7.2",
-			"dev": true,
-			"license": "ISC",
-			"bin": {
-				"semver": "bin/semver"
-			}
-		},
-		"node_modules/normalize-path": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/normalize-range": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/object-assign": {
-			"version": "4.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/object-hash": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/object-inspect": {
-			"version": "1.13.1",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/object-keys": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/object.assign": {
-			"version": "4.1.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.1.4",
-				"has-symbols": "^1.0.3",
-				"object-keys": "^1.1.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/once": {
-			"version": "1.4.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"wrappy": "1"
-			}
-		},
-		"node_modules/optionator": {
-			"version": "0.9.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@aashutoshrathi/word-wrap": "^1.2.3",
-				"deep-is": "^0.1.3",
-				"fast-levenshtein": "^2.0.6",
-				"levn": "^0.4.1",
-				"prelude-ls": "^1.2.1",
-				"type-check": "^0.4.0"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/os-tmpdir": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/outdent": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/p-filter": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-map": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/p-limit": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"yocto-queue": "^0.1.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/p-locate": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^3.0.2"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/p-map": {
-			"version": "2.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/p-try": {
-			"version": "2.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/parent-module": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"callsites": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/parse-json": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/code-frame": "^7.0.0",
-				"error-ex": "^1.3.1",
-				"json-parse-even-better-errors": "^2.3.0",
-				"lines-and-columns": "^1.1.6"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/path-exists": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/path-is-absolute": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/path-key": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/path-parse": {
-			"version": "1.0.7",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/path-type": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pathe": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/pathval": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/periscopic": {
-			"version": "3.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0",
-				"estree-walker": "^3.0.0",
-				"is-reference": "^3.0.0"
-			}
-		},
-		"node_modules/periscopic/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/periscopic/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/picocolors": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/picomatch": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8.6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/jonschlinkert"
-			}
-		},
-		"node_modules/pify": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/pirates": {
-			"version": "4.0.6",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 6"
-			}
-		},
-		"node_modules/pkg-dir": {
-			"version": "4.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/find-up": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/locate-path": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/p-limit": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/pkg-dir/node_modules/p-locate": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/pkg-types": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"jsonc-parser": "^3.2.0",
-				"mlly": "^1.2.0",
-				"pathe": "^1.1.0"
-			}
-		},
-		"node_modules/playwright": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"playwright-core": "1.39.0"
-			},
-			"bin": {
-				"playwright": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			},
-			"optionalDependencies": {
-				"fsevents": "2.3.2"
-			}
-		},
-		"node_modules/playwright-core": {
-			"version": "1.39.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"bin": {
-				"playwright-core": "cli.js"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/postcss": {
-			"version": "8.4.31",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/postcss"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"nanoid": "^3.3.6",
-				"picocolors": "^1.0.0",
-				"source-map-js": "^1.0.2"
-			},
-			"engines": {
-				"node": "^10 || ^12 || >=14"
-			}
-		},
-		"node_modules/postcss-import": {
-			"version": "15.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"postcss-value-parser": "^4.0.0",
-				"read-cache": "^1.0.0",
-				"resolve": "^1.1.7"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			},
-			"peerDependencies": {
-				"postcss": "^8.0.0"
-			}
-		},
-		"node_modules/postcss-js": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"camelcase-css": "^2.0.1"
-			},
-			"engines": {
-				"node": "^12 || ^14 || >= 16"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.4.21"
-			}
-		},
-		"node_modules/postcss-load-config": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"lilconfig": "^2.0.5",
-				"yaml": "^2.1.1"
-			},
-			"engines": {
-				"node": ">= 14"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": ">=8.0.9",
-				"ts-node": ">=9.0.0"
-			},
-			"peerDependenciesMeta": {
-				"postcss": {
-					"optional": true
-				},
-				"ts-node": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/postcss-nested": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"postcss-selector-parser": "^6.0.11"
-			},
-			"engines": {
-				"node": ">=12.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.2.14"
-			}
-		},
-		"node_modules/postcss-safe-parser": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/postcss/"
-			},
-			"peerDependencies": {
-				"postcss": "^8.3.3"
-			}
-		},
-		"node_modules/postcss-scss": {
-			"version": "4.0.9",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/postcss/"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/postcss-scss"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"engines": {
-				"node": ">=12.0"
-			},
-			"peerDependencies": {
-				"postcss": "^8.4.29"
-			}
-		},
-		"node_modules/postcss-selector-parser": {
-			"version": "6.0.13",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cssesc": "^3.0.0",
-				"util-deprecate": "^1.0.2"
-			},
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/postcss-value-parser": {
-			"version": "4.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/preferred-pm": {
-			"version": "3.1.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^5.0.0",
-				"find-yarn-workspace-root2": "1.2.16",
-				"path-exists": "^4.0.0",
-				"which-pm": "2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/prelude-ls": {
-			"version": "1.2.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/prettier": {
-			"version": "2.8.8",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"prettier": "bin-prettier.js"
-			},
-			"engines": {
-				"node": ">=10.13.0"
-			},
-			"funding": {
-				"url": "https://github.com/prettier/prettier?sponsor=1"
-			}
-		},
-		"node_modules/prettier-plugin-svelte": {
-			"version": "2.10.1",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"prettier": "^1.16.4 || ^2.0.0",
-				"svelte": "^3.2.0 || ^4.0.0-next.0"
-			}
-		},
-		"node_modules/pretty-format": {
-			"version": "29.7.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jest/schemas": "^29.6.3",
-				"ansi-styles": "^5.0.0",
-				"react-is": "^18.0.0"
-			},
-			"engines": {
-				"node": "^14.15.0 || ^16.10.0 || >=18.0.0"
-			}
-		},
-		"node_modules/pretty-format/node_modules/ansi-styles": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/ansi-styles?sponsor=1"
-			}
-		},
-		"node_modules/prism-svelte": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/prism-themes": {
-			"version": "1.9.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/prismjs": {
-			"version": "1.29.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/pseudomap": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/punycode": {
-			"version": "2.3.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/queue-microtask": {
-			"version": "1.2.3",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"license": "MIT"
-		},
-		"node_modules/quick-lru": {
-			"version": "4.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/react-is": {
-			"version": "18.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/read-cache": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"pify": "^2.3.0"
-			}
-		},
-		"node_modules/read-cache/node_modules/pify": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/read-pkg": {
-			"version": "5.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/normalize-package-data": "^2.4.0",
-				"normalize-package-data": "^2.5.0",
-				"parse-json": "^5.0.0",
-				"type-fest": "^0.6.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up": {
-			"version": "7.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"find-up": "^4.1.0",
-				"read-pkg": "^5.2.0",
-				"type-fest": "^0.8.1"
-			},
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/find-up": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/locate-path": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/p-limit": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/p-locate": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg-up/node_modules/type-fest": {
-			"version": "0.8.1",
-			"dev": true,
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-pkg/node_modules/type-fest": {
-			"version": "0.6.0",
-			"dev": true,
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/read-yaml-file": {
-			"version": "1.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"graceful-fs": "^4.1.5",
-				"js-yaml": "^3.6.1",
-				"pify": "^4.0.1",
-				"strip-bom": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/read-yaml-file/node_modules/argparse": {
-			"version": "1.0.10",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"sprintf-js": "~1.0.2"
-			}
-		},
-		"node_modules/read-yaml-file/node_modules/js-yaml": {
-			"version": "3.14.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"argparse": "^1.0.7",
-				"esprima": "^4.0.0"
-			},
-			"bin": {
-				"js-yaml": "bin/js-yaml.js"
-			}
-		},
-		"node_modules/readdirp": {
-			"version": "3.6.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"picomatch": "^2.2.1"
-			},
-			"engines": {
-				"node": ">=8.10.0"
-			}
-		},
-		"node_modules/redent": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"indent-string": "^4.0.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/regenerator-runtime": {
-			"version": "0.14.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/regexp.prototype.flags": {
-			"version": "1.5.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"set-function-name": "^2.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/rehype-slug": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/hast": "^3.0.0",
-				"github-slugger": "^2.0.0",
-				"hast-util-heading-rank": "^3.0.0",
-				"hast-util-to-string": "^3.0.0",
-				"unist-util-visit": "^5.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/require-directory": {
-			"version": "2.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/require-main-filename": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/resolve": {
-			"version": "1.22.8",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-core-module": "^2.13.0",
-				"path-parse": "^1.0.7",
-				"supports-preserve-symlinks-flag": "^1.0.0"
-			},
-			"bin": {
-				"resolve": "bin/resolve"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/resolve-from": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/resolve.exports": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/reusify": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"iojs": ">=1.0.0",
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/rimraf": {
-			"version": "3.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/rollup": {
-			"version": "2.79.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"bin": {
-				"rollup": "dist/bin/rollup"
-			},
-			"engines": {
-				"node": ">=10.0.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/rollup-plugin-svelte": {
-			"version": "7.1.6",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@rollup/pluginutils": "^4.1.0",
-				"resolve.exports": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"peerDependencies": {
-				"rollup": ">=2.0.0",
-				"svelte": ">=3.5.0"
-			}
-		},
-		"node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": {
-			"version": "4.2.1",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"estree-walker": "^2.0.1",
-				"picomatch": "^2.2.2"
-			},
-			"engines": {
-				"node": ">= 8.0.0"
-			}
-		},
-		"node_modules/rollup-plugin-svelte/node_modules/estree-walker": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/run-parallel": {
-			"version": "1.2.0",
-			"dev": true,
-			"funding": [
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/feross"
-				},
-				{
-					"type": "patreon",
-					"url": "https://www.patreon.com/feross"
-				},
-				{
-					"type": "consulting",
-					"url": "https://feross.org/support"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"queue-microtask": "^1.2.2"
-			}
-		},
-		"node_modules/sade": {
-			"version": "1.8.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"mri": "^1.1.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/safe-array-concat": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.1",
-				"has-symbols": "^1.0.3",
-				"isarray": "^2.0.5"
-			},
-			"engines": {
-				"node": ">=0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/safe-regex-test": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.1.3",
-				"is-regex": "^1.1.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/safer-buffer": {
-			"version": "2.1.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/sander": {
-			"version": "0.5.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"es6-promise": "^3.1.2",
-				"graceful-fs": "^4.1.3",
-				"mkdirp": "^0.5.1",
-				"rimraf": "^2.5.2"
-			}
-		},
-		"node_modules/sander/node_modules/rimraf": {
-			"version": "2.7.1",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"glob": "^7.1.3"
-			},
-			"bin": {
-				"rimraf": "bin.js"
-			}
-		},
-		"node_modules/sass": {
-			"version": "1.69.5",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"chokidar": ">=3.0.0 <4.0.0",
-				"immutable": "^4.0.0",
-				"source-map-js": ">=0.6.2 <2.0.0"
-			},
-			"bin": {
-				"sass": "sass.js"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/semver": {
-			"version": "7.5.4",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"lru-cache": "^6.0.0"
-			},
-			"bin": {
-				"semver": "bin/semver.js"
-			},
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/server-only": {
-			"version": "0.0.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/set-blocking": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/set-cookie-parser": {
-			"version": "2.6.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/set-function-length": {
-			"version": "1.1.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.1.1",
-				"get-intrinsic": "^1.2.1",
-				"gopd": "^1.0.1",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/set-function-name": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"define-data-property": "^1.0.1",
-				"functions-have-names": "^1.2.3",
-				"has-property-descriptors": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/shebang-command": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"shebang-regex": "^3.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/shebang-regex": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/side-channel": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.0",
-				"get-intrinsic": "^1.0.2",
-				"object-inspect": "^1.9.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/siginfo": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/signal-exit": {
-			"version": "3.0.7",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/sirv": {
-			"version": "2.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@polka/url": "^1.0.0-next.20",
-				"mrmime": "^1.0.0",
-				"totalist": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 10"
-			}
-		},
-		"node_modules/slash": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"array.prototype.flat": "^1.2.3",
-				"breakword": "^1.0.5",
-				"grapheme-splitter": "^1.0.4",
-				"strip-ansi": "^6.0.0",
-				"wcwidth": "^1.0.1",
-				"yargs": "^15.1.0"
-			},
-			"bin": {
-				"smartwrap": "src/terminal-adapter.js"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/smartwrap/node_modules/cliui": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"string-width": "^4.2.0",
-				"strip-ansi": "^6.0.0",
-				"wrap-ansi": "^6.2.0"
-			}
-		},
-		"node_modules/smartwrap/node_modules/find-up": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"locate-path": "^5.0.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/locate-path": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-locate": "^4.1.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/p-limit": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-try": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=6"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/smartwrap/node_modules/p-locate": {
-			"version": "4.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"p-limit": "^2.2.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/wrap-ansi": {
-			"version": "6.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.0.0",
-				"string-width": "^4.1.0",
-				"strip-ansi": "^6.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/smartwrap/node_modules/y18n": {
-			"version": "4.0.3",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/smartwrap/node_modules/yargs": {
-			"version": "15.4.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cliui": "^6.0.0",
-				"decamelize": "^1.2.0",
-				"find-up": "^4.1.0",
-				"get-caller-file": "^2.0.1",
-				"require-directory": "^2.1.1",
-				"require-main-filename": "^2.0.0",
-				"set-blocking": "^2.0.0",
-				"string-width": "^4.2.0",
-				"which-module": "^2.0.0",
-				"y18n": "^4.0.0",
-				"yargs-parser": "^18.1.2"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/sorcery": {
-			"version": "0.11.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.14",
-				"buffer-crc32": "^0.2.5",
-				"minimist": "^1.2.0",
-				"sander": "^0.5.0"
-			},
-			"bin": {
-				"sorcery": "bin/sorcery"
-			}
-		},
-		"node_modules/source-map-js": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "BSD-3-Clause",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/sourcemap-codec": {
-			"version": "1.4.8",
-			"dev": true,
-			"license": "MIT",
-			"peer": true
-		},
-		"node_modules/spawndamnit": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cross-spawn": "^5.1.0",
-				"signal-exit": "^3.0.2"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/cross-spawn": {
-			"version": "5.1.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"lru-cache": "^4.0.1",
-				"shebang-command": "^1.2.0",
-				"which": "^1.2.9"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/lru-cache": {
-			"version": "4.1.5",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"pseudomap": "^1.0.2",
-				"yallist": "^2.1.2"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/shebang-command": {
-			"version": "1.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"shebang-regex": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/shebang-regex": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=0.10.0"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/which": {
-			"version": "1.3.1",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"which": "bin/which"
-			}
-		},
-		"node_modules/spawndamnit/node_modules/yallist": {
-			"version": "2.1.2",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/spdx-correct": {
-			"version": "3.2.0",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"spdx-expression-parse": "^3.0.0",
-				"spdx-license-ids": "^3.0.0"
-			}
-		},
-		"node_modules/spdx-exceptions": {
-			"version": "2.3.0",
-			"dev": true,
-			"license": "CC-BY-3.0"
-		},
-		"node_modules/spdx-expression-parse": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"spdx-exceptions": "^2.1.0",
-				"spdx-license-ids": "^3.0.0"
-			}
-		},
-		"node_modules/spdx-license-ids": {
-			"version": "3.0.16",
-			"dev": true,
-			"license": "CC0-1.0"
-		},
-		"node_modules/sprintf-js": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "BSD-3-Clause"
-		},
-		"node_modules/stackback": {
-			"version": "0.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/std-env": {
-			"version": "3.4.3",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/stream-transform": {
-			"version": "2.1.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"mixme": "^0.5.1"
-			}
-		},
-		"node_modules/string-width": {
-			"version": "4.2.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"emoji-regex": "^8.0.0",
-				"is-fullwidth-code-point": "^3.0.0",
-				"strip-ansi": "^6.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/string.prototype.trim": {
-			"version": "1.2.8",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/string.prototype.trimend": {
-			"version": "1.0.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/string.prototype.trimstart": {
-			"version": "1.0.7",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"define-properties": "^1.2.0",
-				"es-abstract": "^1.22.1"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/strip-ansi": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-regex": "^5.0.1"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/strip-bom": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/strip-indent": {
-			"version": "3.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"min-indent": "^1.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/strip-json-comments": {
-			"version": "3.1.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/strip-literal": {
-			"version": "1.3.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"acorn": "^8.10.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/antfu"
-			}
-		},
-		"node_modules/sucrase": {
-			"version": "3.34.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/gen-mapping": "^0.3.2",
-				"commander": "^4.0.0",
-				"glob": "7.1.6",
-				"lines-and-columns": "^1.1.6",
-				"mz": "^2.7.0",
-				"pirates": "^4.0.1",
-				"ts-interface-checker": "^0.1.9"
-			},
-			"bin": {
-				"sucrase": "bin/sucrase",
-				"sucrase-node": "bin/sucrase-node"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/sucrase/node_modules/glob": {
-			"version": "7.1.6",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"fs.realpath": "^1.0.0",
-				"inflight": "^1.0.4",
-				"inherits": "2",
-				"minimatch": "^3.0.4",
-				"once": "^1.3.0",
-				"path-is-absolute": "^1.0.0"
-			},
-			"engines": {
-				"node": "*"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/isaacs"
-			}
-		},
-		"node_modules/supports-color": {
-			"version": "7.2.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"has-flag": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/supports-preserve-symlinks-flag": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/sveld": {
-			"version": "0.18.1",
-			"dev": true,
-			"license": "Apache-2.0",
-			"peer": true,
-			"dependencies": {
-				"@rollup/plugin-node-resolve": "^13.2.1",
-				"acorn": "^8.8.0",
-				"comment-parser": "^1.3.1",
-				"fast-glob": "^3.2.12",
-				"prettier": "^2.6.2",
-				"rollup": "^2.70.2",
-				"rollup-plugin-svelte": "^7.1.0",
-				"svelte": "^3.52.0",
-				"svelte-preprocess": "^4.10.6",
-				"typescript": "^4.8.4"
-			},
-			"bin": {
-				"sveld": "cli.js"
-			}
-		},
-		"node_modules/sveld/node_modules/magic-string": {
-			"version": "0.25.9",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"sourcemap-codec": "^1.4.8"
-			}
-		},
-		"node_modules/sveld/node_modules/sorcery": {
-			"version": "0.10.0",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"buffer-crc32": "^0.2.5",
-				"minimist": "^1.2.0",
-				"sander": "^0.5.0",
-				"sourcemap-codec": "^1.3.0"
-			},
-			"bin": {
-				"sorcery": "bin/index.js"
-			}
-		},
-		"node_modules/sveld/node_modules/svelte": {
-			"version": "3.59.2",
-			"dev": true,
-			"license": "MIT",
-			"peer": true,
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/sveld/node_modules/svelte-preprocess": {
-			"version": "4.10.7",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"peer": true,
-			"dependencies": {
-				"@types/pug": "^2.0.4",
-				"@types/sass": "^1.16.0",
-				"detect-indent": "^6.0.0",
-				"magic-string": "^0.25.7",
-				"sorcery": "^0.10.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 9.11.2"
-			},
-			"peerDependencies": {
-				"@babel/core": "^7.10.2",
-				"coffeescript": "^2.5.1",
-				"less": "^3.11.3 || ^4.0.0",
-				"postcss": "^7 || ^8",
-				"postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
-				"pug": "^3.0.0",
-				"sass": "^1.26.8",
-				"stylus": "^0.55.0",
-				"sugarss": "^2.0.0",
-				"svelte": "^3.23.0",
-				"typescript": "^3.9.5 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"@babel/core": {
-					"optional": true
-				},
-				"coffeescript": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"node-sass": {
-					"optional": true
-				},
-				"postcss": {
-					"optional": true
-				},
-				"postcss-load-config": {
-					"optional": true
-				},
-				"pug": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/sveld/node_modules/typescript": {
-			"version": "4.9.5",
-			"dev": true,
-			"license": "Apache-2.0",
-			"peer": true,
-			"bin": {
-				"tsc": "bin/tsc",
-				"tsserver": "bin/tsserver"
-			},
-			"engines": {
-				"node": ">=4.2.0"
-			}
-		},
-		"node_modules/svelte": {
-			"version": "4.2.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@ampproject/remapping": "^2.2.1",
-				"@jridgewell/sourcemap-codec": "^1.4.15",
-				"@jridgewell/trace-mapping": "^0.3.18",
-				"acorn": "^8.9.0",
-				"aria-query": "^5.3.0",
-				"axobject-query": "^3.2.1",
-				"code-red": "^1.0.3",
-				"css-tree": "^2.3.1",
-				"estree-walker": "^3.0.3",
-				"is-reference": "^3.0.1",
-				"locate-character": "^3.0.0",
-				"magic-string": "^0.30.4",
-				"periscopic": "^3.1.0"
-			},
-			"engines": {
-				"node": ">=16"
-			}
-		},
-		"node_modules/svelte-check": {
-			"version": "3.5.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/trace-mapping": "^0.3.17",
-				"chokidar": "^3.4.1",
-				"fast-glob": "^3.2.7",
-				"import-fresh": "^3.2.1",
-				"picocolors": "^1.0.0",
-				"sade": "^1.7.4",
-				"svelte-preprocess": "^5.0.4",
-				"typescript": "^5.0.3"
-			},
-			"bin": {
-				"svelte-check": "bin/svelte-check"
-			},
-			"peerDependencies": {
-				"svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte-eslint-parser": {
-			"version": "0.33.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"eslint-scope": "^7.0.0",
-				"eslint-visitor-keys": "^3.0.0",
-				"espree": "^9.0.0",
-				"postcss": "^8.4.29",
-				"postcss-scss": "^4.0.8"
-			},
-			"engines": {
-				"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ota-meshi"
-			},
-			"peerDependencies": {
-				"svelte": "^3.37.0 || ^4.0.0"
-			},
-			"peerDependenciesMeta": {
-				"svelte": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/svelte-hmr": {
-			"version": "0.15.3",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": "^12.20 || ^14.13.1 || >= 16"
-			},
-			"peerDependencies": {
-				"svelte": "^3.19.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte-preprocess": {
-			"version": "5.1.0",
-			"dev": true,
-			"hasInstallScript": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/pug": "^2.0.6",
-				"detect-indent": "^6.1.0",
-				"magic-string": "^0.27.0",
-				"sorcery": "^0.11.0",
-				"strip-indent": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 14.10.0"
-			},
-			"peerDependencies": {
-				"@babel/core": "^7.10.2",
-				"coffeescript": "^2.5.1",
-				"less": "^3.11.3 || ^4.0.0",
-				"postcss": "^7 || ^8",
-				"postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0",
-				"pug": "^3.0.0",
-				"sass": "^1.26.8",
-				"stylus": "^0.55.0",
-				"sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0",
-				"svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0",
-				"typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0"
-			},
-			"peerDependenciesMeta": {
-				"@babel/core": {
-					"optional": true
-				},
-				"coffeescript": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"postcss": {
-					"optional": true
-				},
-				"postcss-load-config": {
-					"optional": true
-				},
-				"pug": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"typescript": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/svelte-preprocess/node_modules/magic-string": {
-			"version": "0.27.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@jridgewell/sourcemap-codec": "^1.4.13"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/svelte-ux": {
-			"version": "0.54.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@changesets/cli": "^2.26.2",
-				"@floating-ui/dom": "^1.5.3",
-				"@fortawesome/fontawesome-common-types": "^6.4.2",
-				"@vercel/analytics": "^1.1.1",
-				"clsx": "^2.0.0",
-				"d3-array": "^3.2.4",
-				"d3-format": "^3.1.0",
-				"d3-scale": "^4.0.2",
-				"d3-time": "^3.1.0",
-				"date-fns": "^2.30.0",
-				"immer": "^10.0.3",
-				"lodash-es": "^4.17.21",
-				"rehype-slug": "^6.0.0",
-				"tailwind-merge": "^2.0.0",
-				"zod": "^3.22.4"
-			},
-			"peerDependencies": {
-				"@fortawesome/free-regular-svg-icons": "^6.2.1",
-				"@fortawesome/free-solid-svg-icons": "^6.2.1",
-				"@mdi/js": "^7.0.96",
-				"prism-svelte": "^0.5.0",
-				"prism-themes": "^1.9.0",
-				"prismjs": "^1.29.0",
-				"sveld": "^0.18.0",
-				"svelte": "^3.56.0 || ^4.0.0"
-			}
-		},
-		"node_modules/svelte/node_modules/@types/estree": {
-			"version": "1.0.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/svelte/node_modules/estree-walker": {
-			"version": "3.0.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/estree": "^1.0.0"
-			}
-		},
-		"node_modules/tailwind-merge": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@babel/runtime": "^7.23.1"
-			},
-			"funding": {
-				"type": "github",
-				"url": "https://github.com/sponsors/dcastil"
-			}
-		},
-		"node_modules/tailwindcss": {
-			"version": "3.3.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@alloc/quick-lru": "^5.2.0",
-				"arg": "^5.0.2",
-				"chokidar": "^3.5.3",
-				"didyoumean": "^1.2.2",
-				"dlv": "^1.1.3",
-				"fast-glob": "^3.3.0",
-				"glob-parent": "^6.0.2",
-				"is-glob": "^4.0.3",
-				"jiti": "^1.19.1",
-				"lilconfig": "^2.1.0",
-				"micromatch": "^4.0.5",
-				"normalize-path": "^3.0.0",
-				"object-hash": "^3.0.0",
-				"picocolors": "^1.0.0",
-				"postcss": "^8.4.23",
-				"postcss-import": "^15.1.0",
-				"postcss-js": "^4.0.1",
-				"postcss-load-config": "^4.0.1",
-				"postcss-nested": "^6.0.1",
-				"postcss-selector-parser": "^6.0.11",
-				"resolve": "^1.22.2",
-				"sucrase": "^3.32.0"
-			},
-			"bin": {
-				"tailwind": "lib/cli.js",
-				"tailwindcss": "lib/cli.js"
-			},
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/term-size": {
-			"version": "2.2.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/text-table": {
-			"version": "0.2.0",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/thenify": {
-			"version": "3.3.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"any-promise": "^1.0.0"
-			}
-		},
-		"node_modules/thenify-all": {
-			"version": "1.6.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"thenify": ">= 3.1.0 < 4"
-			},
-			"engines": {
-				"node": ">=0.8"
-			}
-		},
-		"node_modules/tiny-glob": {
-			"version": "0.2.9",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"globalyzer": "0.1.0",
-				"globrex": "^0.1.2"
-			}
-		},
-		"node_modules/tinybench": {
-			"version": "2.5.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/tinypool": {
-			"version": "0.5.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/tinyspy": {
-			"version": "2.2.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=14.0.0"
-			}
-		},
-		"node_modules/tmp": {
-			"version": "0.0.33",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"os-tmpdir": "~1.0.2"
-			},
-			"engines": {
-				"node": ">=0.6.0"
-			}
-		},
-		"node_modules/to-regex-range": {
-			"version": "5.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-number": "^7.0.0"
-			},
-			"engines": {
-				"node": ">=8.0"
-			}
-		},
-		"node_modules/totalist": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/trim-newlines": {
-			"version": "3.0.1",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/ts-api-utils": {
-			"version": "1.0.3",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=16.13.0"
-			},
-			"peerDependencies": {
-				"typescript": ">=4.2.0"
-			}
-		},
-		"node_modules/ts-interface-checker": {
-			"version": "0.1.13",
-			"dev": true,
-			"license": "Apache-2.0"
-		},
-		"node_modules/tslib": {
-			"version": "2.6.2",
-			"dev": true,
-			"license": "0BSD"
-		},
-		"node_modules/tty-table": {
-			"version": "4.2.3",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"chalk": "^4.1.2",
-				"csv": "^5.5.3",
-				"kleur": "^4.1.5",
-				"smartwrap": "^2.0.2",
-				"strip-ansi": "^6.0.1",
-				"wcwidth": "^1.0.1",
-				"yargs": "^17.7.1"
-			},
-			"bin": {
-				"tty-table": "adapters/terminal-adapter.js"
-			},
-			"engines": {
-				"node": ">=8.0.0"
-			}
-		},
-		"node_modules/type-check": {
-			"version": "0.4.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"prelude-ls": "^1.2.1"
-			},
-			"engines": {
-				"node": ">= 0.8.0"
-			}
-		},
-		"node_modules/type-detect": {
-			"version": "4.0.8",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=4"
-			}
-		},
-		"node_modules/type-fest": {
-			"version": "0.20.2",
-			"dev": true,
-			"license": "(MIT OR CC0-1.0)",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/typed-array-buffer": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"get-intrinsic": "^1.2.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			}
-		},
-		"node_modules/typed-array-byte-length": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"has-proto": "^1.0.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typed-array-byte-offset": {
-			"version": "1.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"has-proto": "^1.0.1",
-				"is-typed-array": "^1.1.10"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typed-array-length": {
-			"version": "1.0.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"for-each": "^0.3.3",
-				"is-typed-array": "^1.1.9"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/typescript": {
-			"version": "5.2.2",
-			"dev": true,
-			"license": "Apache-2.0",
-			"bin": {
-				"tsc": "bin/tsc",
-				"tsserver": "bin/tsserver"
-			},
-			"engines": {
-				"node": ">=14.17"
-			}
-		},
-		"node_modules/ufo": {
-			"version": "1.3.1",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/unbox-primitive": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"call-bind": "^1.0.2",
-				"has-bigints": "^1.0.2",
-				"has-symbols": "^1.0.3",
-				"which-boxed-primitive": "^1.0.2"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/undici": {
-			"version": "5.26.5",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@fastify/busboy": "^2.0.0"
-			},
-			"engines": {
-				"node": ">=14.0"
-			}
-		},
-		"node_modules/undici-types": {
-			"version": "5.26.5",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/unist-util-is": {
-			"version": "6.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/unist-util-visit": {
-			"version": "5.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0",
-				"unist-util-is": "^6.0.0",
-				"unist-util-visit-parents": "^6.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/unist-util-visit-parents": {
-			"version": "6.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/unist": "^3.0.0",
-				"unist-util-is": "^6.0.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/unified"
-			}
-		},
-		"node_modules/universalify": {
-			"version": "0.1.2",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">= 4.0.0"
-			}
-		},
-		"node_modules/update-browserslist-db": {
-			"version": "1.0.13",
-			"dev": true,
-			"funding": [
-				{
-					"type": "opencollective",
-					"url": "https://opencollective.com/browserslist"
-				},
-				{
-					"type": "tidelift",
-					"url": "https://tidelift.com/funding/github/npm/browserslist"
-				},
-				{
-					"type": "github",
-					"url": "https://github.com/sponsors/ai"
-				}
-			],
-			"license": "MIT",
-			"dependencies": {
-				"escalade": "^3.1.1",
-				"picocolors": "^1.0.0"
-			},
-			"bin": {
-				"update-browserslist-db": "cli.js"
-			},
-			"peerDependencies": {
-				"browserslist": ">= 4.21.0"
-			}
-		},
-		"node_modules/uri-js": {
-			"version": "4.4.1",
-			"dev": true,
-			"license": "BSD-2-Clause",
-			"dependencies": {
-				"punycode": "^2.1.0"
-			}
-		},
-		"node_modules/util-deprecate": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/validate-npm-package-license": {
-			"version": "3.0.4",
-			"dev": true,
-			"license": "Apache-2.0",
-			"dependencies": {
-				"spdx-correct": "^3.0.0",
-				"spdx-expression-parse": "^3.0.0"
-			}
-		},
-		"node_modules/vite": {
-			"version": "4.5.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"esbuild": "^0.18.10",
-				"postcss": "^8.4.27",
-				"rollup": "^3.27.1"
-			},
-			"bin": {
-				"vite": "bin/vite.js"
-			},
-			"engines": {
-				"node": "^14.18.0 || >=16.0.0"
-			},
-			"funding": {
-				"url": "https://github.com/vitejs/vite?sponsor=1"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			},
-			"peerDependencies": {
-				"@types/node": ">= 14",
-				"less": "*",
-				"lightningcss": "^1.21.0",
-				"sass": "*",
-				"stylus": "*",
-				"sugarss": "*",
-				"terser": "^5.4.0"
-			},
-			"peerDependenciesMeta": {
-				"@types/node": {
-					"optional": true
-				},
-				"less": {
-					"optional": true
-				},
-				"lightningcss": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"stylus": {
-					"optional": true
-				},
-				"sugarss": {
-					"optional": true
-				},
-				"terser": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/vite-node": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cac": "^6.7.14",
-				"debug": "^4.3.4",
-				"mlly": "^1.4.0",
-				"pathe": "^1.1.1",
-				"picocolors": "^1.0.0",
-				"vite": "^3.0.0 || ^4.0.0"
-			},
-			"bin": {
-				"vite-node": "vite-node.mjs"
-			},
-			"engines": {
-				"node": ">=v14.18.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			}
-		},
-		"node_modules/vite/node_modules/rollup": {
-			"version": "3.29.4",
-			"dev": true,
-			"license": "MIT",
-			"bin": {
-				"rollup": "dist/bin/rollup"
-			},
-			"engines": {
-				"node": ">=14.18.0",
-				"npm": ">=8.0.0"
-			},
-			"optionalDependencies": {
-				"fsevents": "~2.3.2"
-			}
-		},
-		"node_modules/vitefu": {
-			"version": "0.2.5",
-			"dev": true,
-			"license": "MIT",
-			"peerDependencies": {
-				"vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
-			},
-			"peerDependenciesMeta": {
-				"vite": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/vitest": {
-			"version": "0.32.4",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"@types/chai": "^4.3.5",
-				"@types/chai-subset": "^1.3.3",
-				"@types/node": "*",
-				"@vitest/expect": "0.32.4",
-				"@vitest/runner": "0.32.4",
-				"@vitest/snapshot": "0.32.4",
-				"@vitest/spy": "0.32.4",
-				"@vitest/utils": "0.32.4",
-				"acorn": "^8.9.0",
-				"acorn-walk": "^8.2.0",
-				"cac": "^6.7.14",
-				"chai": "^4.3.7",
-				"debug": "^4.3.4",
-				"local-pkg": "^0.4.3",
-				"magic-string": "^0.30.0",
-				"pathe": "^1.1.1",
-				"picocolors": "^1.0.0",
-				"std-env": "^3.3.3",
-				"strip-literal": "^1.0.1",
-				"tinybench": "^2.5.0",
-				"tinypool": "^0.5.0",
-				"vite": "^3.0.0 || ^4.0.0",
-				"vite-node": "0.32.4",
-				"why-is-node-running": "^2.2.2"
-			},
-			"bin": {
-				"vitest": "vitest.mjs"
-			},
-			"engines": {
-				"node": ">=v14.18.0"
-			},
-			"funding": {
-				"url": "https://opencollective.com/vitest"
-			},
-			"peerDependencies": {
-				"@edge-runtime/vm": "*",
-				"@vitest/browser": "*",
-				"@vitest/ui": "*",
-				"happy-dom": "*",
-				"jsdom": "*",
-				"playwright": "*",
-				"safaridriver": "*",
-				"webdriverio": "*"
-			},
-			"peerDependenciesMeta": {
-				"@edge-runtime/vm": {
-					"optional": true
-				},
-				"@vitest/browser": {
-					"optional": true
-				},
-				"@vitest/ui": {
-					"optional": true
-				},
-				"happy-dom": {
-					"optional": true
-				},
-				"jsdom": {
-					"optional": true
-				},
-				"playwright": {
-					"optional": true
-				},
-				"safaridriver": {
-					"optional": true
-				},
-				"webdriverio": {
-					"optional": true
-				}
-			}
-		},
-		"node_modules/wcwidth": {
-			"version": "1.0.1",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"defaults": "^1.0.3"
-			}
-		},
-		"node_modules/which": {
-			"version": "2.0.2",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"isexe": "^2.0.0"
-			},
-			"bin": {
-				"node-which": "bin/node-which"
-			},
-			"engines": {
-				"node": ">= 8"
-			}
-		},
-		"node_modules/which-boxed-primitive": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"is-bigint": "^1.0.1",
-				"is-boolean-object": "^1.1.0",
-				"is-number-object": "^1.0.4",
-				"is-string": "^1.0.5",
-				"is-symbol": "^1.0.3"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/which-module": {
-			"version": "2.0.1",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/which-pm": {
-			"version": "2.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"load-yaml-file": "^0.2.0",
-				"path-exists": "^4.0.0"
-			},
-			"engines": {
-				"node": ">=8.15"
-			}
-		},
-		"node_modules/which-typed-array": {
-			"version": "1.1.13",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"available-typed-arrays": "^1.0.5",
-				"call-bind": "^1.0.4",
-				"for-each": "^0.3.3",
-				"gopd": "^1.0.1",
-				"has-tostringtag": "^1.0.0"
-			},
-			"engines": {
-				"node": ">= 0.4"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/ljharb"
-			}
-		},
-		"node_modules/why-is-node-running": {
-			"version": "2.2.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"siginfo": "^2.0.0",
-				"stackback": "0.0.2"
-			},
-			"bin": {
-				"why-is-node-running": "cli.js"
-			},
-			"engines": {
-				"node": ">=8"
-			}
-		},
-		"node_modules/wrap-ansi": {
-			"version": "7.0.0",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"ansi-styles": "^4.0.0",
-				"string-width": "^4.1.0",
-				"strip-ansi": "^6.0.0"
-			},
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-			}
-		},
-		"node_modules/wrappy": {
-			"version": "1.0.2",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/y18n": {
-			"version": "5.0.8",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">=10"
-			}
-		},
-		"node_modules/yallist": {
-			"version": "4.0.0",
-			"dev": true,
-			"license": "ISC"
-		},
-		"node_modules/yaml": {
-			"version": "2.3.4",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">= 14"
-			}
-		},
-		"node_modules/yargs": {
-			"version": "17.7.2",
-			"dev": true,
-			"license": "MIT",
-			"dependencies": {
-				"cliui": "^8.0.1",
-				"escalade": "^3.1.1",
-				"get-caller-file": "^2.0.5",
-				"require-directory": "^2.1.1",
-				"string-width": "^4.2.3",
-				"y18n": "^5.0.5",
-				"yargs-parser": "^21.1.1"
-			},
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/yargs-parser": {
-			"version": "18.1.3",
-			"dev": true,
-			"license": "ISC",
-			"dependencies": {
-				"camelcase": "^5.0.0",
-				"decamelize": "^1.2.0"
-			},
-			"engines": {
-				"node": ">=6"
-			}
-		},
-		"node_modules/yargs/node_modules/yargs-parser": {
-			"version": "21.1.1",
-			"dev": true,
-			"license": "ISC",
-			"engines": {
-				"node": ">=12"
-			}
-		},
-		"node_modules/yocto-queue": {
-			"version": "0.1.0",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=10"
-			},
-			"funding": {
-				"url": "https://github.com/sponsors/sindresorhus"
-			}
-		},
-		"node_modules/zod": {
-			"version": "3.22.4",
-			"dev": true,
-			"license": "MIT",
-			"funding": {
-				"url": "https://github.com/sponsors/colinhacks"
-			}
-		}
-	}
-}

From e4f2a8e32739acf429c29501338f1d9c632140ad Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 01:36:36 +0100
Subject: [PATCH 12/19] :sparkles: NEW: setup instructions

---
 .../svelte-ux/src/lib/components/index.ts     |  3 +-
 .../svelte-ux/src/lib/components/setup.ts     | 35 +++++++++++++++++++
 .../svelte-ux/src/lib/components/theme.ts     | 11 ++----
 packages/svelte-ux/src/lib/utils/number.ts    | 10 ++----
 packages/svelte-ux/src/routes/+layout.svelte  | 11 ++++--
 .../src/routes/customization/+page.md         | 28 +++++++++++----
 .../src/routes/docs/utils/format/+page.svelte | 21 ++++++++++-
 7 files changed, 93 insertions(+), 26 deletions(-)
 create mode 100644 packages/svelte-ux/src/lib/components/setup.ts

diff --git a/packages/svelte-ux/src/lib/components/index.ts b/packages/svelte-ux/src/lib/components/index.ts
index 4f8610c91..52d3424b3 100644
--- a/packages/svelte-ux/src/lib/components/index.ts
+++ b/packages/svelte-ux/src/lib/components/index.ts
@@ -81,7 +81,8 @@ export { default as TableOrderIcon } from './TableOrderIcon.svelte';
 export { default as Tab } from './Tab.svelte';
 export { default as Tabs } from './Tabs.svelte';
 export { default as TextField } from './TextField.svelte';
-export { createTheme, getTheme, getComponentTheme } from './theme';
+export { setup, getFormatNumberOptions, getSetup } from './setup';
+export { getTheme, getComponentTheme } from './theme';
 export { default as Theme } from './Theme.svelte';
 export { default as Tilt } from './Tilt.svelte';
 export { default as Toggle } from './Toggle.svelte';
diff --git a/packages/svelte-ux/src/lib/components/setup.ts b/packages/svelte-ux/src/lib/components/setup.ts
new file mode 100644
index 000000000..4ebe51098
--- /dev/null
+++ b/packages/svelte-ux/src/lib/components/setup.ts
@@ -0,0 +1,35 @@
+import type { FormatNumberOptions } from '$lib/utils/number';
+import { getContext, setContext } from 'svelte';
+import type { Theme } from './theme';
+
+export type Setup = {
+  formats?: {
+    numbers?: FormatNumberOptions;
+  };
+  theme?: Theme;
+};
+
+const setupKey = Symbol();
+
+export function setup(setup: Setup) {
+  setContext(setupKey, setup);
+}
+
+export function getSetup() {
+  // in a try/catch to be able to test wo svelte components
+  try {
+    return getContext<Setup>(setupKey) ?? {};
+  } catch (error) {
+    return {};
+  }
+}
+
+export function getFormatNumberOptions() {
+  return {
+    locales: 'en',
+    currency: 'USD',
+    fractionDigits: 2,
+    currencyDisplay: 'symbol',
+    ...(getSetup().formats?.numbers ?? {}),
+  };
+}
diff --git a/packages/svelte-ux/src/lib/components/theme.ts b/packages/svelte-ux/src/lib/components/theme.ts
index d13b7846c..136691942 100644
--- a/packages/svelte-ux/src/lib/components/theme.ts
+++ b/packages/svelte-ux/src/lib/components/theme.ts
@@ -1,5 +1,6 @@
-import { getContext, setContext, type ComponentProps, SvelteComponent } from 'svelte';
+import type { ComponentProps, SvelteComponent } from 'svelte';
 import type * as Components from './';
+import { getSetup } from './setup';
 
 type ComponentName = keyof typeof Components;
 
@@ -13,14 +14,8 @@ export type Theme = {
   [key in ComponentName]?: ClassesProp<(typeof Components)[key]> | string;
 };
 
-const themeKey = Symbol();
-
-export function createTheme(theme: Theme) {
-  setContext(themeKey, theme);
-}
-
 export function getTheme() {
-  return getContext<Theme>(themeKey) ?? {};
+  return getSetup().theme ?? {};
 }
 
 export function getComponentTheme(name: ComponentName) {
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index ef1645652..a4fb9e271 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -1,3 +1,5 @@
+import { getFormatNumberOptions } from '$lib/components/setup';
+
 export type FormatNumberStyle =
   | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
   | 'currency' // from Intl.NumberFormat options.style NumberFormatOptions
@@ -34,13 +36,7 @@ export function formatNumber(
     return `${number}`;
   }
 
-  // todo set defaults in a context or something
-  const defaults: FormatNumberOptions = {
-    locales: 'en',
-    currency: 'USD',
-    fractionDigits: 2,
-    currencyDisplay: 'symbol',
-  };
+  const defaults = getFormatNumberOptions();
 
   const formatter = Intl.NumberFormat(options.locales ?? defaults.locales ?? undefined, {
     // Let's always starts with all defaults
diff --git a/packages/svelte-ux/src/routes/+layout.svelte b/packages/svelte-ux/src/routes/+layout.svelte
index 1aea7cb35..6d3d1b00d 100644
--- a/packages/svelte-ux/src/routes/+layout.svelte
+++ b/packages/svelte-ux/src/routes/+layout.svelte
@@ -11,12 +11,17 @@
   import NavMenu from './_NavMenu.svelte';
   import QuickSearch from '$lib/components/QuickSearch.svelte';
   import { afterNavigate, goto } from '$app/navigation';
-  import { createTheme } from '$lib/components/theme';
+  import { setup } from '$lib';
 
   inject({ mode: dev ? 'development' : 'production' });
 
-  createTheme({
-    // AppBar: 'bg-accent-500 text-white shadow-md',
+  setup({
+    // formats: {
+    //   numbers: { locales: 'fr', currency: 'EUR' },
+    // },
+    // theme: {
+    //   AppBar: 'bg-red-500 text-white shadow-md',
+    // },
   });
 
   let mainEl: HTMLElement;
diff --git a/packages/svelte-ux/src/routes/customization/+page.md b/packages/svelte-ux/src/routes/customization/+page.md
index 541904c3b..7f76677a2 100644
--- a/packages/svelte-ux/src/routes/customization/+page.md
+++ b/packages/svelte-ux/src/routes/customization/+page.md
@@ -45,15 +45,31 @@ Internally, each component uses the `cls()` util which leverages [tailwind-merge
 
 ---
 
-## Theme via context (`createTheme()`)
+## Setup with YOUR preferences
 
-Using `createTheme({ ComponentName: ... })` you can pass `class` (when value is a `string`) or `classes` (when value is an `object`) props to each component via context to allow convenient global styling, including access to internal element (when using `classes`)
+At the root of your app, you can call `setup({ ... })` to set up your own defaults for your theme, components, formats, ... Usually this is done in `+layout.svelte`.
+
+On each `ComponentName: ...` you can pass `class` (when value is a `string`) or `classes` (when value is an `object`) props to each component via context to allow convenient global styling, including access to internal element (when using `classes`)
 
 ```js
-createTheme({
-  Button: 'flex-2', // same as <Button class="flex-2">
-  TextField: {
-    container: 'hover:shadow-none group-focus-within:shadow-none', // same as <TextField classes={{ container: '...' }}>
+import { setup } from 'svelte-ux';
+
+setup({
+  theme: {
+    Button: 'flex-2', // same as <Button class="flex-2">
+    TextField: {
+      container: 'hover:shadow-none group-focus-within:shadow-none', // same as <TextField classes={{ container: '...' }}>
+    },
+  },
+
+  formats: {
+    // This is the default, but you can override it here for your app globally
+    numbers: {
+      locales: 'en',
+      currency: 'USD',
+      fractionDigits: 2,
+      currencyDisplay: 'symbol',
+    },
   },
 });
 ```
diff --git a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
index 2af0fd90b..5d67b2590 100644
--- a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
+++ b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
@@ -13,7 +13,7 @@
 
 <h1>Examples</h1>
 
-<h2>number formats</h2>
+<h2>number formats (defaut setup)</h2>
 
 <Preview showCode>
   <div>{format(1234.56, 'integer')}</div>
@@ -26,6 +26,25 @@
   <div>{format(0.5678, 'percent', { fractionDigits: 1 })}</div>
 </Preview>
 
+<h2>number formats (local setup)</h2>
+
+<span>
+  You can customize numbers with the 3rd arg that is an enhanced <b>`Intl.NumberFormatOptions`</b>
+  type. You can pass for example locales like <b>fr</b>, <b>de</b>, ... You can also to that
+  globally in the <a class="text-accent-500" href="/customization#setup">Setup</a>.
+</span>
+
+<Preview showCode>
+  <div>{format(1234.56, 'integer', { locales: 'fr' })}</div>
+  <div>{format(1234.56, 'decimal', { locales: 'fr' })}</div>
+  <div>{format(1234.56, 'currency', { locales: 'fr', currency: 'EUR' })}</div>
+  <div>{format(0.5678, 'percent', { locales: 'fr' })}</div>
+  <div>{format(0.5678, 'percentRound', { locales: 'fr' })}</div>
+  <div>{format(1_234_567, 'metric', { locales: 'fr', minimumSignificantDigits: 5 })}</div>
+  <div>{format(1_200_000, 'metric', { locales: 'fr' })}</div>
+  <div>{format(0.5678, 'percent', { locales: 'fr', fractionDigits: 1 })}</div>
+</Preview>
+
 <h2>Period formats</h2>
 
 <Preview showCode>

From 32ac60c2058626a6e27cde75bcb6d380aa1f7bfa Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 10:26:36 +0100
Subject: [PATCH 13/19] :recycle: UPDATE: setup to settings

---
 packages/svelte-ux/src/lib/components/index.ts     |  2 +-
 .../src/lib/components/{setup.ts => settings.ts}   | 14 +++++++-------
 packages/svelte-ux/src/lib/components/theme.ts     |  4 ++--
 packages/svelte-ux/src/lib/utils/number.ts         |  2 +-
 packages/svelte-ux/src/routes/+layout.svelte       |  4 ++--
 .../svelte-ux/src/routes/customization/+page.md    |  8 ++++----
 .../src/routes/docs/utils/format/+page.svelte      |  6 +++---
 7 files changed, 20 insertions(+), 20 deletions(-)
 rename packages/svelte-ux/src/lib/components/{setup.ts => settings.ts} (64%)

diff --git a/packages/svelte-ux/src/lib/components/index.ts b/packages/svelte-ux/src/lib/components/index.ts
index 52d3424b3..b60ac2c7d 100644
--- a/packages/svelte-ux/src/lib/components/index.ts
+++ b/packages/svelte-ux/src/lib/components/index.ts
@@ -81,7 +81,7 @@ export { default as TableOrderIcon } from './TableOrderIcon.svelte';
 export { default as Tab } from './Tab.svelte';
 export { default as Tabs } from './Tabs.svelte';
 export { default as TextField } from './TextField.svelte';
-export { setup, getFormatNumberOptions, getSetup } from './setup';
+export { settings, getFormatNumberOptions, getSettings } from './settings';
 export { getTheme, getComponentTheme } from './theme';
 export { default as Theme } from './Theme.svelte';
 export { default as Tilt } from './Tilt.svelte';
diff --git a/packages/svelte-ux/src/lib/components/setup.ts b/packages/svelte-ux/src/lib/components/settings.ts
similarity index 64%
rename from packages/svelte-ux/src/lib/components/setup.ts
rename to packages/svelte-ux/src/lib/components/settings.ts
index 4ebe51098..eba4ac993 100644
--- a/packages/svelte-ux/src/lib/components/setup.ts
+++ b/packages/svelte-ux/src/lib/components/settings.ts
@@ -2,23 +2,23 @@ import type { FormatNumberOptions } from '$lib/utils/number';
 import { getContext, setContext } from 'svelte';
 import type { Theme } from './theme';
 
-export type Setup = {
+export type Settings = {
   formats?: {
     numbers?: FormatNumberOptions;
   };
   theme?: Theme;
 };
 
-const setupKey = Symbol();
+const settingsKey = Symbol();
 
-export function setup(setup: Setup) {
-  setContext(setupKey, setup);
+export function settings(settings: Settings) {
+  setContext(settingsKey, settings);
 }
 
-export function getSetup() {
+export function getSettings() {
   // in a try/catch to be able to test wo svelte components
   try {
-    return getContext<Setup>(setupKey) ?? {};
+    return getContext<Settings>(settingsKey) ?? {};
   } catch (error) {
     return {};
   }
@@ -30,6 +30,6 @@ export function getFormatNumberOptions() {
     currency: 'USD',
     fractionDigits: 2,
     currencyDisplay: 'symbol',
-    ...(getSetup().formats?.numbers ?? {}),
+    ...(getSettings().formats?.numbers ?? {}),
   };
 }
diff --git a/packages/svelte-ux/src/lib/components/theme.ts b/packages/svelte-ux/src/lib/components/theme.ts
index 136691942..aefa8e029 100644
--- a/packages/svelte-ux/src/lib/components/theme.ts
+++ b/packages/svelte-ux/src/lib/components/theme.ts
@@ -1,6 +1,6 @@
 import type { ComponentProps, SvelteComponent } from 'svelte';
 import type * as Components from './';
-import { getSetup } from './setup';
+import { getSettings } from './settings';
 
 type ComponentName = keyof typeof Components;
 
@@ -15,7 +15,7 @@ export type Theme = {
 };
 
 export function getTheme() {
-  return getSetup().theme ?? {};
+  return getSettings().theme ?? {};
 }
 
 export function getComponentTheme(name: ComponentName) {
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index a4fb9e271..ea045cda3 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -1,4 +1,4 @@
-import { getFormatNumberOptions } from '$lib/components/setup';
+import { getFormatNumberOptions } from '$lib/components/settings';
 
 export type FormatNumberStyle =
   | 'decimal' // from Intl.NumberFormat options.style NumberFormatOptions
diff --git a/packages/svelte-ux/src/routes/+layout.svelte b/packages/svelte-ux/src/routes/+layout.svelte
index 6d3d1b00d..b2d84038b 100644
--- a/packages/svelte-ux/src/routes/+layout.svelte
+++ b/packages/svelte-ux/src/routes/+layout.svelte
@@ -11,11 +11,11 @@
   import NavMenu from './_NavMenu.svelte';
   import QuickSearch from '$lib/components/QuickSearch.svelte';
   import { afterNavigate, goto } from '$app/navigation';
-  import { setup } from '$lib';
+  import { settings } from '$lib';
 
   inject({ mode: dev ? 'development' : 'production' });
 
-  setup({
+  settings({
     // formats: {
     //   numbers: { locales: 'fr', currency: 'EUR' },
     // },
diff --git a/packages/svelte-ux/src/routes/customization/+page.md b/packages/svelte-ux/src/routes/customization/+page.md
index 7f76677a2..f14ed090f 100644
--- a/packages/svelte-ux/src/routes/customization/+page.md
+++ b/packages/svelte-ux/src/routes/customization/+page.md
@@ -45,16 +45,16 @@ Internally, each component uses the `cls()` util which leverages [tailwind-merge
 
 ---
 
-## Setup with YOUR preferences
+## Settings with YOUR preferences
 
-At the root of your app, you can call `setup({ ... })` to set up your own defaults for your theme, components, formats, ... Usually this is done in `+layout.svelte`.
+At the root of your app, you can call `settings({ ... })` to set up your own defaults for your theme, components, formats, ... Usually this is done in `+layout.svelte`.
 
 On each `ComponentName: ...` you can pass `class` (when value is a `string`) or `classes` (when value is an `object`) props to each component via context to allow convenient global styling, including access to internal element (when using `classes`)
 
 ```js
-import { setup } from 'svelte-ux';
+import { settings } from 'svelte-ux';
 
-setup({
+settings({
   theme: {
     Button: 'flex-2', // same as <Button class="flex-2">
     TextField: {
diff --git a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
index 5d67b2590..7e44e4b25 100644
--- a/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
+++ b/packages/svelte-ux/src/routes/docs/utils/format/+page.svelte
@@ -13,7 +13,7 @@
 
 <h1>Examples</h1>
 
-<h2>number formats (defaut setup)</h2>
+<h2>number formats (defaut settings)</h2>
 
 <Preview showCode>
   <div>{format(1234.56, 'integer')}</div>
@@ -26,12 +26,12 @@
   <div>{format(0.5678, 'percent', { fractionDigits: 1 })}</div>
 </Preview>
 
-<h2>number formats (local setup)</h2>
+<h2>number formats (local settings)</h2>
 
 <span>
   You can customize numbers with the 3rd arg that is an enhanced <b>`Intl.NumberFormatOptions`</b>
   type. You can pass for example locales like <b>fr</b>, <b>de</b>, ... You can also to that
-  globally in the <a class="text-accent-500" href="/customization#setup">Setup</a>.
+  globally in the <a class="text-accent-500" href="/customization#settings">Settings</a>.
 </span>
 
 <Preview showCode>

From 16ae10abfb8f264d42945de5ea8f93ad325c72ca Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 10:33:06 +0100
Subject: [PATCH 14/19] :recycle: UPDATE: suffix in the good type

---
 packages/svelte-ux/src/lib/utils/format.ts |  9 +++++----
 packages/svelte-ux/src/lib/utils/number.ts | 18 +++++++-----------
 2 files changed, 12 insertions(+), 15 deletions(-)

diff --git a/packages/svelte-ux/src/lib/utils/format.ts b/packages/svelte-ux/src/lib/utils/format.ts
index 03b4a4e25..e066c986c 100644
--- a/packages/svelte-ux/src/lib/utils/format.ts
+++ b/packages/svelte-ux/src/lib/utils/format.ts
@@ -13,15 +13,16 @@ export type FormatType =
  * Generic format which can handle Dates, Numbers, or custom format function
  */
 export function format(
-  value: number | null,
+  value: null | undefined,
   format?: FormatNumberStyle,
   extraFuncArgs?: FormatNumberOptions
 ): string;
 export function format(
-  value: string | Date | null | undefined,
-  format?: PeriodType,
-  ...extraFuncArgs: any[]
+  value: number,
+  format?: FormatNumberStyle,
+  extraFuncArgs?: FormatNumberOptions
 ): string;
+export function format(value: string | Date, format?: PeriodType, ...extraFuncArgs: any[]): string;
 export function format(value: any, format?: FormatType, ...extraFuncArgs: any[]): any {
   let formattedValue = value ?? ''; // Do not render `null`
 
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index ea045cda3..3a3f4f865 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -14,20 +14,16 @@ export type FormatNumberOptions = Intl.NumberFormatOptions & {
   style?: FormatNumberStyle;
   locales?: string | undefined;
   fractionDigits?: number;
+  suffix?: string;
+  /**
+   * If number is >= 2, then this extraSuffix will be appended
+   * @default 's'
+   */
+  suffixExtraIfMany?: string;
 };
 
 // See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
-export function formatNumber(
-  number: number | null | undefined,
-  options: FormatNumberOptions & {
-    suffix?: string;
-    /**
-     * If number is >= 2, then this extraSuffix will be appended
-     * @default 's'
-     */
-    suffixExtraIfMany?: string;
-  } = {}
-) {
+export function formatNumber(number: number | null | undefined, options: FormatNumberOptions = {}) {
   if (number == null) {
     return '';
   }

From 9235ee25cf5c7d12fb7fad237de16edc29956931 Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 10:59:55 +0100
Subject: [PATCH 15/19] :sparkles: UPDATE: defaults & currency & ... all having
 configs

---
 .../svelte-ux/src/lib/components/settings.ts  | 29 +++++++++++++++----
 packages/svelte-ux/src/lib/utils/number.ts    |  2 +-
 2 files changed, 25 insertions(+), 6 deletions(-)

diff --git a/packages/svelte-ux/src/lib/components/settings.ts b/packages/svelte-ux/src/lib/components/settings.ts
index eba4ac993..a1b1757f8 100644
--- a/packages/svelte-ux/src/lib/components/settings.ts
+++ b/packages/svelte-ux/src/lib/components/settings.ts
@@ -1,10 +1,21 @@
-import type { FormatNumberOptions } from '$lib/utils/number';
+import type { FormatNumberOptions, FormatNumberStyle } from '$lib/utils/number';
 import { getContext, setContext } from 'svelte';
 import type { Theme } from './theme';
 
+// Matt Pocock tips //https://www.youtube.com/watch?v=2lCCKiWGlC0
+export type Prettify<T> = {
+  [K in keyof T]: T[K];
+} & {};
+type ExcludeNone<T> = T extends 'none' ? never : T;
 export type Settings = {
   formats?: {
-    numbers?: FormatNumberOptions;
+    numbers?: Prettify<
+      {
+        defaults?: FormatNumberOptions;
+      } & {
+        [key in ExcludeNone<FormatNumberStyle>]?: FormatNumberOptions;
+      }
+    >;
   };
   theme?: Theme;
 };
@@ -24,12 +35,20 @@ export function getSettings() {
   }
 }
 
-export function getFormatNumberOptions() {
-  return {
+export function getFormatNumberOptions(style?: FormatNumberStyle) {
+  let toRet = {
     locales: 'en',
     currency: 'USD',
     fractionDigits: 2,
     currencyDisplay: 'symbol',
-    ...(getSettings().formats?.numbers ?? {}),
   };
+
+  const settings = getSettings();
+  toRet = { ...toRet, ...(settings.formats?.numbers?.defaults ?? {}) };
+
+  if (style && style !== 'none') {
+    toRet = { ...toRet, ...(settings.formats?.numbers?.[style] ?? {}) };
+  }
+
+  return toRet;
 }
diff --git a/packages/svelte-ux/src/lib/utils/number.ts b/packages/svelte-ux/src/lib/utils/number.ts
index 3a3f4f865..e2be0ec1d 100644
--- a/packages/svelte-ux/src/lib/utils/number.ts
+++ b/packages/svelte-ux/src/lib/utils/number.ts
@@ -32,7 +32,7 @@ export function formatNumber(number: number | null | undefined, options: FormatN
     return `${number}`;
   }
 
-  const defaults = getFormatNumberOptions();
+  const defaults = getFormatNumberOptions(options.style);
 
   const formatter = Intl.NumberFormat(options.locales ?? defaults.locales ?? undefined, {
     // Let's always starts with all defaults

From 9d5b6224e7479e770732a8ebbf4742df35d9498d Mon Sep 17 00:00:00 2001
From: jycouet <jycouet@gmail.com>
Date: Fri, 17 Nov 2023 11:14:46 +0100
Subject: [PATCH 16/19] :boom: UPDATE: BREAKING createTheme to settings

---
 .changeset/nervous-cars-lie.md                |  5 +++++
 .../layerchart/src/routes/+layout.svelte      | 18 +++++++++--------
 .../starter/src/routes/+layout.svelte         | 18 +++++++++--------
 .../src/lib/components/MenuItem.svelte        |  5 +++--
 .../src/lib/components/Settings.svelte        |  9 +++++++++
 .../svelte-ux/src/lib/components/Theme.svelte |  9 ---------
 .../svelte-ux/src/lib/components/index.ts     |  6 +++---
 .../src/routes/customization/+page.md         | 20 ++++++++++++++-----
 .../svelte-ux/src/routes/docs/+layout.svelte  |  4 ++--
 .../components/ResponsiveMenu/+page.svelte    | 14 +++++++------
 .../{Theme => Settings}/+page.svelte          | 16 ++++++++-------
 .../routes/docs/components/Settings/+page.ts  | 16 +++++++++++++++
 .../src/routes/docs/components/Theme/+page.ts | 16 ---------------
 13 files changed, 90 insertions(+), 66 deletions(-)
 create mode 100644 .changeset/nervous-cars-lie.md
 create mode 100644 packages/svelte-ux/src/lib/components/Settings.svelte
 delete mode 100644 packages/svelte-ux/src/lib/components/Theme.svelte
 rename packages/svelte-ux/src/routes/docs/components/{Theme => Settings}/+page.svelte (76%)
 create mode 100644 packages/svelte-ux/src/routes/docs/components/Settings/+page.ts
 delete mode 100644 packages/svelte-ux/src/routes/docs/components/Theme/+page.ts

diff --git a/.changeset/nervous-cars-lie.md b/.changeset/nervous-cars-lie.md
new file mode 100644
index 000000000..0cadc0252
--- /dev/null
+++ b/.changeset/nervous-cars-lie.md
@@ -0,0 +1,5 @@
+---
+'svelte-ux': minor
+---
+
+`createTheme( ... )` was removed in favor of `settings({ theme: ... })` (Same for component `<Theme ... />`, is now `<Settings ... />`)
diff --git a/packages/create-svelte-ux/templates/layerchart/src/routes/+layout.svelte b/packages/create-svelte-ux/templates/layerchart/src/routes/+layout.svelte
index 0a2222f75..53c3f6f7e 100644
--- a/packages/create-svelte-ux/templates/layerchart/src/routes/+layout.svelte
+++ b/packages/create-svelte-ux/templates/layerchart/src/routes/+layout.svelte
@@ -1,16 +1,18 @@
 <script lang="ts">
-	import { AppBar, AppLayout, Card, Button, NavItem, Tooltip, createTheme } from 'svelte-ux';
+	import { AppBar, AppLayout, Card, Button, NavItem, Tooltip, settings } from 'svelte-ux';
 
 	import { page } from '$app/stores';
 	import '../app.postcss';
 
-	createTheme({
-		AppBar: 'bg-accent-500 text-white shadow-md',
-		AppLayout: {
-			nav: 'bg-neutral-800'
-		},
-		NavItem: {
-			root: 'text-sm text-gray-400 pl-6 py-2 hover:text-white hover:bg-gray-300/10 [&:where(.is-active)]:text-sky-400 [&:where(.is-active)]:bg-gray-500/10'
+	settings({
+		theme:{
+			AppBar: 'bg-accent-500 text-white shadow-md',
+			AppLayout: {
+				nav: 'bg-neutral-800'
+			},
+			NavItem: {
+				root: 'text-sm text-gray-400 pl-6 py-2 hover:text-white hover:bg-gray-300/10 [&:where(.is-active)]:text-sky-400 [&:where(.is-active)]:bg-gray-500/10'
+			}
 		}
 	});
 </script>
diff --git a/packages/create-svelte-ux/templates/starter/src/routes/+layout.svelte b/packages/create-svelte-ux/templates/starter/src/routes/+layout.svelte
index e88c447cd..d68d9c3d0 100644
--- a/packages/create-svelte-ux/templates/starter/src/routes/+layout.svelte
+++ b/packages/create-svelte-ux/templates/starter/src/routes/+layout.svelte
@@ -1,16 +1,18 @@
 <script lang="ts">
-	import { AppBar, AppLayout, Card, Button, NavItem, Tooltip, createTheme } from 'svelte-ux';
+	import { AppBar, AppLayout, Card, Button, NavItem, Tooltip, settings } from 'svelte-ux';
 
 	import { page } from '$app/stores';
 	import '../app.postcss';
 
-	createTheme({
-		AppBar: 'bg-accent-500 text-white shadow-md',
-		AppLayout: {
-			nav: 'bg-neutral-800'
-		},
-		NavItem: {
-			root: 'text-sm text-gray-400 pl-6 py-2 hover:text-white hover:bg-gray-300/10 [&:where(.is-active)]:text-sky-400 [&:where(.is-active)]:bg-gray-500/10'
+	settings({
+		theme:{
+			AppBar: 'bg-accent-500 text-white shadow-md',
+			AppLayout: {
+				nav: 'bg-neutral-800'
+			},
+			NavItem: {
+				root: 'text-sm text-gray-400 pl-6 py-2 hover:text-white hover:bg-gray-300/10 [&:where(.is-active)]:text-sky-400 [&:where(.is-active)]:bg-gray-500/10'
+			}
 		}
 	});
 </script>
diff --git a/packages/svelte-ux/src/lib/components/MenuItem.svelte b/packages/svelte-ux/src/lib/components/MenuItem.svelte
index e4c7b34bf..d5e0d729a 100644
--- a/packages/svelte-ux/src/lib/components/MenuItem.svelte
+++ b/packages/svelte-ux/src/lib/components/MenuItem.svelte
@@ -4,7 +4,8 @@
   import { cls } from '../utils/styles';
   import { scrollIntoView as scrollIntoViewAction } from '../actions/scroll';
   import { setButtonGroup } from './ButtonGroup.svelte';
-  import { createTheme, getComponentTheme } from './theme';
+  import { getComponentTheme } from './theme';
+  import { settings, getSettings } from './settings';
 
   type ButtonProps = ComponentProps<Button>;
 
@@ -24,7 +25,7 @@
   setButtonGroup(undefined);
 
   // Clear theme to not expose to Button
-  createTheme({});
+  settings({ ...getSettings(), theme: {} });
 </script>
 
 <Button
diff --git a/packages/svelte-ux/src/lib/components/Settings.svelte b/packages/svelte-ux/src/lib/components/Settings.svelte
new file mode 100644
index 000000000..bae5e3e24
--- /dev/null
+++ b/packages/svelte-ux/src/lib/components/Settings.svelte
@@ -0,0 +1,9 @@
+<script lang="ts">
+  import { settings as setSettings, type Settings } from './settings';
+
+  export let settings: Settings;
+
+  setSettings(settings);
+</script>
+
+<slot />
diff --git a/packages/svelte-ux/src/lib/components/Theme.svelte b/packages/svelte-ux/src/lib/components/Theme.svelte
deleted file mode 100644
index 45bd8c2c1..000000000
--- a/packages/svelte-ux/src/lib/components/Theme.svelte
+++ /dev/null
@@ -1,9 +0,0 @@
-<script lang="ts">
-  import { createTheme, type Theme } from './theme';
-
-  export let theme: Theme;
-
-  createTheme(theme);
-</script>
-
-<slot />
diff --git a/packages/svelte-ux/src/lib/components/index.ts b/packages/svelte-ux/src/lib/components/index.ts
index b60ac2c7d..82ecd151d 100644
--- a/packages/svelte-ux/src/lib/components/index.ts
+++ b/packages/svelte-ux/src/lib/components/index.ts
@@ -69,6 +69,7 @@ export { default as SectionDivider } from './SectionDivider.svelte';
 export { default as Selection } from './Selection.svelte';
 export { default as SelectField } from './SelectField.svelte';
 export { default as SelectList } from './SelectList.svelte';
+export { default as Settings } from './Settings.svelte';
 export { default as Shine } from './Shine.svelte';
 export { default as SpringValue } from './SpringValue.svelte';
 export { default as Stack } from './Stack.svelte';
@@ -81,9 +82,6 @@ export { default as TableOrderIcon } from './TableOrderIcon.svelte';
 export { default as Tab } from './Tab.svelte';
 export { default as Tabs } from './Tabs.svelte';
 export { default as TextField } from './TextField.svelte';
-export { settings, getFormatNumberOptions, getSettings } from './settings';
-export { getTheme, getComponentTheme } from './theme';
-export { default as Theme } from './Theme.svelte';
 export { default as Tilt } from './Tilt.svelte';
 export { default as Toggle } from './Toggle.svelte';
 export { default as ToggleButton } from './ToggleButton.svelte';
@@ -95,3 +93,5 @@ export { default as TreeList } from './TreeList.svelte';
 export { default as TweenedValue } from './TweenedValue.svelte';
 export { default as ViewportCenter } from './ViewportCenter.svelte';
 export { default as YearList } from './YearList.svelte';
+export { settings, getFormatNumberOptions, getSettings } from './settings';
+export { getTheme, getComponentTheme } from './theme';
diff --git a/packages/svelte-ux/src/routes/customization/+page.md b/packages/svelte-ux/src/routes/customization/+page.md
index f14ed090f..4cb1e15f9 100644
--- a/packages/svelte-ux/src/routes/customization/+page.md
+++ b/packages/svelte-ux/src/routes/customization/+page.md
@@ -63,12 +63,22 @@ settings({
   },
 
   formats: {
-    // This is the default, but you can override it here for your app globally
     numbers: {
-      locales: 'en',
-      currency: 'USD',
-      fractionDigits: 2,
-      currencyDisplay: 'symbol',
+      // This is the default, but you can override it here for your app globally
+      default: {
+        locales: 'en',
+        currency: 'USD',
+        fractionDigits: 2,
+        currencyDisplay: 'symbol',
+      },
+      // and/or per preset
+      currency: {
+        locales: 'fr',
+        currency: 'EUR',
+      },
+      decimal: {
+        fractionDigits: 4,
+      },
     },
   },
 });
diff --git a/packages/svelte-ux/src/routes/docs/+layout.svelte b/packages/svelte-ux/src/routes/docs/+layout.svelte
index 2d3e380a3..6988eb1f8 100644
--- a/packages/svelte-ux/src/routes/docs/+layout.svelte
+++ b/packages/svelte-ux/src/routes/docs/+layout.svelte
@@ -24,7 +24,7 @@
 
   import { goto } from '$app/navigation';
   import { page } from '$app/stores';
-  import { createTheme } from '$lib/components/theme';
+  import { settings, getSettings } from '$lib/components/settings';
   import ViewSourceButton from '$docs/ViewSourceButton.svelte';
   import { xlScreen } from '$lib/stores/matchMedia';
   import { cls } from '$lib/utils/styles';
@@ -69,7 +69,7 @@
   }
 
   // Clear root layout theme so doesn't show on doc examples
-  createTheme({});
+  settings({ ...getSettings(), theme: {} });
 </script>
 
 <div
diff --git a/packages/svelte-ux/src/routes/docs/components/ResponsiveMenu/+page.svelte b/packages/svelte-ux/src/routes/docs/components/ResponsiveMenu/+page.svelte
index 12f8098fb..fed21c5e5 100644
--- a/packages/svelte-ux/src/routes/docs/components/ResponsiveMenu/+page.svelte
+++ b/packages/svelte-ux/src/routes/docs/components/ResponsiveMenu/+page.svelte
@@ -9,7 +9,7 @@
   import ResponsiveMenu from '$lib/components/ResponsiveMenu.svelte';
   import TextField from '$lib/components/TextField.svelte';
   import Toggle from '$lib/components/Toggle.svelte';
-  import Theme from '$lib/components/Theme.svelte';
+  import Settings from '$lib/components/Settings.svelte';
   import Blockquote from '$docs/Blockquote.svelte';
 </script>
 
@@ -193,10 +193,12 @@ to add `pb-safe` util class
 <h2>Theme example</h2>
 
 <Preview>
-  <Theme
-    theme={{
-      Drawer:
-        '[&.ResponsiveMenu]:rounded-t-xl [&.ResponsiveMenu]:py-2 [&.ResponsiveMenu]:pb-[env(safe-area-inset-bottom)]',
+  <Settings
+    settings={{
+      theme: {
+        Drawer:
+          '[&.ResponsiveMenu]:rounded-t-xl [&.ResponsiveMenu]:py-2 [&.ResponsiveMenu]:pb-[env(safe-area-inset-bottom)]',
+      },
     }}
   >
     <Toggle let:on={open} let:toggle let:toggleOff>
@@ -211,5 +213,5 @@ to add `pb-safe` util class
         </ResponsiveMenu>
       </Button>
     </Toggle>
-  </Theme>
+  </Settings>
 </Preview>
diff --git a/packages/svelte-ux/src/routes/docs/components/Theme/+page.svelte b/packages/svelte-ux/src/routes/docs/components/Settings/+page.svelte
similarity index 76%
rename from packages/svelte-ux/src/routes/docs/components/Theme/+page.svelte
rename to packages/svelte-ux/src/routes/docs/components/Settings/+page.svelte
index ad4f883fb..4d17ebb1b 100644
--- a/packages/svelte-ux/src/routes/docs/components/Theme/+page.svelte
+++ b/packages/svelte-ux/src/routes/docs/components/Settings/+page.svelte
@@ -3,7 +3,7 @@
   import Button from '$lib/components/Button.svelte';
   import Menu from '$lib/components/Menu.svelte';
   import MenuItem from '$lib/components/MenuItem.svelte';
-  import Theme from '$lib/components/Theme.svelte';
+  import Settings from '$lib/components/Settings.svelte';
   import Toggle from '$lib/components/Toggle.svelte';
 </script>
 
@@ -12,11 +12,13 @@
 <h2>Basic</h2>
 
 <Preview>
-  <Theme
-    theme={{
-      Button: 'border-2 font-bold',
-      Menu: 'shadow-xl border-gray-500',
-      MenuItem: 'font-bold',
+  <Settings
+    settings={{
+      theme: {
+        Button: 'border-2 font-bold',
+        Menu: 'shadow-xl border-gray-500',
+        MenuItem: 'font-bold',
+      },
     }}
   >
     <Toggle let:on={open} let:toggle>
@@ -31,5 +33,5 @@
         </Menu>
       </Button>
     </Toggle>
-  </Theme>
+  </Settings>
 </Preview>
diff --git a/packages/svelte-ux/src/routes/docs/components/Settings/+page.ts b/packages/svelte-ux/src/routes/docs/components/Settings/+page.ts
new file mode 100644
index 000000000..496d46c9b
--- /dev/null
+++ b/packages/svelte-ux/src/routes/docs/components/Settings/+page.ts
@@ -0,0 +1,16 @@
+import api from '$lib/components/Settings.svelte?raw&sveld';
+import source from '$lib/components/Settings.svelte?raw';
+import pageSource from './+page.svelte?raw';
+
+export async function load() {
+  return {
+    meta: {
+      api,
+      source,
+      pageSource,
+      description:
+        'Create settings context as a component.  Useful to scope theme, numbers, ... within a component tree, although typically `settings()` is used directly',
+      related: ['/customization'],
+    },
+  };
+}
diff --git a/packages/svelte-ux/src/routes/docs/components/Theme/+page.ts b/packages/svelte-ux/src/routes/docs/components/Theme/+page.ts
deleted file mode 100644
index 5f2a1adc8..000000000
--- a/packages/svelte-ux/src/routes/docs/components/Theme/+page.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import api from '$lib/components/Theme.svelte?raw&sveld';
-import source from '$lib/components/Theme.svelte?raw';
-import pageSource from './+page.svelte?raw';
-
-export async function load() {
-  return {
-    meta: {
-      api,
-      source,
-      pageSource,
-      description:
-        'Create theme context as a component.  Useful to scope theme within a component tree, although typically `createTheme()` is used directly',
-      related: ['/customization'],
-    },
-  };
-}

From db1eb06489d07977d1120fedcc18fcf7cad6bd5b Mon Sep 17 00:00:00 2001
From: Sean Lynch <techniq35@gmail.com>
Date: Fri, 17 Nov 2023 09:04:35 -0500
Subject: [PATCH 17/19] Move Prettify<T> to typeHelpers

---
 packages/svelte-ux/src/lib/components/settings.ts | 5 +----
 packages/svelte-ux/src/lib/types/typeHelpers.ts   | 5 +++++
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/packages/svelte-ux/src/lib/components/settings.ts b/packages/svelte-ux/src/lib/components/settings.ts
index a1b1757f8..fd943e754 100644
--- a/packages/svelte-ux/src/lib/components/settings.ts
+++ b/packages/svelte-ux/src/lib/components/settings.ts
@@ -1,11 +1,8 @@
 import type { FormatNumberOptions, FormatNumberStyle } from '$lib/utils/number';
 import { getContext, setContext } from 'svelte';
 import type { Theme } from './theme';
+import type { Prettify } from '$lib/types/typeHelpers';
 
-// Matt Pocock tips //https://www.youtube.com/watch?v=2lCCKiWGlC0
-export type Prettify<T> = {
-  [K in keyof T]: T[K];
-} & {};
 type ExcludeNone<T> = T extends 'none' ? never : T;
 export type Settings = {
   formats?: {
diff --git a/packages/svelte-ux/src/lib/types/typeHelpers.ts b/packages/svelte-ux/src/lib/types/typeHelpers.ts
index 9fea85ebf..c928b6836 100644
--- a/packages/svelte-ux/src/lib/types/typeHelpers.ts
+++ b/packages/svelte-ux/src/lib/types/typeHelpers.ts
@@ -115,3 +115,8 @@ export type TailwindColors =
   | 'gray';
 
 export type EventWithTarget = Partial<Pick<Event, 'currentTarget' | 'target'>>;
+
+// Matt Pocock tips //https://www.youtube.com/watch?v=2lCCKiWGlC0
+export type Prettify<T> = {
+  [K in keyof T]: T[K];
+} & {};

From 51d1af22dc39e5d8d96ce4052032343f2e60c9d6 Mon Sep 17 00:00:00 2001
From: Sean Lynch <techniq35@gmail.com>
Date: Fri, 17 Nov 2023 09:12:23 -0500
Subject: [PATCH 18/19] Update commented out settings() after number formats
 change

---
 packages/svelte-ux/src/routes/+layout.svelte | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/packages/svelte-ux/src/routes/+layout.svelte b/packages/svelte-ux/src/routes/+layout.svelte
index b2d84038b..ee0a8597b 100644
--- a/packages/svelte-ux/src/routes/+layout.svelte
+++ b/packages/svelte-ux/src/routes/+layout.svelte
@@ -17,7 +17,12 @@
 
   settings({
     // formats: {
-    //   numbers: { locales: 'fr', currency: 'EUR' },
+    //   numbers: {
+    //     defaults: {
+    //       locales: 'fr',
+    //       currency: 'EUR',
+    //     },
+    //   },
     // },
     // theme: {
     //   AppBar: 'bg-red-500 text-white shadow-md',

From d5f63773b76fe68bc7c046ad33f95d43542d531c Mon Sep 17 00:00:00 2001
From: Sean Lynch <techniq35@gmail.com>
Date: Fri, 17 Nov 2023 09:12:52 -0500
Subject: [PATCH 19/19] Add/refine changesets

---
 .changeset/cuddly-ways-battle.md | 5 +++++
 .changeset/nervous-cars-lie.md   | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)
 create mode 100644 .changeset/cuddly-ways-battle.md

diff --git a/.changeset/cuddly-ways-battle.md b/.changeset/cuddly-ways-battle.md
new file mode 100644
index 000000000..74ece8f22
--- /dev/null
+++ b/.changeset/cuddly-ways-battle.md
@@ -0,0 +1,5 @@
+---
+'svelte-ux': minor
+---
+
+Add Intl support in `formatNumber()` by leveraging Intl.NumberFormat() (and remove d3-format dependency)
diff --git a/.changeset/nervous-cars-lie.md b/.changeset/nervous-cars-lie.md
index 0cadc0252..d2876a2c7 100644
--- a/.changeset/nervous-cars-lie.md
+++ b/.changeset/nervous-cars-lie.md
@@ -2,4 +2,4 @@
 'svelte-ux': minor
 ---
 
-`createTheme( ... )` was removed in favor of `settings({ theme: ... })` (Same for component `<Theme ... />`, is now `<Settings ... />`)
+`createTheme( ... )` was removed in favor of `settings({ theme: ... })` (Same for component `<Theme ... />`, is now `<Settings ... />`). Enables configuring `formatNumber()` style and future settings.