diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 696bd2c4..784ed283 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -54,6 +54,8 @@ jobs:
run: pnpm run check
- name: Run Types Check
run: pnpm run typecheck
+ - name: Run Knip Check
+ run: pnpm run knip
- name: Run License Check
run: pnpm run check:licenses
diff --git a/.husky/pre-commit b/.husky/pre-commit
index af5adff9..c73f97a4 100644
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1 +1,2 @@
-lint-staged
\ No newline at end of file
+lint-staged
+pnpm knip
\ No newline at end of file
diff --git a/apps/dev-playground/package.json b/apps/dev-playground/package.json
index aca5e420..0b4e4af8 100644
--- a/apps/dev-playground/package.json
+++ b/apps/dev-playground/package.json
@@ -28,14 +28,11 @@
"drizzle-orm": "^0.45.1",
"reflect-metadata": "^0.2.0",
"sequelize": "^6.37.7",
- "typeorm": "^0.3.20",
- "zod": "^4.1.13"
+ "typeorm": "^0.3.20"
},
"devDependencies": {
"@playwright/test": "^1.58.1",
"@types/node": "^20.0.0",
- "@types/react-syntax-highlighter": "^15.5.13",
- "@vitejs/plugin-react": "^5.0.4",
"dotenv": "^16.0.0",
"tsdown": "^0.20.3",
"tsx": "^4.20.6",
diff --git a/docs/docs/api/appkit-ui/data/AreaChart.mdx b/docs/docs/api/appkit-ui/data/AreaChart.mdx
deleted file mode 100644
index a8b851ac..00000000
--- a/docs/docs/api/appkit-ui/data/AreaChart.mdx
+++ /dev/null
@@ -1,84 +0,0 @@
-# AreaChart
-
-Area Chart component for trend visualization with filled areas.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { AreaChart } from "@databricks/appkit-ui/react";
-
-export default function AreaChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## AreaChart
-
-Area Chart component for trend visualization with filled areas.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/area/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/area/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `orientation` | `enum` | | `"vertical"` | Chart orientation |
-| `showSymbol` | `boolean` | | `false` | Show data point symbols |
-| `smooth` | `boolean` | | `true` | Smooth line curves |
-| `stacked` | `boolean` | | `false` | Stack areas |
-
-
-
-### Usage
-
-```tsx
-import { AreaChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/BarChart.mdx b/docs/docs/api/appkit-ui/data/BarChart.mdx
deleted file mode 100644
index 9ccf26dc..00000000
--- a/docs/docs/api/appkit-ui/data/BarChart.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
-# BarChart
-
-Bar Chart component for categorical comparisons.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { BarChart } from "@databricks/appkit-ui/react";
-
-export default function BarChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## BarChart
-
-Bar Chart component for categorical comparisons.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/bar/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/bar/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `orientation` | `enum` | | `"vertical"` | Chart orientation |
-| `stacked` | `boolean` | | - | Stack bars |
-
-
-
-### Usage
-
-```tsx
-import { BarChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/DonutChart.mdx b/docs/docs/api/appkit-ui/data/DonutChart.mdx
deleted file mode 100644
index df82918e..00000000
--- a/docs/docs/api/appkit-ui/data/DonutChart.mdx
+++ /dev/null
@@ -1,77 +0,0 @@
-# DonutChart
-
-Donut Chart component (Pie chart with inner radius).
-
-
-## Example
-
-```tsx
-"use client";
-
-import { DonutChart } from "@databricks/appkit-ui/react";
-
-export default function DonutChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## DonutChart
-
-Donut Chart component (Pie chart with inner radius).
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/pie/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/pie/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `innerRadius` | `number` | | `0` | Inner radius for donut charts (0-100%) |
-| `showLabels` | `boolean` | | `true` | Show labels on slices |
-| `labelPosition` | `enum` | | `"outside"` | Label position |
-
-
-
-### Usage
-
-```tsx
-import { DonutChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/HeatmapChart.mdx b/docs/docs/api/appkit-ui/data/HeatmapChart.mdx
deleted file mode 100644
index 6e613fd9..00000000
--- a/docs/docs/api/appkit-ui/data/HeatmapChart.mdx
+++ /dev/null
@@ -1,95 +0,0 @@
-# HeatmapChart
-
-Heatmap Chart component for matrix-style data visualization.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { HeatmapChart } from "@databricks/appkit-ui/react";
-
-export default function HeatmapChartExample() {
- const data = [];
- const days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
- const hours = ["00:00", "04:00", "08:00", "12:00", "16:00", "20:00"];
-
- for (const day of days) {
- for (const hour of hours) {
- data.push({
- day,
- hour,
- count: Math.floor(Math.random() * 100),
- });
- }
- }
-
- return (
-
- );
-}
-
-```
-
-
-## HeatmapChart
-
-Heatmap Chart component for matrix-style data visualization.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Data should be in "long format" with three fields:
-- xKey: X-axis category (columns)
-- yAxisKey: Y-axis category (rows)
-- yKey: The numeric value for each cell
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/heatmap/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/heatmap/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `yAxisKey` | `string` | | - | Field key for the Y-axis categories. For heatmaps, data should have: xKey (column), yAxisKey (row), and yKey (value). |
-| `min` | `number` | | - | Min value for color scale (auto-detected if not provided) |
-| `max` | `number` | | - | Max value for color scale (auto-detected if not provided) |
-| `showLabels` | `boolean` | | `false` | Show value labels on cells |
-
-
-
-### Usage
-
-```tsx
-import { HeatmapChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/LineChart.mdx b/docs/docs/api/appkit-ui/data/LineChart.mdx
deleted file mode 100644
index 6bb340f9..00000000
--- a/docs/docs/api/appkit-ui/data/LineChart.mdx
+++ /dev/null
@@ -1,82 +0,0 @@
-# LineChart
-
-Line Chart component for time-series and trend visualization.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { LineChart } from "@databricks/appkit-ui/react";
-
-export default function LineChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## LineChart
-
-Line Chart component for time-series and trend visualization.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/line/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/line/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `orientation` | `enum` | | `"vertical"` | Chart orientation |
-| `showSymbol` | `boolean` | | `false` | Show data point symbols |
-| `smooth` | `boolean` | | `true` | Smooth line curves |
-
-
-
-### Usage
-
-```tsx
-import { LineChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/PieChart.mdx b/docs/docs/api/appkit-ui/data/PieChart.mdx
deleted file mode 100644
index 7704382a..00000000
--- a/docs/docs/api/appkit-ui/data/PieChart.mdx
+++ /dev/null
@@ -1,77 +0,0 @@
-# PieChart
-
-Pie Chart component for proportional data visualization.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { PieChart } from "@databricks/appkit-ui/react";
-
-export default function PieChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## PieChart
-
-Pie Chart component for proportional data visualization.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/pie/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/pie/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `innerRadius` | `number` | | `0` | Inner radius for donut charts (0-100%) |
-| `showLabels` | `boolean` | | `true` | Show labels on slices |
-| `labelPosition` | `enum` | | `"outside"` | Label position |
-
-
-
-### Usage
-
-```tsx
-import { PieChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/RadarChart.mdx b/docs/docs/api/appkit-ui/data/RadarChart.mdx
deleted file mode 100644
index 56586efb..00000000
--- a/docs/docs/api/appkit-ui/data/RadarChart.mdx
+++ /dev/null
@@ -1,79 +0,0 @@
-# RadarChart
-
-Radar Chart component for multi-dimensional data comparison.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { RadarChart } from "@databricks/appkit-ui/react";
-
-export default function RadarChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## RadarChart
-
-Radar Chart component for multi-dimensional data comparison.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/radar/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/radar/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `showArea` | `boolean` | | `true` | Show area fill |
-
-
-
-### Usage
-
-```tsx
-import { RadarChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/docs/docs/api/appkit-ui/data/ScatterChart.mdx b/docs/docs/api/appkit-ui/data/ScatterChart.mdx
deleted file mode 100644
index 978273ad..00000000
--- a/docs/docs/api/appkit-ui/data/ScatterChart.mdx
+++ /dev/null
@@ -1,81 +0,0 @@
-# ScatterChart
-
-Scatter Chart component for correlation and distribution visualization.
-
-
-## Example
-
-```tsx
-"use client";
-
-import { ScatterChart } from "@databricks/appkit-ui/react";
-
-export default function ScatterChartExample() {
- return (
-
- );
-}
-
-```
-
-
-## ScatterChart
-
-Scatter Chart component for correlation and distribution visualization.
-
-**Important:** This component uses Apache ECharts architecture. Configure it via props, not by passing child components.
-
-**Best Practice:** Use the built-in data fetching by passing `queryKey` and `parameters` props instead of pre-fetching data with `useAnalyticsQuery`.
-
-Supports both query mode (queryKey + parameters) and data mode (static data).
-
-
-**Source:** [`packages/appkit-ui/src/react/charts/scatter/index.tsx`](https://github.com/databricks/appkit/blob/main/packages/appkit-ui/src/react/charts/scatter/index.tsx)
-
-
-### Props
-
-| Prop | Type | Required | Default | Description |
-|------|------|----------|---------|-------------|
-| `queryKey` | `string` | | - | Analytics query key registered with analytics plugin |
-| `parameters` | `Record` | | - | Query parameters passed to the analytics endpoint |
-| `format` | `enum` | | `"auto"` | Data format to use - "json": Use JSON format (smaller payloads, simpler) - "arrow": Use Arrow format (faster for large datasets) - "auto": Automatically select based on expected data size |
-| `transformer` | `((data: T) => T)` | | - | Transform raw data before rendering |
-| `data` | `ChartData` | | - | Arrow Table or JSON array |
-| `title` | `string` | | - | Chart title |
-| `showLegend` | `boolean` | | - | Show legend |
-| `colorPalette` | `enum` | | - | Color palette to use. Auto-selected based on chart type if not specified. - "categorical": Distinct colors for different categories (bar, pie, line) - "sequential": Gradient for magnitude/intensity (heatmap) - "diverging": Two-tone for positive/negative values |
-| `colors` | `string[]` | | - | Custom colors for series (overrides colorPalette) |
-| `height` | `number` | | `300` | Chart height in pixels |
-| `className` | `string` | | - | Additional CSS classes |
-| `xKey` | `string` | | - | X-axis field key. Auto-detected from schema if not provided. |
-| `yKey` | `string \| string[]` | | - | Y-axis field key(s). Auto-detected from schema if not provided. |
-| `ariaLabel` | `string` | | - | Accessibility label for screen readers |
-| `testId` | `string` | | - | Test ID for automated testing |
-| `options` | `Record` | | - | Additional ECharts options to merge |
-| `symbolSize` | `number` | | `8` | Symbol size |
-
-
-
-### Usage
-
-```tsx
-import { ScatterChart } from '@databricks/appkit-ui';
-
-
-```
-
diff --git a/knip.json b/knip.json
new file mode 100644
index 00000000..fae5b9c1
--- /dev/null
+++ b/knip.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "https://unpkg.com/knip@5/schema.json",
+ "ignoreWorkspaces": [
+ "packages/shared",
+ "packages/lakebase",
+ "apps/**",
+ "docs"
+ ],
+ "workspaces": {
+ "packages/appkit": {},
+ "packages/appkit-ui": {}
+ },
+ "ignore": [
+ "**/*.generated.ts",
+ "**/*.example.tsx",
+ "template/**",
+ "tools/**",
+ "docs/**"
+ ],
+ "ignoreBinaries": ["tarball"]
+}
diff --git a/package.json b/package.json
index a78f3f0c..92176767 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,9 @@
"start": "NODE_ENV=production pnpm build && pnpm --filter=dev-playground build:app && pnpm --filter=dev-playground start:local",
"test:watch": "vitest",
"test": "vitest run --coverage",
- "typecheck": "pnpm -r typecheck"
+ "typecheck": "pnpm -r typecheck",
+ "knip": "knip",
+ "knip:fix": "knip --fix"
},
"lint-staged": {
"(*.ts|*.tsx|*.js|*.jsx|*.json|*.md|*.yml|*.yaml|*.css)": [
@@ -58,9 +60,8 @@
"@vitest/coverage-istanbul": "3.2.4",
"husky": "^9.1.7",
"jsdom": "^27.0.0",
+ "knip": "^5.86.0",
"lint-staged": "^15.5.1",
- "pg": "^8.18.0",
- "plop": "^4.0.4",
"publint": "^0.3.15",
"release-it": "^19.1.0",
"tsdown": "^0.20.3",
diff --git a/packages/appkit-ui/package.json b/packages/appkit-ui/package.json
index a7049c55..41e8f713 100644
--- a/packages/appkit-ui/package.json
+++ b/packages/appkit-ui/package.json
@@ -46,7 +46,6 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@hookform/resolvers": "^5.2.2",
"@radix-ui/react-accordion": "^1.2.12",
"@radix-ui/react-alert-dialog": "^1.1.15",
"@radix-ui/react-aspect-ratio": "^1.1.8",
@@ -74,12 +73,11 @@
"@radix-ui/react-toggle-group": "^1.1.11",
"@radix-ui/react-tooltip": "^1.2.8",
"@tanstack/react-table": "^8.21.3",
- "@tanstack/react-virtual": "^3.13.12",
"apache-arrow": "^21.1.0",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
- "date-fns": "^4.1.0",
+ "echarts": "^6.0.0",
"echarts-for-react": "^3.0.5",
"embla-carousel-react": "^8.6.0",
"input-otp": "^1.4.2",
@@ -92,8 +90,7 @@
"shared": "workspace:*",
"sonner": "^2.0.7",
"tailwind-merge": "^3.4.0",
- "vaul": "^1.1.2",
- "zod": "^4.1.13"
+ "vaul": "^1.1.2"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
diff --git a/packages/appkit-ui/src/js/arrow/lazy-arrow.ts b/packages/appkit-ui/src/js/arrow/lazy-arrow.ts
index 28ef85d6..c36a7fa4 100644
--- a/packages/appkit-ui/src/js/arrow/lazy-arrow.ts
+++ b/packages/appkit-ui/src/js/arrow/lazy-arrow.ts
@@ -7,11 +7,6 @@
* loaded once, even if multiple components request it simultaneously.
*/
-import type { Field, Table } from "apache-arrow";
-
-// Re-export types for convenience (types don't add to bundle size)
-export type { Table, Field };
-
// ============================================================================
// Lazy Module Loading
// ============================================================================
diff --git a/packages/appkit-ui/src/react/charts/area/index.tsx b/packages/appkit-ui/src/react/charts/area/index.tsx
index 7e71a775..9d2dbbca 100644
--- a/packages/appkit-ui/src/react/charts/area/index.tsx
+++ b/packages/appkit-ui/src/react/charts/area/index.tsx
@@ -23,6 +23,6 @@ export const AreaChart = createChart("area", "AreaChart");
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function AreaChartDoc(props: AreaChartProps): JSX.Element {
+function _AreaChartDoc(props: AreaChartProps): JSX.Element {
return AreaChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/bar/index.tsx b/packages/appkit-ui/src/react/charts/bar/index.tsx
index ca9c8ab6..27bc9545 100644
--- a/packages/appkit-ui/src/react/charts/bar/index.tsx
+++ b/packages/appkit-ui/src/react/charts/bar/index.tsx
@@ -23,6 +23,6 @@ export const BarChart = createChart("bar", "BarChart");
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function BarChartDoc(props: BarChartProps): JSX.Element {
+function _BarChartDoc(props: BarChartProps): JSX.Element {
return BarChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/constants.ts b/packages/appkit-ui/src/react/charts/constants.ts
index 80b2de83..65d4ac0f 100644
--- a/packages/appkit-ui/src/react/charts/constants.ts
+++ b/packages/appkit-ui/src/react/charts/constants.ts
@@ -100,6 +100,3 @@ export const FALLBACK_COLORS_DIVERGING = [
"hsla(10, 72%, 50%, 1)",
"hsla(10, 80%, 40%, 1)", // Strong positive
];
-
-/** Legacy: Fallback colors (aliases to categorical) */
-export const FALLBACK_COLORS = FALLBACK_COLORS_CATEGORICAL;
diff --git a/packages/appkit-ui/src/react/charts/heatmap/index.tsx b/packages/appkit-ui/src/react/charts/heatmap/index.tsx
index 457e6aba..62bcb800 100644
--- a/packages/appkit-ui/src/react/charts/heatmap/index.tsx
+++ b/packages/appkit-ui/src/react/charts/heatmap/index.tsx
@@ -36,6 +36,6 @@ export const HeatmapChart = createChart(
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function HeatmapChartDoc(props: HeatmapChartProps): JSX.Element {
+function _HeatmapChartDoc(props: HeatmapChartProps): JSX.Element {
return HeatmapChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/index.ts b/packages/appkit-ui/src/react/charts/index.ts
index 3a707e8e..50b874ea 100644
--- a/packages/appkit-ui/src/react/charts/index.ts
+++ b/packages/appkit-ui/src/react/charts/index.ts
@@ -49,7 +49,6 @@ export {
// Field detection patterns
DATE_FIELD_PATTERNS,
// Fallback colors
- FALLBACK_COLORS,
FALLBACK_COLORS_CATEGORICAL,
FALLBACK_COLORS_DIVERGING,
FALLBACK_COLORS_SEQUENTIAL,
diff --git a/packages/appkit-ui/src/react/charts/line/index.tsx b/packages/appkit-ui/src/react/charts/line/index.tsx
index e9d86ed5..166fb027 100644
--- a/packages/appkit-ui/src/react/charts/line/index.tsx
+++ b/packages/appkit-ui/src/react/charts/line/index.tsx
@@ -23,6 +23,6 @@ export const LineChart = createChart("line", "LineChart");
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function LineChartDoc(props: LineChartProps): JSX.Element {
+function _LineChartDoc(props: LineChartProps): JSX.Element {
return LineChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/pie/index.tsx b/packages/appkit-ui/src/react/charts/pie/index.tsx
index ca68d818..d49bb8be 100644
--- a/packages/appkit-ui/src/react/charts/pie/index.tsx
+++ b/packages/appkit-ui/src/react/charts/pie/index.tsx
@@ -34,7 +34,7 @@ export const DonutChart = createChart("donut", "DonutChart");
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function PieChartDoc(props: PieChartProps): JSX.Element {
+function _PieChartDoc(props: PieChartProps): JSX.Element {
return PieChart(props);
}
@@ -47,6 +47,6 @@ export function PieChartDoc(props: PieChartProps): JSX.Element {
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function DonutChartDoc(props: DonutChartProps): JSX.Element {
+function _DonutChartDoc(props: DonutChartProps): JSX.Element {
return DonutChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/radar/index.tsx b/packages/appkit-ui/src/react/charts/radar/index.tsx
index db84b9fd..d48cb422 100644
--- a/packages/appkit-ui/src/react/charts/radar/index.tsx
+++ b/packages/appkit-ui/src/react/charts/radar/index.tsx
@@ -23,6 +23,6 @@ export const RadarChart = createChart("radar", "RadarChart");
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function RadarChartDoc(props: RadarChartProps): JSX.Element {
+function _RadarChartDoc(props: RadarChartProps): JSX.Element {
return RadarChart(props);
}
diff --git a/packages/appkit-ui/src/react/charts/scatter/index.tsx b/packages/appkit-ui/src/react/charts/scatter/index.tsx
index 5368d9fb..288e49e7 100644
--- a/packages/appkit-ui/src/react/charts/scatter/index.tsx
+++ b/packages/appkit-ui/src/react/charts/scatter/index.tsx
@@ -26,6 +26,6 @@ export const ScatterChart = createChart(
*
* Supports both query mode (queryKey + parameters) and data mode (static data).
*/
-export function ScatterChartDoc(props: ScatterChartProps): JSX.Element {
+function _ScatterChartDoc(props: ScatterChartProps): JSX.Element {
return ScatterChart(props);
}
diff --git a/packages/appkit-ui/src/react/error-boundary.tsx b/packages/appkit-ui/src/react/error-boundary.tsx
deleted file mode 100644
index 8569ae0b..00000000
--- a/packages/appkit-ui/src/react/error-boundary.tsx
+++ /dev/null
@@ -1,27 +0,0 @@
-import { Component } from "react";
-
-export class ErrorBoundary extends Component<
- {
- children: React.ReactNode;
- fallback: React.ReactNode;
- onError: (error: Error) => void;
- },
- { hasError: boolean }
-> {
- state = { hasError: false };
-
- static getDerivedStateFromError() {
- return { hasError: true };
- }
-
- componentDidCatch(error: Error) {
- this.props.onError(error);
- }
-
- render() {
- if (this.state.hasError) {
- return this.props.fallback;
- }
- return this.props.children;
- }
-}
diff --git a/packages/appkit-ui/src/react/genie/genie-chat-input.tsx b/packages/appkit-ui/src/react/genie/genie-chat-input.tsx
index 5eb6975a..75fbd716 100644
--- a/packages/appkit-ui/src/react/genie/genie-chat-input.tsx
+++ b/packages/appkit-ui/src/react/genie/genie-chat-input.tsx
@@ -2,7 +2,7 @@ import { type KeyboardEvent, useRef, useState } from "react";
import { cn } from "../lib/utils";
import { Button } from "../ui/button";
-export interface GenieChatInputProps {
+interface GenieChatInputProps {
/** Callback fired when the user submits a message */
onSend: (content: string) => void;
/** Disable the input and send button */
diff --git a/packages/appkit-ui/src/react/genie/genie-chat-message-list.tsx b/packages/appkit-ui/src/react/genie/genie-chat-message-list.tsx
index 3261ff99..e741bc29 100644
--- a/packages/appkit-ui/src/react/genie/genie-chat-message-list.tsx
+++ b/packages/appkit-ui/src/react/genie/genie-chat-message-list.tsx
@@ -6,7 +6,7 @@ import { Spinner } from "../ui/spinner";
import { GenieChatMessage } from "./genie-chat-message";
import type { GenieChatStatus, GenieMessageItem } from "./types";
-export interface GenieChatMessageListProps {
+interface GenieChatMessageListProps {
/** Array of messages to display */
messages: GenieMessageItem[];
/** Current chat status (controls loading indicators and skeleton placeholders) */
diff --git a/packages/appkit-ui/src/react/genie/genie-chat-message.tsx b/packages/appkit-ui/src/react/genie/genie-chat-message.tsx
index 4c979ffe..872bdab0 100644
--- a/packages/appkit-ui/src/react/genie/genie-chat-message.tsx
+++ b/packages/appkit-ui/src/react/genie/genie-chat-message.tsx
@@ -24,7 +24,7 @@ const markdownStyles = cn(
"[&_a]:underline",
);
-export interface GenieChatMessageProps {
+interface GenieChatMessageProps {
/** The message object to render */
message: GenieMessageItem;
/** Additional CSS class */
diff --git a/packages/appkit-ui/src/react/genie/genie-query-visualization.tsx b/packages/appkit-ui/src/react/genie/genie-query-visualization.tsx
index c96a024d..d2b0fd12 100644
--- a/packages/appkit-ui/src/react/genie/genie-query-visualization.tsx
+++ b/packages/appkit-ui/src/react/genie/genie-query-visualization.tsx
@@ -17,7 +17,7 @@ import { transformGenieData } from "./genie-query-transform";
const TABLE_ROW_LIMIT = 50;
const CHART_HEIGHT = 250;
-export interface GenieQueryVisualizationProps {
+interface GenieQueryVisualizationProps {
/** Raw statement_response from the Genie API */
data: GenieStatementResponse;
/** Additional CSS classes */
diff --git a/packages/appkit-ui/src/react/table/table-error-boundary.tsx b/packages/appkit-ui/src/react/table/table-error-boundary.tsx
deleted file mode 100644
index 3e66dc65..00000000
--- a/packages/appkit-ui/src/react/table/table-error-boundary.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import { ErrorBoundary } from "../error-boundary";
-
-export function TableErrorBoundary({
- children,
- fallback,
-}: {
- children: React.ReactNode;
- fallback: React.ReactNode;
-}) {
- return (
- console.error("Table render error:", error)}
- >
- {children}
-
- );
-}
diff --git a/packages/appkit/package.json b/packages/appkit/package.json
index 699a1986..fbd96d9d 100644
--- a/packages/appkit/package.json
+++ b/packages/appkit/package.json
@@ -60,6 +60,7 @@
"@opentelemetry/sdk-logs": "^0.208.0",
"@opentelemetry/sdk-metrics": "^2.2.0",
"@opentelemetry/sdk-node": "^0.208.0",
+ "@opentelemetry/sdk-trace-base": "^2.6.0",
"@opentelemetry/semantic-conventions": "^1.38.0",
"@types/semver": "^7.7.1",
"dotenv": "^16.6.1",
@@ -70,8 +71,7 @@
"semver": "^7.7.3",
"shared": "workspace:*",
"vite": "npm:rolldown-vite@7.1.14",
- "ws": "^8.18.3",
- "zod-to-ts": "^2.0.0"
+ "ws": "^8.18.3"
},
"devDependencies": {
"@types/express": "^4.17.25",
diff --git a/packages/appkit/src/app/index.ts b/packages/appkit/src/app/index.ts
index 7605dadc..1b8428f1 100644
--- a/packages/appkit/src/app/index.ts
+++ b/packages/appkit/src/app/index.ts
@@ -157,4 +157,4 @@ export class AppManager {
}
}
-export type { DevFileReader, QueryResult, RequestLike };
+export type { DevFileReader };
diff --git a/packages/appkit/src/connectors/genie/client.ts b/packages/appkit/src/connectors/genie/client.ts
index 99e6233d..ff3da9ca 100644
--- a/packages/appkit/src/connectors/genie/client.ts
+++ b/packages/appkit/src/connectors/genie/client.ts
@@ -20,7 +20,7 @@ const logger = createLogger("connectors:genie");
type CreateMessageWaiter = Waiter;
-export interface GenieConnectorConfig {
+interface GenieConnectorConfig {
timeout?: number;
maxMessages?: number;
}
diff --git a/packages/appkit/src/connectors/genie/index.ts b/packages/appkit/src/connectors/genie/index.ts
index 2db92d90..7f23e154 100644
--- a/packages/appkit/src/connectors/genie/index.ts
+++ b/packages/appkit/src/connectors/genie/index.ts
@@ -1,9 +1,2 @@
-export { GenieConnector, type GenieConnectorConfig } from "./client";
-export { genieConnectorDefaults } from "./defaults";
-export { type Pollable, type PollEvent, pollWaiter } from "./poll-waiter";
-export type {
- GenieAttachmentResponse,
- GenieConversationHistoryResponse,
- GenieMessageResponse,
- GenieStreamEvent,
-} from "./types";
+export { GenieConnector } from "./client";
+export type { GenieConversationHistoryResponse } from "./types";
diff --git a/packages/appkit/src/connectors/lakebase-v1/index.ts b/packages/appkit/src/connectors/lakebase-v1/index.ts
index a173693f..4aa771bd 100644
--- a/packages/appkit/src/connectors/lakebase-v1/index.ts
+++ b/packages/appkit/src/connectors/lakebase-v1/index.ts
@@ -1,6 +1 @@
export { LakebaseV1Connector } from "./client";
-export type {
- LakebaseV1Config,
- LakebaseV1ConnectionConfig,
- LakebaseV1Credentials,
-} from "./types";
diff --git a/packages/appkit/src/connectors/lakebase-v1/utils.ts b/packages/appkit/src/connectors/lakebase-v1/utils.ts
deleted file mode 100644
index be362962..00000000
--- a/packages/appkit/src/connectors/lakebase-v1/utils.ts
+++ /dev/null
@@ -1,93 +0,0 @@
-import { ConfigurationError, ValidationError } from "../../errors";
-import type { LakebaseV1ConnectionConfig } from "./types";
-
-export interface ParsedConnectionString {
- connectionParams: LakebaseV1ConnectionConfig;
- originalConnectionString: string;
-}
-
-/** Parse connection string or environment variables */
-export function parseConnectionString(
- connectionStringOrHost: string,
- database?: string,
- port?: number,
-): ParsedConnectionString {
- if (
- connectionStringOrHost.startsWith("postgresql://") ||
- connectionStringOrHost.startsWith("postgres://")
- ) {
- // parse full connection string
- const cleanedString = connectionStringOrHost.replace(
- /:?\$\{PGPASSWORD\}@/,
- "@",
- );
- const url = new URL(cleanedString);
-
- if (url.protocol !== "postgresql:" && url.protocol !== "postgres:") {
- throw ValidationError.invalidValue(
- "protocol",
- url.protocol,
- "postgresql: or postgres:",
- );
- }
-
- if (!url.hostname) {
- throw ValidationError.missingField("hostname");
- }
-
- const dbName = url.pathname.slice(1) || "databricks_postgres";
- const sslMode =
- (url.searchParams.get("sslmode") as "require" | "disable" | "prefer") ||
- "require";
-
- const connectionParams: LakebaseV1ConnectionConfig = {
- host: url.hostname,
- database: dbName,
- port: url.port ? parseInt(url.port, 10) : 5432,
- sslMode,
- };
-
- return {
- connectionParams,
- originalConnectionString: connectionStringOrHost,
- };
- }
-
- if (!database) {
- throw ValidationError.missingField("database");
- }
-
- const connectionParams: LakebaseV1ConnectionConfig = {
- host: connectionStringOrHost,
- database,
- port: port || 5432,
- sslMode: "require",
- };
-
- return {
- connectionParams,
- originalConnectionString: `postgresql://:@${connectionStringOrHost}:${port || 5432}/${database}`,
- };
-}
-
-/** Parse connection configuration from environment variables */
-export function parseFromEnv(): LakebaseV1ConnectionConfig {
- const host = process.env.PGHOST;
- const database = process.env.PGDATABASE;
- const port = process.env.PGPORT ? parseInt(process.env.PGPORT, 10) : 5432;
-
- if (!host) {
- throw ConfigurationError.missingEnvVar("PGHOST");
- }
-
- if (!database) {
- throw ConfigurationError.missingEnvVar("PGDATABASE");
- }
-
- return {
- host,
- database,
- port,
- sslMode: "require",
- };
-}
diff --git a/packages/appkit/src/connectors/lakebase/index.ts b/packages/appkit/src/connectors/lakebase/index.ts
index 1f70e4ec..adb09713 100644
--- a/packages/appkit/src/connectors/lakebase/index.ts
+++ b/packages/appkit/src/connectors/lakebase/index.ts
@@ -23,9 +23,7 @@ export function createLakebasePool(config?: Partial): Pool {
// Re-export everything else from lakebase
export {
- createTokenRefreshCallback,
type DatabaseCredential,
- type DriverTelemetry,
type GenerateDatabaseCredentialRequest,
generateDatabaseCredential,
getLakebaseOrmConfig,
@@ -33,9 +31,7 @@ export {
getUsernameWithApiLookup,
getWorkspaceClient,
type LakebasePoolConfig,
- type Logger,
type RequestedClaims,
RequestedClaimsPermissionSet,
type RequestedResource,
- type TokenRefreshDeps,
} from "@databricks/lakebase";
diff --git a/packages/appkit/src/connectors/sql-warehouse/client.ts b/packages/appkit/src/connectors/sql-warehouse/client.ts
index ca47fa54..4ab9344e 100644
--- a/packages/appkit/src/connectors/sql-warehouse/client.ts
+++ b/packages/appkit/src/connectors/sql-warehouse/client.ts
@@ -25,7 +25,7 @@ import { executeStatementDefaults } from "./defaults";
const logger = createLogger("connectors:sql-warehouse");
-export interface SQLWarehouseConfig {
+interface SQLWarehouseConfig {
timeout?: number;
telemetry?: TelemetryOptions;
}
diff --git a/packages/appkit/src/context/execution-context.ts b/packages/appkit/src/context/execution-context.ts
index d707f52d..41f38ad7 100644
--- a/packages/appkit/src/context/execution-context.ts
+++ b/packages/appkit/src/context/execution-context.ts
@@ -85,7 +85,7 @@ export function getWorkspaceId(): Promise {
/**
* Check if currently running in a user context.
*/
-export function isInUserContext(): boolean {
+function _isInUserContext(): boolean {
const ctx = executionContextStorage.getStore();
return ctx !== undefined;
}
diff --git a/packages/appkit/src/context/index.ts b/packages/appkit/src/context/index.ts
index b4e37e69..d306d359 100644
--- a/packages/appkit/src/context/index.ts
+++ b/packages/appkit/src/context/index.ts
@@ -4,12 +4,7 @@ export {
getWarehouseId,
getWorkspaceClient,
getWorkspaceId,
- isInUserContext,
runInUserContext,
} from "./execution-context";
-export { ServiceContext, type ServiceContextState } from "./service-context";
-export {
- type ExecutionContext,
- isUserContext,
- type UserContext,
-} from "./user-context";
+export { ServiceContext } from "./service-context";
+export type { UserContext } from "./user-context";
diff --git a/packages/appkit/src/logging/index.ts b/packages/appkit/src/logging/index.ts
index bed9cdbd..12f040d7 100644
--- a/packages/appkit/src/logging/index.ts
+++ b/packages/appkit/src/logging/index.ts
@@ -1,22 +1 @@
-export type { Counter, Histogram, Span } from "@opentelemetry/api";
-export { SpanKind, SpanStatusCode } from "@opentelemetry/api";
-export {
- AppKitError,
- AuthenticationError,
- ConfigurationError,
- ConnectionError,
- ExecutionError,
- InitializationError,
- ServerError,
- TunnelError,
- ValidationError,
-} from "../errors";
-export { createLogger, type Logger, wideEventMiddleware } from "./logger";
-export {
- DEFAULT_SAMPLING_CONFIG,
- type SamplingConfig,
- shouldSample,
-} from "./sampling";
-export type { LogLevel } from "./types";
-export { WideEvent, type WideEventData } from "./wide-event";
-export { WideEventEmitter } from "./wide-event-emitter";
+export { createLogger } from "./logger";
diff --git a/packages/appkit/src/logging/logger.ts b/packages/appkit/src/logging/logger.ts
index 4bd1bf58..33aeecaf 100644
--- a/packages/appkit/src/logging/logger.ts
+++ b/packages/appkit/src/logging/logger.ts
@@ -10,7 +10,7 @@ import { WideEventEmitter } from "./wide-event-emitter";
/**
* Logger interface for AppKit components
*/
-export interface Logger {
+interface Logger {
/** Debug output (disabled by default, enable via DEBUG env var) */
debug(message: string, ...args: unknown[]): void;
debug(req: Request, message: string, ...args: unknown[]): void;
@@ -156,7 +156,7 @@ function setupResponseHandlers(req: Request, wideEvent: WideEvent): void {
* app.use(wideEventMiddleware);
* ```
*/
-export function wideEventMiddleware(
+function _wideEventMiddleware(
req: Request,
_res: Response,
next: NextFunction,
diff --git a/packages/appkit/src/logging/sampling.ts b/packages/appkit/src/logging/sampling.ts
index 81c26043..bacda15e 100644
--- a/packages/appkit/src/logging/sampling.ts
+++ b/packages/appkit/src/logging/sampling.ts
@@ -4,7 +4,7 @@ import type { WideEventData } from "./wide-event";
/**
* Sampling configuration for WideEvents
*/
-export interface SamplingConfig {
+interface SamplingConfig {
/** Always sample if any of these conditions are true */
alwaysSampleIf: {
/** Sample if event has errors */
diff --git a/packages/appkit/src/plugins/genie/types.ts b/packages/appkit/src/plugins/genie/types.ts
index 70117ec1..3d73a7b2 100644
--- a/packages/appkit/src/plugins/genie/types.ts
+++ b/packages/appkit/src/plugins/genie/types.ts
@@ -1,11 +1,7 @@
import type { BasePluginConfig } from "shared";
// Re-export connector types for backward compatibility
-export type {
- GenieAttachmentResponse,
- GenieMessageResponse,
- GenieStreamEvent,
-} from "shared";
+export type { GenieStreamEvent } from "shared";
export type { GenieConversationHistoryResponse } from "../../connectors/genie";
export interface IGenieConfig extends BasePluginConfig {
diff --git a/packages/appkit/src/plugins/lakebase/lakebase.ts b/packages/appkit/src/plugins/lakebase/lakebase.ts
index a3c69f3a..3071d539 100644
--- a/packages/appkit/src/plugins/lakebase/lakebase.ts
+++ b/packages/appkit/src/plugins/lakebase/lakebase.ts
@@ -30,7 +30,7 @@ const logger = createLogger("lakebase");
* const result = await AppKit.lakebase.query("SELECT * FROM users WHERE id = $1", [userId]);
* ```
*/
-export class LakebasePlugin extends Plugin {
+class LakebasePlugin extends Plugin {
/** Plugin manifest declaring metadata and resource requirements */
static manifest = manifest as PluginManifest<"lakebase">;
diff --git a/packages/appkit/src/plugins/server/index.ts b/packages/appkit/src/plugins/server/index.ts
index e999a620..39997741 100644
--- a/packages/appkit/src/plugins/server/index.ts
+++ b/packages/appkit/src/plugins/server/index.ts
@@ -354,6 +354,4 @@ const EXCLUDED_PLUGINS: string[] = [ServerPlugin.manifest.name];
* @internal
*/
export const server = toPlugin(ServerPlugin);
-
// Export manifest and types
-export type { ServerConfig } from "./types";
diff --git a/packages/appkit/src/plugins/server/utils.ts b/packages/appkit/src/plugins/server/utils.ts
index 455478c4..15671d93 100644
--- a/packages/appkit/src/plugins/server/utils.ts
+++ b/packages/appkit/src/plugins/server/utils.ts
@@ -136,15 +136,13 @@ import type { PluginEndpoints } from "shared";
export type { PluginEndpoints };
-export interface RuntimeConfig {
+interface RuntimeConfig {
appName: string;
queries: Record;
endpoints: PluginEndpoints;
}
-export function getRuntimeConfig(
- endpoints: PluginEndpoints = {},
-): RuntimeConfig {
+function getRuntimeConfig(endpoints: PluginEndpoints = {}): RuntimeConfig {
const configFolder = path.join(process.cwd(), "config");
return {
diff --git a/packages/appkit/src/registry/index.ts b/packages/appkit/src/registry/index.ts
index bc543027..1944d609 100644
--- a/packages/appkit/src/registry/index.ts
+++ b/packages/appkit/src/registry/index.ts
@@ -32,5 +32,5 @@ export * from "./types";
// TODO: We may want to open a PR to https://github.com/SchemaStore/schemastore
// export const MANIFEST_SCHEMA_ID =
// "https://json.schemastore.org/databricks-appkit-plugin-manifest.json";
-export const MANIFEST_SCHEMA_ID =
+const _MANIFEST_SCHEMA_ID =
"https://databricks.github.io/appkit/schemas/plugin-manifest.schema.json";
diff --git a/packages/appkit/src/registry/types.ts b/packages/appkit/src/registry/types.ts
index 272b5021..c20fbbfe 100644
--- a/packages/appkit/src/registry/types.ts
+++ b/packages/appkit/src/registry/types.ts
@@ -11,41 +11,17 @@
// Re-export generated registry types (enum + const must be value exports for runtime)
import {
- type AppPermission,
- type DatabasePermission,
- type ExperimentPermission,
- type GenieSpacePermission,
- type JobPermission,
PERMISSION_HIERARCHY_BY_TYPE,
PERMISSIONS_BY_TYPE,
type ResourcePermission,
ResourceType,
- type SecretPermission,
- type ServingEndpointPermission,
- type SqlWarehousePermission,
- type UcConnectionPermission,
- type UcFunctionPermission,
- type VectorSearchIndexPermission,
- type VolumePermission,
} from "./types.generated";
export {
PERMISSION_HIERARCHY_BY_TYPE,
PERMISSIONS_BY_TYPE,
ResourceType,
- type AppPermission,
- type DatabasePermission,
- type ExperimentPermission,
- type GenieSpacePermission,
- type JobPermission,
type ResourcePermission,
- type SecretPermission,
- type ServingEndpointPermission,
- type SqlWarehousePermission,
- type UcConnectionPermission,
- type UcFunctionPermission,
- type VectorSearchIndexPermission,
- type VolumePermission,
};
// ============================================================================
diff --git a/packages/appkit/src/stream/arrow-stream-processor.ts b/packages/appkit/src/stream/arrow-stream-processor.ts
index f9051e20..d3118e7e 100644
--- a/packages/appkit/src/stream/arrow-stream-processor.ts
+++ b/packages/appkit/src/stream/arrow-stream-processor.ts
@@ -7,7 +7,7 @@ const logger = createLogger("stream:arrow");
type ResultManifest = sql.ResultManifest;
type ExternalLink = sql.ExternalLink;
-export interface ArrowStreamOptions {
+interface ArrowStreamOptions {
maxConcurrentDownloads: number;
timeout: number;
retries: number;
@@ -17,7 +17,7 @@ export interface ArrowStreamOptions {
* Result from zero-copy Arrow chunk processing.
* Contains raw IPC bytes without server-side parsing.
*/
-export interface ArrowRawResult {
+interface ArrowRawResult {
/** Concatenated raw Arrow IPC bytes */
data: Uint8Array;
/** Schema from Databricks manifest (not parsed from Arrow) */
diff --git a/packages/appkit/src/stream/index.ts b/packages/appkit/src/stream/index.ts
index bf4c0eae..cc756130 100644
--- a/packages/appkit/src/stream/index.ts
+++ b/packages/appkit/src/stream/index.ts
@@ -1,11 +1 @@
-export {
- type ArrowRawResult,
- type ArrowStreamOptions,
- ArrowStreamProcessor,
-} from "./arrow-stream-processor";
-export { streamDefaults } from "./defaults";
export { StreamManager } from "./stream-manager";
-export {
- type BufferedEvent,
- SSEWarningCode,
-} from "./types";
diff --git a/packages/appkit/src/stream/types.ts b/packages/appkit/src/stream/types.ts
index f5526680..0fd862ba 100644
--- a/packages/appkit/src/stream/types.ts
+++ b/packages/appkit/src/stream/types.ts
@@ -43,11 +43,6 @@ export interface StreamEntry {
traceContext: Context;
}
-export interface BufferEntry {
- buffer: EventRingBuffer;
- lastAccess: number;
-}
-
export interface StreamOperation {
controller: AbortController;
type: "query" | "stream";
diff --git a/packages/appkit/src/telemetry/index.ts b/packages/appkit/src/telemetry/index.ts
index 52332303..26877c0d 100644
--- a/packages/appkit/src/telemetry/index.ts
+++ b/packages/appkit/src/telemetry/index.ts
@@ -1,21 +1,15 @@
export type {
- Attributes,
Counter,
Histogram,
- Meter,
Span,
- SpanOptions,
- Tracer,
} from "@opentelemetry/api";
-export { context, SpanKind, SpanStatusCode } from "@opentelemetry/api";
-export type { LogAttributes, Logger, LogRecord } from "@opentelemetry/api-logs";
+export { SpanKind, SpanStatusCode } from "@opentelemetry/api";
export { SeverityNumber } from "@opentelemetry/api-logs";
export { normalizeTelemetryOptions } from "./config";
export { instrumentations } from "./instrumentations";
export { TelemetryManager } from "./telemetry-manager";
export { TelemetryProvider } from "./telemetry-provider";
export type {
- InstrumentConfig,
ITelemetry,
TelemetryConfig,
} from "./types";
diff --git a/packages/appkit/src/telemetry/noop.ts b/packages/appkit/src/telemetry/noop.ts
index 12f48548..cb08a82f 100644
--- a/packages/appkit/src/telemetry/noop.ts
+++ b/packages/appkit/src/telemetry/noop.ts
@@ -73,7 +73,7 @@ class NonRecordingSpan implements Span {
recordException(_exception: any, _time?: number): void {}
}
-export class NoopTracer implements Tracer {
+class NoopTracer implements Tracer {
startSpan(_name: string, _options?: SpanOptions, _context?: Context): Span {
return new NonRecordingSpan(INVALID_SPAN_CONTEXT);
}
diff --git a/packages/appkit/src/type-generator/query-registry.ts b/packages/appkit/src/type-generator/query-registry.ts
index 3ef12abf..0ed785cb 100644
--- a/packages/appkit/src/type-generator/query-registry.ts
+++ b/packages/appkit/src/type-generator/query-registry.ts
@@ -412,7 +412,7 @@ export async function generateQueriesFromDescribe(
* @param queryName - the query name to normalize
* @returns the normalized query name
*/
-export function normalizeQueryName(fileName: string): string {
+function normalizeQueryName(fileName: string): string {
return fileName.replace(/\.obo$/, "");
}
diff --git a/packages/appkit/src/utils/path-exclusions.ts b/packages/appkit/src/utils/path-exclusions.ts
index 3a2bbda3..fba77c53 100644
--- a/packages/appkit/src/utils/path-exclusions.ts
+++ b/packages/appkit/src/utils/path-exclusions.ts
@@ -4,7 +4,7 @@ import type { IncomingMessage } from "node:http";
* Paths and patterns to exclude from tracing and logging.
* Requests matching these will not create spans or WideEvents.
*/
-export const EXCLUDED_PATH_PREFIXES = [
+const EXCLUDED_PATH_PREFIXES = [
// Vite dev server internals
"/@fs/",
"/@vite/",
@@ -27,7 +27,7 @@ export const EXCLUDED_PATH_PREFIXES = [
* File extensions to exclude from tracing.
* These are typically static assets that don't need tracing.
*/
-export const EXCLUDED_EXTENSIONS = [
+const EXCLUDED_EXTENSIONS = [
".svg",
".png",
".jpg",
diff --git a/packages/shared/package.json b/packages/shared/package.json
index 5d482b44..a16658a7 100644
--- a/packages/shared/package.json
+++ b/packages/shared/package.json
@@ -22,12 +22,10 @@
"clean:full": "rm -rf dist node_modules"
},
"devDependencies": {
- "@types/dependency-tree": "^8.1.4",
"@types/express": "^4.17.21",
"@types/json-schema": "^7.0.15",
"@types/node": "^25.2.3",
- "@types/ws": "^8.18.1",
- "dependency-tree": "^11.2.0"
+ "@types/ws": "^8.18.1"
},
"types": "./dist/index.d.ts",
"publishConfig": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 05a67f18..48e7b80e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -34,25 +34,22 @@ importers:
version: 24.7.2
'@vitejs/plugin-react':
specifier: ^5.0.4
- version: 5.0.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ version: 5.0.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
'@vitest/coverage-istanbul':
specifier: 3.2.4
- version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ version: 3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
husky:
specifier: ^9.1.7
version: 9.1.7
jsdom:
specifier: ^27.0.0
version: 27.0.0(bufferutil@4.0.9)(postcss@8.5.6)
+ knip:
+ specifier: ^5.86.0
+ version: 5.86.0(@types/node@24.7.2)(typescript@5.9.3)
lint-staged:
specifier: ^15.5.1
version: 15.5.2
- pg:
- specifier: ^8.18.0
- version: 8.18.0
- plop:
- specifier: ^4.0.4
- version: 4.0.4(@types/node@24.7.2)
publint:
specifier: ^0.3.15
version: 0.3.15
@@ -61,7 +58,7 @@ importers:
version: 19.2.0(@types/node@24.7.2)(magicast@0.3.5)
tsdown:
specifier: ^0.20.3
- version: 0.20.3(publint@0.3.15)(typescript@5.9.3)
+ version: 0.20.3(oxc-resolver@11.19.1)(publint@0.3.15)(typescript@5.9.3)
tsx:
specifier: ^4.20.6
version: 4.20.6
@@ -73,10 +70,10 @@ importers:
version: 5.9.3
vite-tsconfig-paths:
specifier: ^5.1.4
- version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
vitest:
specifier: ^3.2.4
- version: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ version: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
apps/clean-app:
dependencies:
@@ -104,7 +101,7 @@ importers:
version: 19.2.3(@types/react@19.2.7)
'@vitejs/plugin-react':
specifier: ^5.1.1
- version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
eslint:
specifier: ^9.39.1
version: 9.39.1(jiti@2.6.1)
@@ -125,7 +122,7 @@ importers:
version: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
vite:
specifier: ^7.2.4
- version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
apps/dev-playground:
dependencies:
@@ -144,9 +141,6 @@ importers:
typeorm:
specifier: ^0.3.20
version: 0.3.28(pg@8.18.0)
- zod:
- specifier: ^4.1.13
- version: 4.1.13
devDependencies:
'@playwright/test':
specifier: ^1.58.1
@@ -154,24 +148,18 @@ importers:
'@types/node':
specifier: ^20.0.0
version: 20.19.21
- '@types/react-syntax-highlighter':
- specifier: ^15.5.13
- version: 15.5.13
- '@vitejs/plugin-react':
- specifier: ^5.0.4
- version: 5.0.4(rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
dotenv:
specifier: ^16.0.0
version: 16.6.1
tsdown:
specifier: ^0.20.3
- version: 0.20.3(publint@0.3.15)(typescript@5.9.3)
+ version: 0.20.3(oxc-resolver@11.19.1)(publint@0.3.15)(typescript@5.9.3)
tsx:
specifier: ^4.20.6
version: 4.20.6
vite:
specifier: npm:rolldown-vite@7.1.14
- version: rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ version: rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
docs:
dependencies:
@@ -262,7 +250,7 @@ importers:
version: 0.208.0
'@opentelemetry/auto-instrumentations-node':
specifier: ^0.67.0
- version: 0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))
+ version: 0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.6.0(@opentelemetry/api@1.9.0))
'@opentelemetry/exporter-logs-otlp-proto':
specifier: ^0.208.0
version: 0.208.0(@opentelemetry/api@1.9.0)
@@ -293,6 +281,9 @@ importers:
'@opentelemetry/sdk-node':
specifier: ^0.208.0
version: 0.208.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/sdk-trace-base':
+ specifier: ^2.6.0
+ version: 2.6.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions':
specifier: ^1.38.0
version: 1.38.0
@@ -322,13 +313,10 @@ importers:
version: link:../shared
vite:
specifier: npm:rolldown-vite@7.1.14
- version: rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ version: rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
ws:
specifier: ^8.18.3
version: 8.18.3(bufferutil@4.0.9)
- zod-to-ts:
- specifier: ^2.0.0
- version: 2.0.0(typescript@5.9.3)(zod@4.1.13)
devDependencies:
'@types/express':
specifier: ^4.17.25
@@ -344,13 +332,10 @@ importers:
version: 8.18.1
'@vitejs/plugin-react':
specifier: ^5.1.1
- version: 5.1.1(rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ version: 5.1.1(rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
packages/appkit-ui:
dependencies:
- '@hookform/resolvers':
- specifier: ^5.2.2
- version: 5.2.2(react-hook-form@7.68.0(react@19.2.0))
'@radix-ui/react-accordion':
specifier: ^1.2.12
version: 1.2.12(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
@@ -432,9 +417,6 @@ importers:
'@tanstack/react-table':
specifier: ^8.21.3
version: 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- '@tanstack/react-virtual':
- specifier: ^3.13.12
- version: 3.13.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
apache-arrow:
specifier: ^21.1.0
version: 21.1.0
@@ -447,9 +429,9 @@ importers:
cmdk:
specifier: ^1.1.1
version: 1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- date-fns:
- specifier: ^4.1.0
- version: 4.1.0
+ echarts:
+ specifier: ^6.0.0
+ version: 6.0.0
echarts-for-react:
specifier: ^3.0.5
version: 3.0.5(echarts@6.0.0)(react@19.2.0)
@@ -489,9 +471,6 @@ importers:
vaul:
specifier: ^1.1.2
version: 1.1.2(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
- zod:
- specifier: ^4.1.13
- version: 4.1.13
devDependencies:
'@types/react':
specifier: ^19.0.0
@@ -549,9 +528,6 @@ importers:
specifier: ^12.1.0
version: 12.1.0
devDependencies:
- '@types/dependency-tree':
- specifier: ^8.1.4
- version: 8.1.4
'@types/express':
specifier: ^4.17.21
version: 4.17.23
@@ -564,9 +540,6 @@ importers:
'@types/ws':
specifier: ^8.18.1
version: 8.18.1
- dependency-tree:
- specifier: ^11.2.0
- version: 11.2.0
packages:
@@ -1838,10 +1811,6 @@ packages:
'@date-fns/tz@1.4.1':
resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==}
- '@dependents/detective-less@5.0.1':
- resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==}
- engines: {node: '>=18'}
-
'@discoveryjs/json-ext@0.5.7':
resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
engines: {node: '>=10.0.0'}
@@ -2303,11 +2272,6 @@ packages:
'@hapi/topo@5.1.0':
resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
- '@hookform/resolvers@5.2.2':
- resolution: {integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==}
- peerDependencies:
- react-hook-form: ^7.55.0
-
'@humanfs/core@0.19.1':
resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
engines: {node: '>=18.18.0'}
@@ -2379,15 +2343,6 @@ packages:
'@types/node':
optional: true
- '@inquirer/external-editor@1.0.2':
- resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==}
- engines: {node: '>=18'}
- peerDependencies:
- '@types/node': '>=18'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
'@inquirer/external-editor@1.0.3':
resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==}
engines: {node: '>=18'}
@@ -2397,10 +2352,6 @@ packages:
'@types/node':
optional: true
- '@inquirer/figures@1.0.13':
- resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==}
- engines: {node: '>=18'}
-
'@inquirer/figures@1.0.15':
resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==}
engines: {node: '>=18'}
@@ -2666,6 +2617,12 @@ packages:
peerDependencies:
'@opentelemetry/api': '>=1.0.0 <1.10.0'
+ '@opentelemetry/core@2.6.0':
+ resolution: {integrity: sha512-HLM1v2cbZ4TgYN6KEOj+Bbj8rAKriOdkF9Ed3tG25FoprSiQl7kYc+RRT6fUZGOvx0oMi5U67GoFdT+XUn8zEg==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.0.0 <1.10.0'
+
'@opentelemetry/exporter-logs-otlp-grpc@0.208.0':
resolution: {integrity: sha512-AmZDKFzbq/idME/yq68M155CJW1y056MNBekH9OZewiZKaqgwYN4VYfn3mXVPftYsfrCM2r4V6tS8H2LmfiDCg==}
engines: {node: ^18.19.0 || >=20.6.0}
@@ -3054,6 +3011,12 @@ packages:
peerDependencies:
'@opentelemetry/api': '>=1.3.0 <1.10.0'
+ '@opentelemetry/resources@2.6.0':
+ resolution: {integrity: sha512-D4y/+OGe3JSuYUCBxtH5T9DSAWNcvCb/nQWIga8HNtXTVPQn59j0nTBAgaAXxUVBDl40mG3Tc76b46wPlZaiJQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.3.0 <1.10.0'
+
'@opentelemetry/sdk-logs@0.208.0':
resolution: {integrity: sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA==}
engines: {node: ^18.19.0 || >=20.6.0}
@@ -3078,6 +3041,12 @@ packages:
peerDependencies:
'@opentelemetry/api': '>=1.3.0 <1.10.0'
+ '@opentelemetry/sdk-trace-base@2.6.0':
+ resolution: {integrity: sha512-g/OZVkqlxllgFM7qMKqbPV9c1DUPhQ7d4n3pgZFcrnrNft9eJXZM2TNHTPYREJBrtNdRytYyvwjgL5geDKl3EQ==}
+ engines: {node: ^18.19.0 || >=20.6.0}
+ peerDependencies:
+ '@opentelemetry/api': '>=1.3.0 <1.10.0'
+
'@opentelemetry/sdk-trace-node@2.2.0':
resolution: {integrity: sha512-+OaRja3f0IqGG2kptVeYsrZQK9nKRSpfFrKtRBq4uh6nIB8bTBgaGvYQrQoRrQWQMA5dK5yLhDMDc0dvYvCOIQ==}
engines: {node: ^18.19.0 || >=20.6.0}
@@ -3107,6 +3076,106 @@ packages:
'@oxc-project/types@0.93.0':
resolution: {integrity: sha512-yNtwmWZIBtJsMr5TEfoZFDxIWV6OdScOpza/f5YxbqUMJk+j6QX3Cf3jgZShGEFYWQJ5j9mJ6jM0tZHu2J9Yrg==}
+ '@oxc-resolver/binding-android-arm-eabi@11.19.1':
+ resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-resolver/binding-android-arm64@11.19.1':
+ resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-resolver/binding-darwin-arm64@11.19.1':
+ resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-darwin-x64@11.19.1':
+ resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-freebsd-x64@11.19.1':
+ resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1':
+ resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1':
+ resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.19.1':
+ resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.19.1':
+ resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1':
+ resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1':
+ resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.19.1':
+ resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.19.1':
+ resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.19.1':
+ resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-x64-musl@11.19.1':
+ resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@oxc-resolver/binding-openharmony-arm64@11.19.1':
+ resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-resolver/binding-wasm32-wasi@11.19.1':
+ resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.19.1':
+ resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-resolver/binding-win32-ia32-msvc@11.19.1':
+ resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.19.1':
+ resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==}
+ cpu: [x64]
+ os: [win32]
+
'@phun-ky/typeof@2.0.3':
resolution: {integrity: sha512-oeQJs1aa8Ghke8JIK9yuq/+KjMiaYeDZ38jx7MhkXncXlUKjqQ3wEm2X3qCKyjo+ZZofZj+WsEEiqkTtRuE2xQ==}
engines: {node: ^20.9.0 || >=22.0.0, npm: '>=10.8.2'}
@@ -4247,9 +4316,6 @@ packages:
'@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
- '@standard-schema/utils@0.3.0':
- resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==}
-
'@svgr/babel-plugin-add-jsx-attribute@8.0.0':
resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
engines: {node: '>=14'}
@@ -4430,19 +4496,10 @@ packages:
react: '>=16.8'
react-dom: '>=16.8'
- '@tanstack/react-virtual@3.13.12':
- resolution: {integrity: sha512-Gd13QdxPSukP8ZrkbgS2RwoZseTTbQPLnQEn7HY/rqtM+8Zt95f7xKC7N0EsKs7aoz0WzZ+fditZux+F8EzYxA==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
'@tanstack/table-core@8.21.3':
resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
engines: {node: '>=12'}
- '@tanstack/virtual-core@3.13.12':
- resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==}
-
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
@@ -4616,10 +4673,6 @@ packages:
'@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
- '@types/dependency-tree@8.1.4':
- resolution: {integrity: sha512-aZcDFIeYeluotZUI1w0D6rP967+a9paR1gimyqtr2CfKhvBwcOR2WZ+qrrnbHt0FzNct8y3j2sXRlf+G1IoUyw==}
- deprecated: This is a stub types definition. dependency-tree provides its own type definitions, so you do not need this installed.
-
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
@@ -4641,9 +4694,6 @@ packages:
'@types/express@4.17.25':
resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==}
- '@types/fined@1.1.5':
- resolution: {integrity: sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ==}
-
'@types/geojson@7946.0.16':
resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
@@ -4671,9 +4721,6 @@ packages:
'@types/http-proxy@1.17.17':
resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==}
- '@types/inquirer@9.0.9':
- resolution: {integrity: sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==}
-
'@types/istanbul-lib-coverage@2.0.6':
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
@@ -4689,9 +4736,6 @@ packages:
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
- '@types/liftoff@4.0.3':
- resolution: {integrity: sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw==}
-
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
@@ -4753,9 +4797,6 @@ packages:
'@types/pg@8.16.0':
resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==}
- '@types/picomatch@4.0.2':
- resolution: {integrity: sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==}
-
'@types/prismjs@1.26.5':
resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
@@ -4784,9 +4825,6 @@ packages:
'@types/react-router@5.1.20':
resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
- '@types/react-syntax-highlighter@15.5.13':
- resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==}
-
'@types/react@19.2.2':
resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==}
@@ -4826,9 +4864,6 @@ packages:
'@types/tedious@4.0.14':
resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==}
- '@types/through@0.0.33':
- resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==}
-
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
@@ -4962,21 +4997,6 @@ packages:
'@vitest/utils@3.2.4':
resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}
- '@vue/compiler-core@3.5.25':
- resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==}
-
- '@vue/compiler-dom@3.5.25':
- resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==}
-
- '@vue/compiler-sfc@3.5.25':
- resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==}
-
- '@vue/compiler-ssr@3.5.25':
- resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==}
-
- '@vue/shared@3.5.25':
- resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==}
-
'@webassemblyjs/ast@1.14.1':
resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
@@ -5171,9 +5191,6 @@ packages:
resolution: {integrity: sha512-kQrYLxhC+NTVVZ4CCzGF6L/uPVOzJmD1T3XgbiUnP7oTeVFOFgEUu6IKNwCDkpFoBVqDKQivlX4RUFqqnWFlEA==}
hasBin: true
- app-module-path@2.2.0:
- resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==}
-
app-root-path@3.1.0:
resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==}
engines: {node: '>= 6.0.0'}
@@ -5201,20 +5218,12 @@ packages:
resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==}
engines: {node: '>=12.17'}
- array-each@1.0.1:
- resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
- engines: {node: '>=0.10.0'}
-
array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
array-ify@1.0.0:
resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
- array-slice@1.1.0:
- resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==}
- engines: {node: '>=0.10.0'}
-
array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
@@ -5227,10 +5236,6 @@ packages:
resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==}
engines: {node: '>=20.19.0'}
- ast-module-types@6.0.1:
- resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==}
- engines: {node: '>=18'}
-
ast-types@0.13.4:
resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
engines: {node: '>=4'}
@@ -5333,9 +5338,6 @@ packages:
birpc@4.0.0:
resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==}
- bl@4.1.0:
- resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
-
body-parser@1.20.4:
resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
@@ -5380,9 +5382,6 @@ packages:
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
buffer@6.0.3:
resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
@@ -5477,9 +5476,6 @@ packages:
resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- change-case@5.4.4:
- resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==}
-
char-regex@1.0.2:
resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
engines: {node: '>=10'}
@@ -5496,9 +5492,6 @@ packages:
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
- chardet@2.1.0:
- resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==}
-
chardet@2.1.1:
resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==}
@@ -5562,18 +5555,10 @@ packages:
resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
engines: {node: '>=10'}
- cli-cursor@3.1.0:
- resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
- engines: {node: '>=8'}
-
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
- cli-spinners@2.9.2:
- resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
- engines: {node: '>=6'}
-
cli-spinners@3.3.0:
resolution: {integrity: sha512-/+40ljC3ONVnYIttjMWrlL51nItDAbBrq2upN8BPyvGU/2n5Oxw3tbNwORCaNuNqLJnxGqOfjUuhsv7l5Q4IsQ==}
engines: {node: '>=18.20'}
@@ -5598,10 +5583,6 @@ packages:
resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
engines: {node: '>=6'}
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
@@ -6232,9 +6213,6 @@ packages:
resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
engines: {node: '>=18'}
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
defer-to-connect@2.0.1:
resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
engines: {node: '>=10'}
@@ -6273,11 +6251,6 @@ packages:
resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
engines: {node: '>= 0.8'}
- dependency-tree@11.2.0:
- resolution: {integrity: sha512-+C1H3mXhcvMCeu5i2Jpg9dc0N29TWTuT6vJD7mHLAfVmAbo9zW8NlkvQ1tYd3PDMab0IRQM0ccoyX68EZtx9xw==}
- engines: {node: '>=18'}
- hasBin: true
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -6289,10 +6262,6 @@ packages:
resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
- detect-file@1.0.0:
- resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
- engines: {node: '>=0.10.0'}
-
detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
@@ -6308,49 +6277,6 @@ packages:
engines: {node: '>= 4.0.0'}
hasBin: true
- detective-amd@6.0.1:
- resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==}
- engines: {node: '>=18'}
- hasBin: true
-
- detective-cjs@6.0.1:
- resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==}
- engines: {node: '>=18'}
-
- detective-es6@5.0.1:
- resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==}
- engines: {node: '>=18'}
-
- detective-postcss@7.0.1:
- resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==}
- engines: {node: ^14.0.0 || >=16.0.0}
- peerDependencies:
- postcss: ^8.4.47
-
- detective-sass@6.0.1:
- resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==}
- engines: {node: '>=18'}
-
- detective-scss@5.0.1:
- resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==}
- engines: {node: '>=18'}
-
- detective-stylus@5.0.1:
- resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==}
- engines: {node: '>=18'}
-
- detective-typescript@14.0.0:
- resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==}
- engines: {node: '>=18'}
- peerDependencies:
- typescript: ^5.4.4
-
- detective-vue2@2.2.0:
- resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==}
- engines: {node: '>=18'}
- peerDependencies:
- typescript: ^5.4.4
-
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
@@ -6366,9 +6292,6 @@ packages:
resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
hasBin: true
- dlv@1.1.3:
- resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
-
dns-packet@5.6.1:
resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==}
engines: {node: '>=6'}
@@ -6782,9 +6705,6 @@ packages:
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
@@ -6830,10 +6750,6 @@ packages:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
- expand-tilde@2.0.2:
- resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
- engines: {node: '>=0.10.0'}
-
expect-type@1.2.2:
resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==}
engines: {node: '>=12.0.0'}
@@ -6919,11 +6835,6 @@ packages:
peerDependencies:
webpack: ^4.0.0 || ^5.0.0
- filing-cabinet@5.0.3:
- resolution: {integrity: sha512-PlPcMwVWg60NQkhvfoxZs4wEHjhlOO/y7OAm4sKM60o1Z9nttRY4mcdQxp/iZ+kg/Vv6Hw1OAaTbYVM9DA9pYg==}
- engines: {node: '>=18'}
- hasBin: true
-
fill-range@7.1.1:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
@@ -6957,18 +6868,6 @@ packages:
resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==}
engines: {node: '>=18'}
- findup-sync@5.0.0:
- resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==}
- engines: {node: '>= 10.13.0'}
-
- fined@2.0.0:
- resolution: {integrity: sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==}
- engines: {node: '>= 10.13.0'}
-
- flagged-respawn@2.0.0:
- resolution: {integrity: sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==}
- engines: {node: '>= 10.13.0'}
-
flat-cache@4.0.1:
resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
engines: {node: '>=16'}
@@ -6996,14 +6895,6 @@ packages:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
- for-in@1.0.2:
- resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
- engines: {node: '>=0.10.0'}
-
- for-own@1.0.0:
- resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==}
- engines: {node: '>=0.10.0'}
-
foreground-child@3.3.1:
resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
engines: {node: '>=14'}
@@ -7016,6 +6907,11 @@ packages:
resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
engines: {node: '>=0.4.x'}
+ formatly@0.3.0:
+ resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==}
+ engines: {node: '>=18.3.0'}
+ hasBin: true
+
formdata-polyfill@4.0.10:
resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==}
engines: {node: '>=12.20.0'}
@@ -7038,9 +6934,6 @@ packages:
resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
engines: {node: '>=14.14'}
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
-
fsevents@2.3.2:
resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
@@ -7079,10 +6972,6 @@ packages:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
- get-amd-module-type@6.0.1:
- resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==}
- engines: {node: '>=18'}
-
get-caller-file@2.0.5:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
@@ -7169,10 +7058,6 @@ packages:
deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
- glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
-
global-directory@4.0.1:
resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
engines: {node: '>=18'}
@@ -7181,14 +7066,6 @@ packages:
resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
engines: {node: '>=10'}
- global-modules@1.0.0:
- resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
- engines: {node: '>=0.10.0'}
-
- global-prefix@1.0.2:
- resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
- engines: {node: '>=0.10.0'}
-
globals@14.0.0:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
@@ -7208,11 +7085,6 @@ packages:
globrex@0.1.2:
resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
- gonzales-pe@4.3.0:
- resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==}
- engines: {node: '>=0.6.0'}
- hasBin: true
-
google-auth-library@10.5.0:
resolution: {integrity: sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==}
engines: {node: '>=18'}
@@ -7395,10 +7267,6 @@ packages:
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
- homedir-polyfill@1.0.3:
- resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
- engines: {node: '>=0.10.0'}
-
hookable@6.0.1:
resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==}
@@ -7585,10 +7453,6 @@ packages:
resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==}
engines: {'0': node >= 0.4.0}
- inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
- deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
-
inherits@2.0.3:
resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
@@ -7628,10 +7492,6 @@ packages:
'@types/node':
optional: true
- inquirer@9.3.8:
- resolution: {integrity: sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==}
- engines: {node: '>=18'}
-
internmap@1.0.1:
resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
@@ -7639,10 +7499,6 @@ packages:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
- interpret@3.1.1:
- resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==}
- engines: {node: '>=10.13.0'}
-
invariant@2.2.4:
resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
@@ -7658,10 +7514,6 @@ packages:
resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==}
engines: {node: '>= 10'}
- is-absolute@1.0.0:
- resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
- engines: {node: '>=0.10.0'}
-
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -7740,10 +7592,6 @@ packages:
resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
engines: {node: '>=10'}
- is-interactive@1.0.0:
- resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
- engines: {node: '>=8'}
-
is-interactive@2.0.0:
resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
engines: {node: '>=12'}
@@ -7788,10 +7636,6 @@ packages:
resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
engines: {node: '>=0.10.0'}
- is-plain-object@5.0.0:
- resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
- engines: {node: '>=0.10.0'}
-
is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
@@ -7799,10 +7643,6 @@ packages:
resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
engines: {node: '>=0.10.0'}
- is-relative@1.0.0:
- resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
- engines: {node: '>=0.10.0'}
-
is-ssh@1.4.1:
resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==}
@@ -7825,29 +7665,10 @@ packages:
is-typedarray@1.0.0:
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
- is-unc-path@1.0.0:
- resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
- engines: {node: '>=0.10.0'}
-
- is-unicode-supported@0.1.0:
- resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
- engines: {node: '>=10'}
-
is-unicode-supported@2.1.0:
resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
engines: {node: '>=18'}
- is-url-superb@4.0.0:
- resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==}
- engines: {node: '>=10'}
-
- is-url@1.2.4:
- resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
-
- is-windows@1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
-
is-wsl@2.2.0:
resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
engines: {node: '>=8'}
@@ -7869,10 +7690,6 @@ packages:
isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
- isbinaryfile@5.0.6:
- resolution: {integrity: sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==}
- engines: {node: '>= 18.0.0'}
-
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -8019,6 +7836,14 @@ packages:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
+ knip@5.86.0:
+ resolution: {integrity: sha512-tGpRCbP+L+VysXnAp1bHTLQ0k/SdC3M3oX18+Cpiqax1qdS25iuCPzpK8LVmAKARZv0Ijri81Wq09Rzk0JTl+Q==}
+ engines: {node: '>=18.18.0'}
+ hasBin: true
+ peerDependencies:
+ '@types/node': '>=18'
+ typescript: '>=5.0.4 <7'
+
langium@3.3.1:
resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=16.0.0'}
@@ -8044,10 +7869,6 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
- liftoff@5.0.1:
- resolution: {integrity: sha512-wwLXMbuxSF8gMvubFcFRp56lkFV69twvbU5vDPbaw+Q+/rF8j0HKjGbIdlSi+LuJm9jf7k9PB+nTxnsLMPcv2Q==}
- engines: {node: '>=10.13.0'}
-
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
@@ -8207,10 +8028,6 @@ packages:
lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- log-symbols@4.1.0:
- resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
- engines: {node: '>=10'}
-
log-symbols@7.0.1:
resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==}
engines: {node: '>=18'}
@@ -8285,10 +8102,6 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
- map-cache@0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
-
mark.js@8.11.1:
resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
@@ -8624,19 +8437,9 @@ packages:
mlly@1.8.0:
resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
- module-definition@6.0.1:
- resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==}
- engines: {node: '>=18'}
- hasBin: true
-
module-details-from-path@1.0.4:
resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==}
- module-lookup-amd@9.0.5:
- resolution: {integrity: sha512-Rs5FVpVcBYRHPLuhHOjgbRhosaQYLtEo3JIeDIbmNo7mSssi1CTzwMh8v36gAzpbzLGXI9wB/yHh+5+3fY1QVw==}
- engines: {node: '>=18'}
- hasBin: true
-
moment-timezone@0.5.48:
resolution: {integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==}
@@ -8661,10 +8464,6 @@ packages:
resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
hasBin: true
- mute-stream@1.0.0:
- resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
-
mute-stream@2.0.0:
resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
engines: {node: ^18.17.0 || >=20.5.0}
@@ -8674,9 +8473,6 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanospinner@1.2.2:
- resolution: {integrity: sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==}
-
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
@@ -8741,17 +8537,9 @@ packages:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
- node-plop@0.32.3:
- resolution: {integrity: sha512-tn+OxutdqhvoByKJ7p84FZBSUDfUB76bcvj0ugLBvgE9V52LFcnz8cauCDKi6otnctvFCqa9XkrU35pBY5Baig==}
- engines: {node: '>=18'}
-
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
- node-source-walk@7.0.1:
- resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==}
- engines: {node: '>=18'}
-
nopt@1.0.10:
resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==}
hasBin: true
@@ -8812,14 +8600,6 @@ packages:
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
- object.defaults@1.1.0:
- resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==}
- engines: {node: '>=0.10.0'}
-
- object.pick@1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
-
obuf@1.1.2:
resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
@@ -8837,9 +8617,6 @@ packages:
resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
engines: {node: '>= 0.8'}
- once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
onetime@5.1.2:
resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
engines: {node: '>=6'}
@@ -8868,10 +8645,6 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
- ora@5.4.1:
- resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
- engines: {node: '>=10'}
-
ora@9.0.0:
resolution: {integrity: sha512-m0pg2zscbYgWbqRR6ABga5c3sZdEon7bSgjnlXC64kxtxLOyjRcbbUkLj7HFyy/FTD+P2xdBWu8snGhYI0jc4A==}
engines: {node: '>=20'}
@@ -8880,6 +8653,9 @@ packages:
resolution: {integrity: sha512-zBd1G8HkewNd2A8oQ8c6BN/f/c9EId7rSUueOLGu28govmUctXmM+3765GwsByv9nYUdrLqHphXlYIc86saYsg==}
engines: {node: '>=18'}
+ oxc-resolver@11.19.1:
+ resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==}
+
p-cancelable@3.0.0:
resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
engines: {node: '>=12.20'}
@@ -8952,10 +8728,6 @@ packages:
parse-entities@4.0.2:
resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
- parse-filepath@1.0.2:
- resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
- engines: {node: '>=0.8'}
-
parse-json@5.2.0:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
@@ -8963,10 +8735,6 @@ packages:
parse-numeric-range@1.3.0:
resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
- parse-passwd@1.0.0:
- resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
- engines: {node: '>=0.10.0'}
-
parse-path@7.1.0:
resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==}
@@ -9001,10 +8769,6 @@ packages:
resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
-
path-is-inside@1.0.2:
resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
@@ -9019,14 +8783,6 @@ packages:
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-root-regex@0.1.2:
- resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
- engines: {node: '>=0.10.0'}
-
- path-root@0.1.1:
- resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
- engines: {node: '>=0.10.0'}
-
path-scurry@1.11.1:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
@@ -9127,11 +8883,6 @@ packages:
engines: {node: '>=18'}
hasBin: true
- plop@4.0.4:
- resolution: {integrity: sha512-YdxtHWcPV8hDsszVPr4VQBVGNdn5ZQmEW+cZakZkuVeQHtENmrtY4AhuyoZW6s7ZjpmrS+llLQrfDgRKNQNsmg==}
- engines: {node: '>=18'}
- hasBin: true
-
points-on-curve@0.2.0:
resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
@@ -9523,12 +9274,6 @@ packages:
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
- postcss-values-parser@6.0.2:
- resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==}
- engines: {node: '>=10'}
- peerDependencies:
- postcss: ^8.2.9
-
postcss-zindex@6.0.2:
resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==}
engines: {node: ^14 || ^16 || >=18.0}
@@ -9555,11 +9300,6 @@ packages:
resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
engines: {node: '>=0.10.0'}
- precinct@12.2.0:
- resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==}
- engines: {node: '>=18'}
- hasBin: true
-
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -9652,9 +9392,6 @@ packages:
resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
engines: {node: '>=10'}
- quote-unquote@1.0.0:
- resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==}
-
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
@@ -9825,10 +9562,6 @@ packages:
react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- rechoir@0.8.0:
- resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==}
- engines: {node: '>= 10.13.0'}
-
recma-build-jsx@1.0.0:
resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
@@ -9946,29 +9679,12 @@ packages:
require-like@0.1.2:
resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
- requirejs-config-file@4.0.0:
- resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==}
- engines: {node: '>=10.13.0'}
-
- requirejs@2.3.8:
- resolution: {integrity: sha512-7/cTSLOdYkNBNJcDMWf+luFvMriVm7eYxp4BcFCsAX0wF421Vyce5SXP17c+Jd5otXKGNehIonFlyQXSowL6Mw==}
- engines: {node: '>=0.4.0'}
- hasBin: true
-
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
resolve-alpn@1.2.1:
resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
- resolve-dependency-path@4.0.1:
- resolution: {integrity: sha512-YQftIIC4vzO9UMhO/sCgXukNyiwVRCVaxiWskCBy7Zpqkplm8kTAISZ8O1MoKW1ca6xzgLUBjZTcDgypXvXxiQ==}
- engines: {node: '>=18'}
-
- resolve-dir@1.0.1:
- resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
- engines: {node: '>=0.10.0'}
-
resolve-from@4.0.0:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
@@ -9992,10 +9708,6 @@ packages:
resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
engines: {node: '>=14.16'}
- restore-cursor@3.1.0:
- resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
- engines: {node: '>=8'}
-
restore-cursor@5.1.0:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
engines: {node: '>=18'}
@@ -10115,10 +9827,6 @@ packages:
resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
engines: {node: '>=18'}
- run-async@3.0.0:
- resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
- engines: {node: '>=0.12.0'}
-
run-async@4.0.6:
resolution: {integrity: sha512-IoDlSLTs3Yq593mb3ZoKWKXMNu3UpObxhgA/Xuid5p4bbfi2jdY1Hj0m1K+0/tEuQTxIGMhQDqGjKb7RuxGpAQ==}
engines: {node: '>=0.12.0'}
@@ -10145,11 +9853,6 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass-lookup@6.1.0:
- resolution: {integrity: sha512-Zx+lVyoWqXZxHuYWlTA17Z5sczJ6braNT2C7rmClw+c4E7r/n911Zwss3h1uHI9reR5AgHZyNHF7c2+VIp5AUA==}
- engines: {node: '>=18'}
- hasBin: true
-
sax@1.4.3:
resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
@@ -10356,6 +10059,10 @@ packages:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+ smol-toml@1.6.0:
+ resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
+ engines: {node: '>= 18'}
+
snake-case@3.0.4:
resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
@@ -10502,10 +10209,6 @@ packages:
resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
engines: {node: '>=0.10.0'}
- strip-bom@3.0.0:
- resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
- engines: {node: '>=4'}
-
strip-final-newline@2.0.0:
resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
engines: {node: '>=6'}
@@ -10522,6 +10225,10 @@ packages:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
+ strip-json-comments@5.0.3:
+ resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
+ engines: {node: '>=14.16'}
+
strip-literal@3.1.0:
resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}
@@ -10540,11 +10247,6 @@ packages:
stylis@4.3.6:
resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
- stylus-lookup@6.1.0:
- resolution: {integrity: sha512-5QSwgxAzXPMN+yugy61C60PhoANdItfdjSEZR8siFwz7yL9jTmV0UBKDCfn3K8GkGB4g0Y9py7vTCX8rFu4/pQ==}
- engines: {node: '>=18'}
- hasBin: true
-
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@ -10675,9 +10377,6 @@ packages:
resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
engines: {node: '>=14.0.0'}
- title-case@4.3.2:
- resolution: {integrity: sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==}
-
tldts-core@7.0.17:
resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==}
@@ -10760,10 +10459,6 @@ packages:
typescript:
optional: true
- tsconfig-paths@4.2.0:
- resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
- engines: {node: '>=6'}
-
tsdown@0.20.3:
resolution: {integrity: sha512-qWOUXSbe4jN8JZEgrkc/uhJpC8VN2QpNu3eZkBWwNuTEjc/Ik1kcc54ycfcQ5QPRHeu9OQXaLfCI3o7pEJgB2w==}
engines: {node: '>=20.19.0'}
@@ -10972,9 +10667,9 @@ packages:
engines: {node: '>=0.8.0'}
hasBin: true
- unc-path-regex@0.1.2:
- resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
- engines: {node: '>=0.10.0'}
+ unbash@2.2.0:
+ resolution: {integrity: sha512-X2wH19RAPZE3+ldGicOkoj/SIA83OIxcJ6Cuaw23hf8Xc6fQpvZXY0SftE2JgS0QhYLUG4uwodSI3R53keyh7w==}
+ engines: {node: '>=14'}
unconfig-core@7.5.0:
resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==}
@@ -11167,10 +10862,6 @@ packages:
resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
- v8flags@4.0.1:
- resolution: {integrity: sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==}
- engines: {node: '>= 10.13.0'}
-
validate-npm-package-license@3.0.4:
resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
@@ -11328,9 +11019,6 @@ packages:
wbuf@1.7.3:
resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
web-namespaces@1.1.4:
resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==}
@@ -11431,10 +11119,6 @@ packages:
resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
engines: {node: '>= 0.4'}
- which@1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
-
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@@ -11492,9 +11176,6 @@ packages:
resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
engines: {node: '>=18'}
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
write-file-atomic@3.0.3:
resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
@@ -11557,6 +11238,11 @@ packages:
engines: {node: '>= 14.6'}
hasBin: true
+ yaml@2.8.2:
+ resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
@@ -11581,12 +11267,6 @@ packages:
resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
- zod-to-ts@2.0.0:
- resolution: {integrity: sha512-aHsUgIl+CQutKAxtRNeZslLCLXoeuSq+j5HU7q3kvi/c2KIAo6q4YjT7/lwFfACxLB923ELHYMkHmlxiqFy4lw==}
- peerDependencies:
- typescript: ^5.0.0
- zod: ^3.25.0 || ^4.0.0
-
zod-validation-error@4.0.2:
resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
engines: {node: '>=18.0.0'}
@@ -13164,11 +12844,6 @@ snapshots:
'@date-fns/tz@1.4.1': {}
- '@dependents/detective-less@5.0.1':
- dependencies:
- gonzales-pe: 4.3.0
- node-source-walk: 7.0.1
-
'@discoveryjs/json-ext@0.5.7': {}
'@docsearch/core@4.3.1(@types/react@19.2.7)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
@@ -14172,11 +13847,6 @@ snapshots:
dependencies:
'@hapi/hoek': 9.3.0
- '@hookform/resolvers@5.2.2(react-hook-form@7.68.0(react@19.2.0))':
- dependencies:
- '@standard-schema/utils': 0.3.0
- react-hook-form: 7.68.0(react@19.2.0)
-
'@humanfs/core@0.19.1': {}
'@humanfs/node@0.16.7':
@@ -14244,13 +13914,6 @@ snapshots:
optionalDependencies:
'@types/node': 24.7.2
- '@inquirer/external-editor@1.0.2(@types/node@24.7.2)':
- dependencies:
- chardet: 2.1.0
- iconv-lite: 0.7.0
- optionalDependencies:
- '@types/node': 24.7.2
-
'@inquirer/external-editor@1.0.3(@types/node@24.7.2)':
dependencies:
chardet: 2.1.1
@@ -14258,8 +13921,6 @@ snapshots:
optionalDependencies:
'@types/node': 24.7.2
- '@inquirer/figures@1.0.13': {}
-
'@inquirer/figures@1.0.15': {}
'@inquirer/input@4.3.1(@types/node@24.7.2)':
@@ -14556,10 +14217,10 @@ snapshots:
'@opentelemetry/api@1.9.0': {}
- '@opentelemetry/auto-instrumentations-node@0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))':
+ '@opentelemetry/auto-instrumentations-node@0.67.2(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.6.0(@opentelemetry/api@1.9.0))':
dependencies:
'@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0)
'@opentelemetry/instrumentation': 0.208.0(@opentelemetry/api@1.9.0)
'@opentelemetry/instrumentation-amqplib': 0.55.0(@opentelemetry/api@1.9.0)
'@opentelemetry/instrumentation-aws-lambda': 0.61.0(@opentelemetry/api@1.9.0)
@@ -14622,6 +14283,11 @@ snapshots:
'@opentelemetry/api': 1.9.0
'@opentelemetry/semantic-conventions': 1.38.0
+ '@opentelemetry/core@2.6.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/semantic-conventions': 1.38.0
+
'@opentelemetry/exporter-logs-otlp-grpc@0.208.0(@opentelemetry/api@1.9.0)':
dependencies:
'@grpc/grpc-js': 1.14.1
@@ -15156,6 +14822,12 @@ snapshots:
'@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.38.0
+ '@opentelemetry/resources@2.6.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+
'@opentelemetry/sdk-logs@0.208.0(@opentelemetry/api@1.9.0)':
dependencies:
'@opentelemetry/api': 1.9.0
@@ -15204,6 +14876,13 @@ snapshots:
'@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.38.0
+ '@opentelemetry/sdk-trace-base@2.6.0(@opentelemetry/api@1.9.0)':
+ dependencies:
+ '@opentelemetry/api': 1.9.0
+ '@opentelemetry/core': 2.6.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/resources': 2.6.0(@opentelemetry/api@1.9.0)
+ '@opentelemetry/semantic-conventions': 1.38.0
+
'@opentelemetry/sdk-trace-node@2.2.0(@opentelemetry/api@1.9.0)':
dependencies:
'@opentelemetry/api': 1.9.0
@@ -15226,6 +14905,68 @@ snapshots:
'@oxc-project/types@0.93.0': {}
+ '@oxc-resolver/binding-android-arm-eabi@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-android-arm64@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-arm64@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-x64@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-freebsd-x64@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-musl@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-openharmony-arm64@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-wasm32-wasi@11.19.1':
+ dependencies:
+ '@napi-rs/wasm-runtime': 1.1.1
+ optional: true
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-win32-ia32-msvc@11.19.1':
+ optional: true
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.19.1':
+ optional: true
+
'@phun-ky/typeof@2.0.3': {}
'@pkgjs/parseargs@0.11.0':
@@ -16250,8 +15991,6 @@ snapshots:
'@standard-schema/spec@1.1.0': {}
- '@standard-schema/utils@0.3.0': {}
-
'@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.5)':
dependencies:
'@babel/core': 7.28.5
@@ -16428,16 +16167,8 @@ snapshots:
react: 19.2.0
react-dom: 19.2.0(react@19.2.0)
- '@tanstack/react-virtual@3.13.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)':
- dependencies:
- '@tanstack/virtual-core': 3.13.12
- react: 19.2.0
- react-dom: 19.2.0(react@19.2.0)
-
'@tanstack/table-core@8.21.3': {}
- '@tanstack/virtual-core@3.13.12': {}
-
'@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.27.1
@@ -16650,12 +16381,6 @@ snapshots:
'@types/deep-eql@4.0.2': {}
- '@types/dependency-tree@8.1.4':
- dependencies:
- dependency-tree: 11.2.0
- transitivePeerDependencies:
- - supports-color
-
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
@@ -16693,8 +16418,6 @@ snapshots:
'@types/qs': 6.14.0
'@types/serve-static': 1.15.10
- '@types/fined@1.1.5': {}
-
'@types/geojson@7946.0.16': {}
'@types/gtag.js@0.0.12': {}
@@ -16719,11 +16442,6 @@ snapshots:
dependencies:
'@types/node': 24.10.1
- '@types/inquirer@9.0.9':
- dependencies:
- '@types/through': 0.0.33
- rxjs: 7.8.2
-
'@types/istanbul-lib-coverage@2.0.6': {}
'@types/istanbul-lib-report@3.0.3':
@@ -16738,11 +16456,6 @@ snapshots:
'@types/json-schema@7.0.15': {}
- '@types/liftoff@4.0.3':
- dependencies:
- '@types/fined': 1.1.5
- '@types/node': 24.10.1
-
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.3
@@ -16815,8 +16528,6 @@ snapshots:
pg-protocol: 1.10.3
pg-types: 2.2.0
- '@types/picomatch@4.0.2': {}
-
'@types/prismjs@1.26.5': {}
'@types/qs@6.14.0': {}
@@ -16848,10 +16559,6 @@ snapshots:
'@types/history': 4.7.11
'@types/react': 19.2.7
- '@types/react-syntax-highlighter@15.5.13':
- dependencies:
- '@types/react': 19.2.7
-
'@types/react@19.2.2':
dependencies:
csstype: 3.1.3
@@ -16906,10 +16613,6 @@ snapshots:
dependencies:
'@types/node': 24.10.1
- '@types/through@0.0.33':
- dependencies:
- '@types/node': 24.10.1
-
'@types/trusted-types@2.0.7':
optional: true
@@ -17024,7 +16727,7 @@ snapshots:
'@vercel/oidc@3.0.5': {}
- '@vitejs/plugin-react@5.0.4(rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitejs/plugin-react@5.0.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
@@ -17032,23 +16735,11 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.38
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
- vite: rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@5.0.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
- dependencies:
- '@babel/core': 7.28.4
- '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4)
- '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4)
- '@rolldown/pluginutils': 1.0.0-beta.38
- '@types/babel__core': 7.20.5
- react-refresh: 0.17.0
- vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
- transitivePeerDependencies:
- - supports-color
-
- '@vitejs/plugin-react@5.1.1(rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitejs/plugin-react@5.1.1(rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5)
@@ -17056,11 +16747,11 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.47
'@types/babel__core': 7.20.5
react-refresh: 0.18.0
- vite: rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.28.5
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5)
@@ -17068,11 +16759,11 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-beta.47
'@types/babel__core': 7.20.5
react-refresh: 0.18.0
- vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitest/coverage-istanbul@3.2.4(vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))':
dependencies:
'@istanbuljs/schema': 0.1.3
debug: 4.4.3
@@ -17084,7 +16775,7 @@ snapshots:
magicast: 0.3.5
test-exclude: 7.0.1
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
@@ -17096,13 +16787,13 @@ snapshots:
chai: 5.3.3
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))':
+ '@vitest/mocker@3.2.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
'@vitest/pretty-format@3.2.4':
dependencies:
@@ -17130,38 +16821,6 @@ snapshots:
loupe: 3.2.1
tinyrainbow: 2.0.0
- '@vue/compiler-core@3.5.25':
- dependencies:
- '@babel/parser': 7.28.5
- '@vue/shared': 3.5.25
- entities: 4.5.0
- estree-walker: 2.0.2
- source-map-js: 1.2.1
-
- '@vue/compiler-dom@3.5.25':
- dependencies:
- '@vue/compiler-core': 3.5.25
- '@vue/shared': 3.5.25
-
- '@vue/compiler-sfc@3.5.25':
- dependencies:
- '@babel/parser': 7.28.5
- '@vue/compiler-core': 3.5.25
- '@vue/compiler-dom': 3.5.25
- '@vue/compiler-ssr': 3.5.25
- '@vue/shared': 3.5.25
- estree-walker: 2.0.2
- magic-string: 0.30.21
- postcss: 8.5.6
- source-map-js: 1.2.1
-
- '@vue/compiler-ssr@3.5.25':
- dependencies:
- '@vue/compiler-dom': 3.5.25
- '@vue/shared': 3.5.25
-
- '@vue/shared@3.5.25': {}
-
'@webassemblyjs/ast@1.14.1':
dependencies:
'@webassemblyjs/helper-numbers': 1.13.2
@@ -17389,8 +17048,6 @@ snapshots:
transitivePeerDependencies:
- '@75lb/nature'
- app-module-path@2.2.0: {}
-
app-root-path@3.1.0: {}
aproba@2.1.0: {}
@@ -17413,14 +17070,10 @@ snapshots:
array-back@6.2.2: {}
- array-each@1.0.1: {}
-
array-flatten@1.1.1: {}
array-ify@1.0.0: {}
- array-slice@1.1.0: {}
-
array-union@2.1.0: {}
assertion-error@2.0.1: {}
@@ -17431,8 +17084,6 @@ snapshots:
estree-walker: 3.0.3
pathe: 2.0.3
- ast-module-types@6.0.1: {}
-
ast-types@0.13.4:
dependencies:
tslib: 2.8.1
@@ -17529,12 +17180,6 @@ snapshots:
birpc@4.0.0: {}
- bl@4.1.0:
- dependencies:
- buffer: 5.7.1
- inherits: 2.0.4
- readable-stream: 3.6.2
-
body-parser@1.20.4:
dependencies:
bytes: 3.1.2
@@ -17614,11 +17259,6 @@ snapshots:
buffer-from@1.1.2: {}
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
buffer@6.0.3:
dependencies:
base64-js: 1.5.1
@@ -17728,8 +17368,6 @@ snapshots:
chalk@5.6.2: {}
- change-case@5.4.4: {}
-
char-regex@1.0.2: {}
character-entities-html4@2.1.0: {}
@@ -17740,8 +17378,6 @@ snapshots:
character-reference-invalid@2.0.1: {}
- chardet@2.1.0: {}
-
chardet@2.1.1: {}
check-error@2.1.1: {}
@@ -17819,16 +17455,10 @@ snapshots:
cli-boxes@3.0.0: {}
- cli-cursor@3.1.0:
- dependencies:
- restore-cursor: 3.1.0
-
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
- cli-spinners@2.9.2: {}
-
cli-spinners@3.3.0: {}
cli-table3@0.6.5:
@@ -17856,8 +17486,6 @@ snapshots:
kind-of: 6.0.3
shallow-clone: 3.0.1
- clone@1.0.4: {}
-
clsx@2.1.1: {}
cmdk@1.1.1(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0):
@@ -18505,10 +18133,6 @@ snapshots:
bundle-name: 4.1.0
default-browser-id: 5.0.1
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
defer-to-connect@2.0.1: {}
define-data-property@1.1.4:
@@ -18543,23 +18167,12 @@ snapshots:
depd@2.0.0: {}
- dependency-tree@11.2.0:
- dependencies:
- commander: 12.1.0
- filing-cabinet: 5.0.3
- precinct: 12.2.0
- typescript: 5.9.3
- transitivePeerDependencies:
- - supports-color
-
dequal@2.0.3: {}
destr@2.0.5: {}
destroy@1.2.0: {}
- detect-file@1.0.0: {}
-
detect-libc@2.1.2: {}
detect-node-es@1.1.0: {}
@@ -18573,62 +18186,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- detective-amd@6.0.1:
- dependencies:
- ast-module-types: 6.0.1
- escodegen: 2.1.0
- get-amd-module-type: 6.0.1
- node-source-walk: 7.0.1
-
- detective-cjs@6.0.1:
- dependencies:
- ast-module-types: 6.0.1
- node-source-walk: 7.0.1
-
- detective-es6@5.0.1:
- dependencies:
- node-source-walk: 7.0.1
-
- detective-postcss@7.0.1(postcss@8.5.6):
- dependencies:
- is-url: 1.2.4
- postcss: 8.5.6
- postcss-values-parser: 6.0.2(postcss@8.5.6)
-
- detective-sass@6.0.1:
- dependencies:
- gonzales-pe: 4.3.0
- node-source-walk: 7.0.1
-
- detective-scss@5.0.1:
- dependencies:
- gonzales-pe: 4.3.0
- node-source-walk: 7.0.1
-
- detective-stylus@5.0.1: {}
-
- detective-typescript@14.0.0(typescript@5.9.3):
- dependencies:
- '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3)
- ast-module-types: 6.0.1
- node-source-walk: 7.0.1
- typescript: 5.9.3
- transitivePeerDependencies:
- - supports-color
-
- detective-vue2@2.2.0(typescript@5.9.3):
- dependencies:
- '@dependents/detective-less': 5.0.1
- '@vue/compiler-sfc': 3.5.25
- detective-es6: 5.0.1
- detective-sass: 6.0.1
- detective-scss: 5.0.1
- detective-stylus: 5.0.1
- detective-typescript: 14.0.0(typescript@5.9.3)
- typescript: 5.9.3
- transitivePeerDependencies:
- - supports-color
-
devlop@1.1.0:
dependencies:
dequal: 2.0.3
@@ -18641,8 +18198,6 @@ snapshots:
direction@2.0.1: {}
- dlv@1.1.3: {}
-
dns-packet@5.6.1:
dependencies:
'@leichtgewicht/ip-codec': 2.0.5
@@ -18746,7 +18301,9 @@ snapshots:
'@types/pg': 8.16.0
pg: 8.18.0
- dts-resolver@2.1.3: {}
+ dts-resolver@2.1.3(oxc-resolver@11.19.1):
+ optionalDependencies:
+ oxc-resolver: 11.19.1
dunder-proto@1.0.1:
dependencies:
@@ -19025,8 +18582,6 @@ snapshots:
'@types/estree-jsx': 1.0.5
'@types/unist': 3.0.3
- estree-walker@2.0.2: {}
-
estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.8
@@ -19076,10 +18631,6 @@ snapshots:
signal-exit: 4.1.0
strip-final-newline: 3.0.0
- expand-tilde@2.0.2:
- dependencies:
- homedir-polyfill: 1.0.3
-
expect-type@1.2.2: {}
express@4.22.0:
@@ -19189,20 +18740,6 @@ snapshots:
schema-utils: 3.3.0
webpack: 5.103.0
- filing-cabinet@5.0.3:
- dependencies:
- app-module-path: 2.2.0
- commander: 12.1.0
- enhanced-resolve: 5.18.3
- module-definition: 6.0.1
- module-lookup-amd: 9.0.5
- resolve: 1.22.10
- resolve-dependency-path: 4.0.1
- sass-lookup: 6.1.0
- stylus-lookup: 6.1.0
- tsconfig-paths: 4.2.0
- typescript: 5.9.3
-
fill-range@7.1.1:
dependencies:
to-regex-range: 5.0.1
@@ -19242,23 +18779,6 @@ snapshots:
path-exists: 5.0.0
unicorn-magic: 0.1.0
- findup-sync@5.0.0:
- dependencies:
- detect-file: 1.0.0
- is-glob: 4.0.3
- micromatch: 4.0.8
- resolve-dir: 1.0.1
-
- fined@2.0.0:
- dependencies:
- expand-tilde: 2.0.2
- is-plain-object: 5.0.0
- object.defaults: 1.1.0
- object.pick: 1.3.0
- parse-filepath: 1.0.2
-
- flagged-respawn@2.0.0: {}
-
flat-cache@4.0.1:
dependencies:
flatted: 3.3.3
@@ -19276,12 +18796,6 @@ snapshots:
dependencies:
is-callable: 1.2.7
- for-in@1.0.2: {}
-
- for-own@1.0.0:
- dependencies:
- for-in: 1.0.2
-
foreground-child@3.3.1:
dependencies:
cross-spawn: 7.0.6
@@ -19291,6 +18805,10 @@ snapshots:
format@0.2.2: {}
+ formatly@0.3.0:
+ dependencies:
+ fd-package-json: 2.0.0
+
formdata-polyfill@4.0.10:
dependencies:
fetch-blob: 3.2.0
@@ -19309,8 +18827,6 @@ snapshots:
jsonfile: 6.2.0
universalify: 2.0.1
- fs.realpath@1.0.0: {}
-
fsevents@2.3.2:
optional: true
@@ -19370,11 +18886,6 @@ snapshots:
gensync@1.0.0-beta.2: {}
- get-amd-module-type@6.0.1:
- dependencies:
- ast-module-types: 6.0.1
- node-source-walk: 7.0.1
-
get-caller-file@2.0.5: {}
get-east-asian-width@1.4.0: {}
@@ -19479,15 +18990,6 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
- glob@7.2.3:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
global-directory@4.0.1:
dependencies:
ini: 4.1.1
@@ -19496,20 +18998,6 @@ snapshots:
dependencies:
ini: 2.0.0
- global-modules@1.0.0:
- dependencies:
- global-prefix: 1.0.2
- is-windows: 1.0.2
- resolve-dir: 1.0.1
-
- global-prefix@1.0.2:
- dependencies:
- expand-tilde: 2.0.2
- homedir-polyfill: 1.0.3
- ini: 1.3.8
- is-windows: 1.0.2
- which: 1.3.1
-
globals@14.0.0: {}
globals@16.5.0: {}
@@ -19533,10 +19021,6 @@ snapshots:
globrex@0.1.2: {}
- gonzales-pe@4.3.0:
- dependencies:
- minimist: 1.2.8
-
google-auth-library@10.5.0:
dependencies:
base64-js: 1.5.1
@@ -19896,10 +19380,6 @@ snapshots:
dependencies:
react-is: 16.13.1
- homedir-polyfill@1.0.3:
- dependencies:
- parse-passwd: 1.0.0
-
hookable@6.0.1: {}
hosted-git-info@8.1.0:
@@ -20095,11 +19575,6 @@ snapshots:
inflection@1.13.4: {}
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
inherits@2.0.3: {}
inherits@2.0.4: {}
@@ -20131,29 +19606,10 @@ snapshots:
optionalDependencies:
'@types/node': 24.7.2
- inquirer@9.3.8(@types/node@24.7.2):
- dependencies:
- '@inquirer/external-editor': 1.0.2(@types/node@24.7.2)
- '@inquirer/figures': 1.0.13
- ansi-escapes: 4.3.2
- cli-width: 4.1.0
- mute-stream: 1.0.0
- ora: 5.4.1
- run-async: 3.0.0
- rxjs: 7.8.2
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
- yoctocolors-cjs: 2.1.3
- transitivePeerDependencies:
- - '@types/node'
-
internmap@1.0.1: {}
internmap@2.0.3: {}
- interpret@3.1.1: {}
-
invariant@2.2.4:
dependencies:
loose-envify: 1.4.0
@@ -20164,11 +19620,6 @@ snapshots:
ipaddr.js@2.3.0: {}
- is-absolute@1.0.0:
- dependencies:
- is-relative: 1.0.0
- is-windows: 1.0.2
-
is-alphabetical@2.0.1: {}
is-alphanumerical@2.0.1:
@@ -20227,8 +19678,6 @@ snapshots:
global-dirs: 3.0.1
is-path-inside: 3.0.3
- is-interactive@1.0.0: {}
-
is-interactive@2.0.0: {}
is-network-error@1.3.0: {}
@@ -20253,16 +19702,10 @@ snapshots:
dependencies:
isobject: 3.0.1
- is-plain-object@5.0.0: {}
-
is-potential-custom-element-name@1.0.1: {}
is-regexp@1.0.0: {}
- is-relative@1.0.0:
- dependencies:
- is-unc-path: 1.0.0
-
is-ssh@1.4.1:
dependencies:
protocols: 2.0.2
@@ -20281,20 +19724,8 @@ snapshots:
is-typedarray@1.0.0: {}
- is-unc-path@1.0.0:
- dependencies:
- unc-path-regex: 0.1.2
-
- is-unicode-supported@0.1.0: {}
-
is-unicode-supported@2.1.0: {}
- is-url-superb@4.0.0: {}
-
- is-url@1.2.4: {}
-
- is-windows@1.0.2: {}
-
is-wsl@2.2.0:
dependencies:
is-docker: 2.2.1
@@ -20311,8 +19742,6 @@ snapshots:
isarray@2.0.5: {}
- isbinaryfile@5.0.6: {}
-
isexe@2.0.0: {}
isobject@3.0.1: {}
@@ -20492,6 +19921,24 @@ snapshots:
kleur@3.0.3: {}
+ knip@5.86.0(@types/node@24.7.2)(typescript@5.9.3):
+ dependencies:
+ '@nodelib/fs.walk': 1.2.8
+ '@types/node': 24.7.2
+ fast-glob: 3.3.3
+ formatly: 0.3.0
+ jiti: 2.6.1
+ minimist: 1.2.8
+ oxc-resolver: 11.19.1
+ picocolors: 1.1.1
+ picomatch: 4.0.3
+ smol-toml: 1.6.0
+ strip-json-comments: 5.0.3
+ typescript: 5.9.3
+ unbash: 2.2.0
+ yaml: 2.8.2
+ zod: 4.1.13
+
langium@3.3.1:
dependencies:
chevrotain: 11.0.3
@@ -20520,16 +19967,6 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
- liftoff@5.0.1:
- dependencies:
- extend: 3.0.2
- findup-sync: 5.0.0
- fined: 2.0.0
- flagged-respawn: 2.0.0
- is-plain-object: 5.0.0
- rechoir: 0.8.0
- resolve: 1.22.10
-
lightningcss-android-arm64@1.30.2:
optional: true
@@ -20663,11 +20100,6 @@ snapshots:
lodash@4.17.21: {}
- log-symbols@4.1.0:
- dependencies:
- chalk: 4.1.2
- is-unicode-supported: 0.1.0
-
log-symbols@7.0.1:
dependencies:
is-unicode-supported: 2.1.0
@@ -20737,8 +20169,6 @@ snapshots:
dependencies:
semver: 7.7.3
- map-cache@0.2.2: {}
-
mark.js@8.11.1: {}
markdown-extensions@2.0.0: {}
@@ -21365,20 +20795,8 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.6.1
- module-definition@6.0.1:
- dependencies:
- ast-module-types: 6.0.1
- node-source-walk: 7.0.1
-
module-details-from-path@1.0.4: {}
- module-lookup-amd@9.0.5:
- dependencies:
- commander: 12.1.0
- glob: 7.2.3
- requirejs: 2.3.8
- requirejs-config-file: 4.0.0
-
moment-timezone@0.5.48:
dependencies:
moment: 2.30.1
@@ -21398,16 +20816,10 @@ snapshots:
dns-packet: 5.6.1
thunky: 1.1.0
- mute-stream@1.0.0: {}
-
mute-stream@2.0.0: {}
nanoid@3.3.11: {}
- nanospinner@1.2.2:
- dependencies:
- picocolors: 1.1.1
-
natural-compare@1.4.0: {}
negotiator@0.6.3: {}
@@ -21458,27 +20870,8 @@ snapshots:
node-gyp-build@4.8.4:
optional: true
- node-plop@0.32.3(@types/node@24.7.2):
- dependencies:
- '@types/inquirer': 9.0.9
- '@types/picomatch': 4.0.2
- change-case: 5.4.4
- dlv: 1.1.3
- handlebars: 4.7.8
- inquirer: 9.3.8(@types/node@24.7.2)
- isbinaryfile: 5.0.6
- resolve: 1.22.10
- tinyglobby: 0.2.15
- title-case: 4.3.2
- transitivePeerDependencies:
- - '@types/node'
-
node-releases@2.0.27: {}
- node-source-walk@7.0.1:
- dependencies:
- '@babel/parser': 7.28.5
-
nopt@1.0.10:
dependencies:
abbrev: 1.1.1
@@ -21538,17 +20931,6 @@ snapshots:
has-symbols: 1.1.0
object-keys: 1.1.1
- object.defaults@1.1.0:
- dependencies:
- array-each: 1.0.1
- array-slice: 1.1.0
- for-own: 1.0.0
- isobject: 3.0.1
-
- object.pick@1.3.0:
- dependencies:
- isobject: 3.0.1
-
obuf@1.1.2: {}
obug@2.1.1: {}
@@ -21561,10 +20943,6 @@ snapshots:
on-headers@1.1.0: {}
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
onetime@5.1.2:
dependencies:
mimic-fn: 2.1.0
@@ -21601,18 +20979,6 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
- ora@5.4.1:
- dependencies:
- bl: 4.1.0
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-spinners: 2.9.2
- is-interactive: 1.0.0
- is-unicode-supported: 0.1.0
- log-symbols: 4.1.0
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
-
ora@9.0.0:
dependencies:
chalk: 5.6.2
@@ -21630,6 +20996,29 @@ snapshots:
macos-release: 3.4.0
windows-release: 6.1.0
+ oxc-resolver@11.19.1:
+ optionalDependencies:
+ '@oxc-resolver/binding-android-arm-eabi': 11.19.1
+ '@oxc-resolver/binding-android-arm64': 11.19.1
+ '@oxc-resolver/binding-darwin-arm64': 11.19.1
+ '@oxc-resolver/binding-darwin-x64': 11.19.1
+ '@oxc-resolver/binding-freebsd-x64': 11.19.1
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1
+ '@oxc-resolver/binding-linux-arm64-musl': 11.19.1
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1
+ '@oxc-resolver/binding-linux-x64-gnu': 11.19.1
+ '@oxc-resolver/binding-linux-x64-musl': 11.19.1
+ '@oxc-resolver/binding-openharmony-arm64': 11.19.1
+ '@oxc-resolver/binding-wasm32-wasi': 11.19.1
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1
+ '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1
+ '@oxc-resolver/binding-win32-x64-msvc': 11.19.1
+
p-cancelable@3.0.0: {}
p-finally@1.0.0: {}
@@ -21719,12 +21108,6 @@ snapshots:
is-decimal: 2.0.1
is-hexadecimal: 2.0.1
- parse-filepath@1.0.2:
- dependencies:
- is-absolute: 1.0.0
- map-cache: 0.2.2
- path-root: 0.1.1
-
parse-json@5.2.0:
dependencies:
'@babel/code-frame': 7.27.1
@@ -21734,8 +21117,6 @@ snapshots:
parse-numeric-range@1.3.0: {}
- parse-passwd@1.0.0: {}
-
parse-path@7.1.0:
dependencies:
protocols: 2.0.2
@@ -21769,8 +21150,6 @@ snapshots:
path-exists@5.0.0: {}
- path-is-absolute@1.0.1: {}
-
path-is-inside@1.0.2: {}
path-key@3.1.1: {}
@@ -21779,12 +21158,6 @@ snapshots:
path-parse@1.0.7: {}
- path-root-regex@0.1.2: {}
-
- path-root@0.1.1:
- dependencies:
- path-root-regex: 0.1.2
-
path-scurry@1.11.1:
dependencies:
lru-cache: 10.4.3
@@ -21875,19 +21248,6 @@ snapshots:
optionalDependencies:
fsevents: 2.3.2
- plop@4.0.4(@types/node@24.7.2):
- dependencies:
- '@types/liftoff': 4.0.3
- interpret: 3.1.1
- liftoff: 5.0.1
- minimist: 1.2.8
- nanospinner: 1.2.2
- node-plop: 0.32.3(@types/node@24.7.2)
- picocolors: 1.1.1
- v8flags: 4.0.1
- transitivePeerDependencies:
- - '@types/node'
-
points-on-curve@0.2.0: {}
points-on-path@0.2.1:
@@ -22326,13 +21686,6 @@ snapshots:
postcss-value-parser@4.2.0: {}
- postcss-values-parser@6.0.2(postcss@8.5.6):
- dependencies:
- color-name: 1.1.4
- is-url-superb: 4.0.0
- postcss: 8.5.6
- quote-unquote: 1.0.0
-
postcss-zindex@6.0.2(postcss@8.5.6):
dependencies:
postcss: 8.5.6
@@ -22353,26 +21706,6 @@ snapshots:
dependencies:
xtend: 4.0.2
- precinct@12.2.0:
- dependencies:
- '@dependents/detective-less': 5.0.1
- commander: 12.1.0
- detective-amd: 6.0.1
- detective-cjs: 6.0.1
- detective-es6: 5.0.1
- detective-postcss: 7.0.1(postcss@8.5.6)
- detective-sass: 6.0.1
- detective-scss: 5.0.1
- detective-stylus: 5.0.1
- detective-typescript: 14.0.0(typescript@5.9.3)
- detective-vue2: 2.2.0(typescript@5.9.3)
- module-definition: 6.0.1
- node-source-walk: 7.0.1
- postcss: 8.5.6
- typescript: 5.9.3
- transitivePeerDependencies:
- - supports-color
-
prelude-ls@1.2.1: {}
pretty-error@4.0.0:
@@ -22479,8 +21812,6 @@ snapshots:
quick-lru@5.1.1: {}
- quote-unquote@1.0.0: {}
-
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
@@ -22670,10 +22001,6 @@ snapshots:
tiny-invariant: 1.3.3
victory-vendor: 36.9.2
- rechoir@0.8.0:
- dependencies:
- resolve: 1.22.10
-
recma-build-jsx@1.0.0:
dependencies:
'@types/estree': 1.0.8
@@ -22894,24 +22221,10 @@ snapshots:
require-like@0.1.2: {}
- requirejs-config-file@4.0.0:
- dependencies:
- esprima: 4.0.1
- stringify-object: 3.3.0
-
- requirejs@2.3.8: {}
-
requires-port@1.0.0: {}
resolve-alpn@1.2.1: {}
- resolve-dependency-path@4.0.1: {}
-
- resolve-dir@1.0.1:
- dependencies:
- expand-tilde: 2.0.2
- global-modules: 1.0.0
-
resolve-from@4.0.0: {}
resolve-from@5.0.0: {}
@@ -22930,11 +22243,6 @@ snapshots:
dependencies:
lowercase-keys: 3.0.0
- restore-cursor@3.1.0:
- dependencies:
- onetime: 5.1.2
- signal-exit: 3.0.7
-
restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
@@ -22954,7 +22262,7 @@ snapshots:
robust-predicates@3.0.2: {}
- rolldown-plugin-dts@0.22.2(rolldown@1.0.0-rc.3)(typescript@5.9.3):
+ rolldown-plugin-dts@0.22.2(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3):
dependencies:
'@babel/generator': 8.0.0-rc.1
'@babel/helper-validator-identifier': 8.0.0-rc.1
@@ -22962,7 +22270,7 @@ snapshots:
'@babel/types': 8.0.0-rc.1
ast-kit: 3.0.0-beta.1
birpc: 4.0.0
- dts-resolver: 2.1.3
+ dts-resolver: 2.1.3(oxc-resolver@11.19.1)
get-tsconfig: 4.13.6
obug: 2.1.1
rolldown: 1.0.0-rc.3
@@ -22971,7 +22279,7 @@ snapshots:
transitivePeerDependencies:
- oxc-resolver
- rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ rolldown-vite@7.1.14(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
'@oxc-project/runtime': 0.92.0
fdir: 6.5.0(picomatch@4.0.3)
@@ -22987,9 +22295,9 @@ snapshots:
jiti: 2.6.1
terser: 5.44.1
tsx: 4.20.6
- yaml: 2.8.1
+ yaml: 2.8.2
- rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ rolldown-vite@7.1.14(@types/node@25.2.3)(esbuild@0.25.10)(jiti@2.6.1)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
'@oxc-project/runtime': 0.92.0
fdir: 6.5.0(picomatch@4.0.3)
@@ -23005,7 +22313,7 @@ snapshots:
jiti: 2.6.1
terser: 5.44.1
tsx: 4.20.6
- yaml: 2.8.1
+ yaml: 2.8.2
rolldown@1.0.0-beta.41:
dependencies:
@@ -23112,8 +22420,6 @@ snapshots:
run-applescript@7.1.0: {}
- run-async@3.0.0: {}
-
run-async@4.0.6: {}
run-parallel@1.2.0:
@@ -23136,11 +22442,6 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-lookup@6.1.0:
- dependencies:
- commander: 12.1.0
- enhanced-resolve: 5.18.3
-
sax@1.4.3: {}
saxes@6.0.0:
@@ -23386,6 +22687,8 @@ snapshots:
smart-buffer@4.2.0: {}
+ smol-toml@1.6.0: {}
+
snake-case@3.0.4:
dependencies:
dot-case: 3.0.4
@@ -23541,8 +22844,6 @@ snapshots:
strip-bom-string@1.0.0: {}
- strip-bom@3.0.0: {}
-
strip-final-newline@2.0.0: {}
strip-final-newline@3.0.0: {}
@@ -23551,6 +22852,8 @@ snapshots:
strip-json-comments@3.1.1: {}
+ strip-json-comments@5.0.3: {}
+
strip-literal@3.1.0:
dependencies:
js-tokens: 9.0.1
@@ -23571,10 +22874,6 @@ snapshots:
stylis@4.3.6: {}
- stylus-lookup@6.1.0:
- dependencies:
- commander: 12.1.0
-
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
@@ -23679,8 +22978,6 @@ snapshots:
tinyspy@4.0.4: {}
- title-case@4.3.2: {}
-
tldts-core@7.0.17: {}
tldts@7.0.17:
@@ -23742,13 +23039,7 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
- tsconfig-paths@4.2.0:
- dependencies:
- json5: 2.2.3
- minimist: 1.2.8
- strip-bom: 3.0.0
-
- tsdown@0.20.3(publint@0.3.15)(typescript@5.9.3):
+ tsdown@0.20.3(oxc-resolver@11.19.1)(publint@0.3.15)(typescript@5.9.3):
dependencies:
ansis: 4.2.0
cac: 6.7.14
@@ -23759,7 +23050,7 @@ snapshots:
obug: 2.1.1
picomatch: 4.0.3
rolldown: 1.0.0-rc.3
- rolldown-plugin-dts: 0.22.2(rolldown@1.0.0-rc.3)(typescript@5.9.3)
+ rolldown-plugin-dts: 0.22.2(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3)
semver: 7.7.3
tinyexec: 1.0.2
tinyglobby: 0.2.15
@@ -23907,7 +23198,7 @@ snapshots:
uglify-js@3.19.3:
optional: true
- unc-path-regex@0.1.2: {}
+ unbash@2.2.0: {}
unconfig-core@7.5.0:
dependencies:
@@ -24101,8 +23392,6 @@ snapshots:
uuid@9.0.1: {}
- v8flags@4.0.1: {}
-
validate-npm-package-license@3.0.4:
dependencies:
spdx-correct: 3.2.0
@@ -24169,13 +23458,13 @@ snapshots:
d3-time: 3.1.0
d3-timer: 3.0.1
- vite-node@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ vite-node@3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
cac: 6.7.14
debug: 4.4.3
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -24190,18 +23479,18 @@ snapshots:
- tsx
- yaml
- vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)):
+ vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)):
dependencies:
debug: 4.4.3
globrex: 0.1.2
tsconfck: 3.1.6(typescript@5.9.3)
optionalDependencies:
- vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
- typescript
- vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
esbuild: 0.25.10
fdir: 6.5.0(picomatch@4.0.3)
@@ -24216,9 +23505,9 @@ snapshots:
lightningcss: 1.30.2
terser: 5.44.1
tsx: 4.20.6
- yaml: 2.8.1
+ yaml: 2.8.2
- vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
esbuild: 0.25.10
fdir: 6.5.0(picomatch@4.0.3)
@@ -24233,13 +23522,13 @@ snapshots:
lightningcss: 1.30.2
terser: 5.44.1
tsx: 4.20.6
- yaml: 2.8.1
+ yaml: 2.8.2
- vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1):
+ vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.7.2)(jiti@2.6.1)(jsdom@27.0.0(bufferutil@4.0.9)(postcss@8.5.6))(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1))
+ '@vitest/mocker': 3.2.4(vite@7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -24257,8 +23546,8 @@ snapshots:
tinyglobby: 0.2.15
tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
- vite-node: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.1)
+ vite: 7.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
+ vite-node: 3.2.4(@types/node@24.7.2)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.20.6)(yaml@2.8.2)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
@@ -24310,10 +23599,6 @@ snapshots:
dependencies:
minimalistic-assert: 1.0.1
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
web-namespaces@1.1.4: {}
web-namespaces@2.0.1: {}
@@ -24483,10 +23768,6 @@ snapshots:
gopd: 1.2.0
has-tostringtag: 1.0.2
- which@1.3.1:
- dependencies:
- isexe: 2.0.0
-
which@2.0.2:
dependencies:
isexe: 2.0.0
@@ -24546,8 +23827,6 @@ snapshots:
string-width: 7.2.0
strip-ansi: 7.1.2
- wrappy@1.0.2: {}
-
write-file-atomic@3.0.3:
dependencies:
imurmurhash: 0.1.4
@@ -24585,6 +23864,8 @@ snapshots:
yaml@2.8.1: {}
+ yaml@2.8.2: {}
+
yargs-parser@21.1.1: {}
yargs@17.7.2:
@@ -24605,11 +23886,6 @@ snapshots:
yoctocolors@2.1.2: {}
- zod-to-ts@2.0.0(typescript@5.9.3)(zod@4.1.13):
- dependencies:
- typescript: 5.9.3
- zod: 4.1.13
-
zod-validation-error@4.0.2(zod@4.1.13):
dependencies:
zod: 4.1.13
diff --git a/tools/license-utils.ts b/tools/license-utils.ts
index 43247f05..77d6db65 100644
--- a/tools/license-utils.ts
+++ b/tools/license-utils.ts
@@ -15,14 +15,14 @@ type PackageJson = {
};
// Packages whose direct dependencies we want to include in published artifacts
-export const PUBLISHED_PACKAGES = [
+const PUBLISHED_PACKAGES = [
"packages/appkit",
"packages/appkit-ui",
"packages/lakebase",
"packages/shared",
];
-export function getDirectDependencies(): Set {
+function getDirectDependencies(): Set {
const directDeps = new Set();
for (const pkgPath of PUBLISHED_PACKAGES) {