diff --git a/apps/harness/.gitignore b/apps/harness/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/apps/harness/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/apps/harness/README.md b/apps/harness/README.md
new file mode 100644
index 000000000..74872fd4a
--- /dev/null
+++ b/apps/harness/README.md
@@ -0,0 +1,50 @@
+# React + TypeScript + Vite
+
+This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
+
+Currently, two official plugins are available:
+
+- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
+- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
+
+## Expanding the ESLint configuration
+
+If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
+
+- Configure the top-level `parserOptions` property like this:
+
+```js
+export default tseslint.config({
+ languageOptions: {
+ // other options...
+ parserOptions: {
+ project: ['./tsconfig.node.json', './tsconfig.app.json'],
+ tsconfigRootDir: import.meta.dirname,
+ },
+ },
+})
+```
+
+- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
+- Optionally add `...tseslint.configs.stylisticTypeChecked`
+- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config:
+
+```js
+// eslint.config.js
+import react from 'eslint-plugin-react'
+
+export default tseslint.config({
+ // Set the react version
+ settings: { react: { version: '18.3' } },
+ plugins: {
+ // Add the react plugin
+ react,
+ },
+ rules: {
+ // other rules...
+ // Enable its recommended rules
+ ...react.configs.recommended.rules,
+ ...react.configs['jsx-runtime'].rules,
+ },
+})
+```
diff --git a/apps/harness/eslint.config.js b/apps/harness/eslint.config.js
new file mode 100644
index 000000000..092408a9f
--- /dev/null
+++ b/apps/harness/eslint.config.js
@@ -0,0 +1,28 @@
+import js from '@eslint/js'
+import globals from 'globals'
+import reactHooks from 'eslint-plugin-react-hooks'
+import reactRefresh from 'eslint-plugin-react-refresh'
+import tseslint from 'typescript-eslint'
+
+export default tseslint.config(
+ { ignores: ['dist'] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ['**/*.{ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 2020,
+ globals: globals.browser,
+ },
+ plugins: {
+ 'react-hooks': reactHooks,
+ 'react-refresh': reactRefresh,
+ },
+ rules: {
+ ...reactHooks.configs.recommended.rules,
+ 'react-refresh/only-export-components': [
+ 'warn',
+ { allowConstantExport: true },
+ ],
+ },
+ },
+)
diff --git a/apps/harness/index.html b/apps/harness/index.html
new file mode 100644
index 000000000..05040e5ac
--- /dev/null
+++ b/apps/harness/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React + TS
+
+
+
+
+
+
diff --git a/apps/harness/package.json b/apps/harness/package.json
new file mode 100644
index 000000000..3e4025db4
--- /dev/null
+++ b/apps/harness/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "harness",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "react-router-dom": "^6.26.0",
+ "@harnessio/ui": "workspace:*"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.15.0",
+ "@types/react": "^18.3.12",
+ "@types/react-dom": "^18.3.1",
+ "@vitejs/plugin-react": "^4.3.4",
+ "eslint": "^9.15.0",
+ "eslint-plugin-react-hooks": "^5.0.0",
+ "eslint-plugin-react-refresh": "^0.4.14",
+ "globals": "^15.12.0",
+ "typescript": "~5.6.2",
+ "typescript-eslint": "^8.15.0",
+ "vite": "^6.0.1"
+ }
+}
diff --git a/apps/harness/public/vite.svg b/apps/harness/public/vite.svg
new file mode 100644
index 000000000..e7b8dfb1b
--- /dev/null
+++ b/apps/harness/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/harness/src/App.css b/apps/harness/src/App.css
new file mode 100644
index 000000000..b9d355df2
--- /dev/null
+++ b/apps/harness/src/App.css
@@ -0,0 +1,42 @@
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+}
+
+.logo {
+ height: 6em;
+ padding: 1.5em;
+ will-change: filter;
+ transition: filter 300ms;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.react:hover {
+ filter: drop-shadow(0 0 2em #61dafbaa);
+}
+
+@keyframes logo-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ a:nth-of-type(2) .logo {
+ animation: logo-spin infinite 20s linear;
+ }
+}
+
+.card {
+ padding: 2em;
+}
+
+.read-the-docs {
+ color: #888;
+}
diff --git a/apps/harness/src/App.tsx b/apps/harness/src/App.tsx
new file mode 100644
index 000000000..3d7ded3ff
--- /dev/null
+++ b/apps/harness/src/App.tsx
@@ -0,0 +1,35 @@
+import { useState } from 'react'
+import reactLogo from './assets/react.svg'
+import viteLogo from '/vite.svg'
+import './App.css'
+
+function App() {
+ const [count, setCount] = useState(0)
+
+ return (
+ <>
+
+ Vite + React
+
+
+
+ Edit src/App.tsx
and save to test HMR
+
+
+
+ Click on the Vite and React logos to learn more
+
+ >
+ )
+}
+
+export default App
diff --git a/apps/harness/src/account.tsx b/apps/harness/src/account.tsx
new file mode 100644
index 000000000..b2b711328
--- /dev/null
+++ b/apps/harness/src/account.tsx
@@ -0,0 +1,170 @@
+import { useEffect, useState } from 'react'
+import { useNavigate } from 'react-router-dom'
+
+import {
+ Breadcrumb,
+ BreadcrumbItem,
+ BreadcrumbList,
+ BreadcrumbPage,
+ BreadcrumbSeparator,
+ Icon,
+ NoData,
+ Select,
+ SelectContent,
+ SelectItem,
+ SkeletonList,
+ Spacer
+} from '@harnessio/ui/components'
+import { ExecutionState, MeterState, PipelineList, SandboxLayout, type IPipeline } from '@harnessio/ui/views'
+
+function mapExecutionStatusToMeterState(status: string): MeterState {
+ switch (status) {
+ case 'Success':
+ return MeterState.Success
+ case 'Failed':
+ return MeterState.Error
+ case 'Running':
+ return MeterState.Warning
+ default:
+ return MeterState.Empty
+ }
+}
+
+function mapExecutionStatusToExecutionState(status: string): ExecutionState {
+ switch (status) {
+ case 'Success':
+ return ExecutionState.SUCCESS
+ case 'Failed':
+ return ExecutionState.FAILURE
+ case 'Running':
+ return ExecutionState.RUNNING
+ default:
+ return ExecutionState.UNKNOWN
+ }
+}
+
+export default function Account() {
+ const [accountId] = useState(localStorage.getItem('accountId'))
+ const orgIdentifier = 'default'
+
+ const [pipelines, setPipelines] = useState([])
+ const [projects, setProjects] = useState([])
+ const [selectedProject, setSelectedProject] = useState('abhinavtest3')
+ const [loading, setLoading] = useState(true)
+ const navigate = useNavigate()
+
+ useEffect(() => {
+ if (!accountId) {
+ navigate('/signin')
+ }
+
+ setLoading(true)
+ fetch(
+ `/pipeline/api/pipelines/list?routingId=${accountId}&accountIdentifier=${accountId}&projectIdentifier=${selectedProject}&orgIdentifier=${orgIdentifier}`,
+ {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${localStorage.getItem('token')}`
+ },
+ body: JSON.stringify({
+ filterType: 'PipelineSetup'
+ })
+ }
+ )
+ .then(res => res.json())
+ .then(res => {
+ setPipelines(
+ res.data.content.map(pipeline => {
+ const lastExecution = pipeline.recentExecutionsInfo?.[0]
+ return {
+ id: pipeline.identifier,
+ name: pipeline.name,
+ status: lastExecution ? mapExecutionStatusToExecutionState(lastExecution.status) : undefined,
+ timestamp: pipeline.lastUpdatedAt,
+ description: lastExecution
+ ? `${lastExecution.executorInfo.triggerType} by ${lastExecution.executorInfo.username}`
+ : undefined,
+ meter: pipeline.recentExecutionsInfo?.map(execution => {
+ return {
+ id: execution.identifier,
+ state: mapExecutionStatusToMeterState(execution.status)
+ }
+ })
+ } satisfies IPipeline
+ })
+ )
+ setLoading(false)
+ })
+
+ fetch(
+ `/ng/api/aggregate/projects?routingId=${accountId}&accountIdentifier=${accountId}&orgIdentifier=${orgIdentifier}&pageIndex=0&pageSize=20&sortOrders=name,ASC&onlyFavorites=false`,
+ {
+ method: 'GET',
+ headers: {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${localStorage.getItem('token')}`
+ }
+ }
+ )
+ .then(res => res.json())
+ .then(res => {
+ setProjects(res.data.content)
+ })
+ }, [selectedProject])
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ /
+
+
+
+ /
+
+ Pipelines
+
+
+
+
+
+
+ {loading ? : null}
+ {!loading && pipelines.length == 0 ? (
+
+ ) : null}
+ {!loading && pipelines.length > 0 ? : null}
+
+
+ )
+}
diff --git a/apps/harness/src/assets/react.svg b/apps/harness/src/assets/react.svg
new file mode 100644
index 000000000..6c87de9bb
--- /dev/null
+++ b/apps/harness/src/assets/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/apps/harness/src/index.css b/apps/harness/src/index.css
new file mode 100644
index 000000000..ec2ba24b3
--- /dev/null
+++ b/apps/harness/src/index.css
@@ -0,0 +1 @@
+@import '@harnessio/ui/styles.css';
diff --git a/apps/harness/src/main.tsx b/apps/harness/src/main.tsx
new file mode 100644
index 000000000..4f15a53b3
--- /dev/null
+++ b/apps/harness/src/main.tsx
@@ -0,0 +1,29 @@
+import * as React from 'react'
+import * as ReactDOM from 'react-dom/client'
+import { createBrowserRouter, RouterProvider } from 'react-router-dom'
+
+import './index.css'
+
+import Account from './account'
+import SignIn from './signin'
+
+const router = createBrowserRouter([
+ {
+ path: '/',
+ element: Hello world!
+ },
+ {
+ path: 'signin',
+ element:
+ },
+ {
+ path: 'dashboard',
+ element:
+ }
+])
+
+ReactDOM.createRoot(document.getElementById('root')!).render(
+
+
+
+)
diff --git a/apps/harness/src/signin.tsx b/apps/harness/src/signin.tsx
new file mode 100644
index 000000000..582133bc0
--- /dev/null
+++ b/apps/harness/src/signin.tsx
@@ -0,0 +1,54 @@
+import { useCallback } from 'react'
+import { useNavigate } from 'react-router-dom'
+
+import { SignInPage, type SignInData } from '@harnessio/ui/views'
+
+// Source: https://stackoverflow.com/a/30106551
+// Encoding UTF-8 -> base64
+function b64EncodeUnicode(str: string): string {
+ return btoa(
+ encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {
+ return String.fromCharCode(parseInt(p1, 16))
+ })
+ )
+}
+
+// Decoding base64 -> UTF-8
+function b64DecodeUnicode(str: string): string {
+ return decodeURIComponent(
+ Array.prototype.map
+ .call(atob(str), function (c) {
+ return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)
+ })
+ .join('')
+ )
+}
+
+function createAuthToken(email: string, password: string): string {
+ const encodedToken = b64EncodeUnicode(email + ':' + password)
+ return `Basic ${encodedToken}`
+}
+
+export default function SignIn() {
+ const navigate = useNavigate()
+ const handleSignIn = useCallback(({ email, password }: SignInData) => {
+ if (!email || !password) return
+
+ const authToken = createAuthToken(email, password)
+ fetch('/api/users/login', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({ authorization: authToken })
+ })
+ .then(res => res.json())
+ .then(res => {
+ localStorage.setItem('token', res.resource.token)
+ localStorage.setItem('accountId', res.resource.defaultAccountId)
+ navigate(`/dashboard`)
+ })
+ }, [])
+
+ return
+}
diff --git a/apps/harness/src/vite-env.d.ts b/apps/harness/src/vite-env.d.ts
new file mode 100644
index 000000000..11f02fe2a
--- /dev/null
+++ b/apps/harness/src/vite-env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/apps/harness/tsconfig.app.json b/apps/harness/tsconfig.app.json
new file mode 100644
index 000000000..358ca9ba9
--- /dev/null
+++ b/apps/harness/tsconfig.app.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
+ "target": "ES2020",
+ "useDefineForClassFields": true,
+ "lib": ["ES2020", "DOM", "DOM.Iterable"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+ "jsx": "react-jsx",
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["src"]
+}
diff --git a/apps/harness/tsconfig.json b/apps/harness/tsconfig.json
new file mode 100644
index 000000000..1ffef600d
--- /dev/null
+++ b/apps/harness/tsconfig.json
@@ -0,0 +1,7 @@
+{
+ "files": [],
+ "references": [
+ { "path": "./tsconfig.app.json" },
+ { "path": "./tsconfig.node.json" }
+ ]
+}
diff --git a/apps/harness/tsconfig.node.json b/apps/harness/tsconfig.node.json
new file mode 100644
index 000000000..db0becc8b
--- /dev/null
+++ b/apps/harness/tsconfig.node.json
@@ -0,0 +1,24 @@
+{
+ "compilerOptions": {
+ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
+ "target": "ES2022",
+ "lib": ["ES2023"],
+ "module": "ESNext",
+ "skipLibCheck": true,
+
+ /* Bundler mode */
+ "moduleResolution": "bundler",
+ "allowImportingTsExtensions": true,
+ "isolatedModules": true,
+ "moduleDetection": "force",
+ "noEmit": true,
+
+ /* Linting */
+ "strict": true,
+ "noUnusedLocals": true,
+ "noUnusedParameters": true,
+ "noFallthroughCasesInSwitch": true,
+ "noUncheckedSideEffectImports": true
+ },
+ "include": ["vite.config.ts"]
+}
diff --git a/apps/harness/vite.config.ts b/apps/harness/vite.config.ts
new file mode 100644
index 000000000..76ba9207b
--- /dev/null
+++ b/apps/harness/vite.config.ts
@@ -0,0 +1,19 @@
+import react from '@vitejs/plugin-react'
+import { defineConfig } from 'vite'
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [react()],
+ server: {
+ proxy: {
+ '/api': {
+ target: 'https://qa.harness.io/gateway/',
+ changeOrigin: true
+ },
+ '/pipeline': {
+ target: 'https://qa.harness.io/gateway',
+ changeOrigin: true
+ }
+ }
+ }
+})
diff --git a/packages/ui/package.json b/packages/ui/package.json
index 816e49eed..8c1656923 100644
--- a/packages/ui/package.json
+++ b/packages/ui/package.json
@@ -15,14 +15,13 @@
},
"scripts": {
"dev": "vite",
- "build": "vite build && pnpm build:css && pnpm extract",
+ "build": "vite build && pnpm build:css",
"build:analyse": "vite build --config ./vite-analyse.config.ts",
"build:css": "npx tailwindcss -i ./src/styles.css -o ./dist/styles.css",
"build:watch": "vite build --watch --emptyOutDir=false",
"lint": "eslint ./src",
"pretty": "prettier --check ./src",
"shadcn:update": "npx shadcn-ui@latest add -a -o -y",
- "prepublishOnly": "pnpm build",
"pre-commit": "lint-staged",
"test": "vitest --run",
"test:coverage": "vitest --run --coverage",
diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts
index 0807c14fa..0a22f9011 100644
--- a/packages/ui/src/components/index.ts
+++ b/packages/ui/src/components/index.ts
@@ -55,6 +55,7 @@ export * from './carousel'
export * from './markdown-viewer'
export * from './image-carousel'
export * from './topbar'
+export * from './meter'
export * as NodeGroup from './node-group'
export * as ShaBadge from './sha-badge'
diff --git a/packages/ui/src/components/meter.tsx b/packages/ui/src/components/meter.tsx
new file mode 100644
index 000000000..536719ece
--- /dev/null
+++ b/packages/ui/src/components/meter.tsx
@@ -0,0 +1,37 @@
+import { cn } from '@utils/cn'
+
+export enum MeterState {
+ Empty = 0,
+ Error = 1,
+ Warning = 2,
+ Success = 3
+}
+
+interface MeterRootProps {
+ data?: {
+ id?: string
+ state: MeterState
+ }[]
+ className?: string
+}
+
+const stateToBgColor: { [key in MeterState]: string } = {
+ [MeterState.Empty]: 'bg-tertiary-background/20',
+ [MeterState.Error]: 'bg-error',
+ [MeterState.Warning]: 'bg-warning',
+ [MeterState.Success]: 'bg-success'
+}
+
+export function Meter({ data = [], className }: MeterRootProps) {
+ const emptyBarsCount = 11 - data.length
+ const bars = [...Array(emptyBarsCount).fill({ state: MeterState.Empty }), ...data]
+
+ return (
+
+ {bars.map((col, col_idx) => {
+ const bgColor = stateToBgColor[col.state as MeterState]
+ return
+ })}
+
+ )
+}
diff --git a/packages/ui/src/views/index.ts b/packages/ui/src/views/index.ts
index f0ac5770e..e8cb293d9 100644
--- a/packages/ui/src/views/index.ts
+++ b/packages/ui/src/views/index.ts
@@ -20,3 +20,6 @@ export * from './repo/webhooks'
//landing-page
export * from './landing-page'
+
+// pipeline list
+export * from './pipelines'
diff --git a/packages/ui/src/views/pipelines/execution-status.tsx b/packages/ui/src/views/pipelines/execution-status.tsx
new file mode 100644
index 000000000..436eab7b1
--- /dev/null
+++ b/packages/ui/src/views/pipelines/execution-status.tsx
@@ -0,0 +1,107 @@
+import { Icon as CanaryIcon } from '@/components'
+
+import { ExecutionState } from './types'
+
+interface ExecutionStatusProps {
+ status: ExecutionState
+}
+
+interface BadgeProps {
+ duration: string /* time formatted as string */
+ minimal?: boolean
+}
+
+const Badge: React.FC = props => {
+ const { status, duration, minimal } = props
+ switch (status) {
+ case ExecutionState.WAITING_ON_DEPENDENCIES:
+ case ExecutionState.BLOCKED:
+ case ExecutionState.PENDING:
+ return minimal ? (
+
+ ) : (
+
+
+
+ Pending
+
+ {duration &&
{duration}}
+
+ )
+ case ExecutionState.RUNNING:
+ return minimal ? (
+
+ ) : (
+
+
+
+ Running
+
+ {duration &&
{duration}}
+
+ )
+ case ExecutionState.KILLED:
+ case ExecutionState.ERROR:
+ case ExecutionState.FAILURE:
+ return minimal ? (
+
+ ) : (
+
+
+
+ Failed
+
+ {duration &&
{duration}}
+
+ )
+ case ExecutionState.SUCCESS:
+ return minimal ? (
+
+ ) : (
+
+
+
+ Success
+
+ {duration &&
{duration}}
+
+ )
+ case ExecutionState.SKIPPED:
+ default:
+ return <>>
+ }
+}
+
+const Icon: React.FC = props => {
+ const { status } = props
+ switch (status) {
+ case ExecutionState.WAITING_ON_DEPENDENCIES:
+ case ExecutionState.PENDING:
+ return
+ case ExecutionState.KILLED:
+ case ExecutionState.FAILURE:
+ case ExecutionState.ERROR:
+ return
+ case ExecutionState.SUCCESS:
+ return
+ case ExecutionState.RUNNING:
+ return
+ case ExecutionState.SKIPPED:
+ default:
+ return <>>
+ }
+}
+
+export const ExecutionStatus = { Badge, Icon }
diff --git a/packages/ui/src/views/pipelines/index.ts b/packages/ui/src/views/pipelines/index.ts
new file mode 100644
index 000000000..234a22f1e
--- /dev/null
+++ b/packages/ui/src/views/pipelines/index.ts
@@ -0,0 +1,2 @@
+export * from './pipeline-list'
+export * from './types'
diff --git a/packages/ui/src/views/pipelines/pipeline-list.tsx b/packages/ui/src/views/pipelines/pipeline-list.tsx
new file mode 100644
index 000000000..30ee422f0
--- /dev/null
+++ b/packages/ui/src/views/pipelines/pipeline-list.tsx
@@ -0,0 +1,107 @@
+import { Link } from 'react-router-dom'
+
+import { Icon, Meter, StackedList, Text } from '@/components'
+
+import { ExecutionStatus } from './execution-status'
+import { ExecutionState } from './types'
+
+export enum MeterState {
+ Empty = 0,
+ Error = 1,
+ Warning = 2,
+ Success = 3
+}
+
+export interface IPipeline {
+ id: string
+ status?: ExecutionState
+ name?: string
+ sha?: string
+ description?: string
+ version?: string
+ timestamp?: string
+ meter?: {
+ id?: string
+ state: MeterState
+ }[]
+}
+
+interface PageProps {
+ pipelines?: IPipeline[]
+}
+
+const Title = ({ status, title }: { status?: ExecutionState; title: string }) => {
+ return (
+
+ {status && }
+ {title}
+
+ )
+}
+
+const Description = ({ sha, description, version }: { sha: string; description: string; version: string }) => {
+ return (
+
+ {sha && (
+
+
+ {sha?.slice(0, 7)}
+
+ )}
+ {description && (
+
+
+ {description || ''}
+
+
+ )}
+ {version && (
+
+
+ {version}
+
+ )}
+
+ )
+}
+
+export const PipelineList = ({ pipelines }: PageProps) => {
+ return (
+ <>
+ {pipelines && pipelines.length > 0 && (
+
+ {pipelines.map((pipeline, pipeline_idx) => (
+
+
+ }
+ description={
+
+ }
+ />
+
+ ) : pipeline.timestamp ? (
+ `Created ${pipeline.timestamp}`
+ ) : (
+ ''
+ )
+ }
+ right
+ />
+
+
+ ))}
+
+ )}
+ >
+ )
+}
diff --git a/packages/ui/src/views/pipelines/types.ts b/packages/ui/src/views/pipelines/types.ts
new file mode 100644
index 000000000..f710e5be5
--- /dev/null
+++ b/packages/ui/src/views/pipelines/types.ts
@@ -0,0 +1,12 @@
+export enum ExecutionState {
+ PENDING = 'pending',
+ RUNNING = 'running',
+ SUCCESS = 'success',
+ FAILURE = 'failure',
+ ERROR = 'error',
+ SKIPPED = 'skipped',
+ KILLED = 'killed',
+ BLOCKED = 'blocked',
+ WAITING_ON_DEPENDENCIES = 'waiting_on_dependencies',
+ UNKNOWN = 'unknown'
+}
diff --git a/packages/views/src/components/pipeline-list.tsx b/packages/views/src/components/pipeline-list.tsx
index 33d985a68..08986626c 100644
--- a/packages/views/src/components/pipeline-list.tsx
+++ b/packages/views/src/components/pipeline-list.tsx
@@ -1,3 +1,5 @@
+import { Link } from 'react-router-dom'
+
import { Icon, Meter, StackedList, Text } from '@harnessio/canary'
import { ExecutionStatus } from './execution/execution-status'
@@ -26,7 +28,6 @@ interface Pipeline {
interface PageProps {
pipelines?: Pipeline[]
- LinkComponent: React.ComponentType<{ to: string; children: React.ReactNode }>
}
const Title = ({ status, title }: { status?: ExecutionState; title: string }) => {
@@ -64,13 +65,13 @@ const Description = ({ sha, description, version }: { sha: string; description:
)
}
-export const PipelineList = ({ pipelines, LinkComponent }: PageProps) => {
+export const PipelineList = ({ pipelines }: PageProps) => {
return (
<>
{pipelines && pipelines.length > 0 && (
{pipelines.map((pipeline, pipeline_idx) => (
-
+
}
@@ -97,7 +98,7 @@ export const PipelineList = ({ pipelines, LinkComponent }: PageProps) => {
right
/>
-
+
))}
)}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0e1b6684a..79e21506f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -46,7 +46,7 @@ importers:
version: 5.0.0(eslint@8.57.1)
eslint-plugin-tailwindcss:
specifier: ^3.17.5
- version: 3.17.5(tailwindcss@3.4.15(ts-node@10.9.2(typescript@5.6.3)))
+ version: 3.17.5(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3)))
husky:
specifier: ^9.1.4
version: 9.1.5
@@ -252,7 +252,7 @@ importers:
version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
tailwindcss:
specifier: ^3.4.4
- version: 3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3))
+ version: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3))
typescript:
specifier: ^5.5.3
version: 5.5.3
@@ -272,6 +272,55 @@ importers:
specifier: ^4.5.4
version: 4.5.4(@types/react@18.3.3)(immer@10.1.1)(react@18.3.1)
+ apps/harness:
+ dependencies:
+ '@harnessio/ui':
+ specifier: workspace:*
+ version: link:../../packages/ui
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ react-dom:
+ specifier: ^18.3.1
+ version: 18.3.1(react@18.3.1)
+ react-router-dom:
+ specifier: ^6.26.0
+ version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ devDependencies:
+ '@eslint/js':
+ specifier: ^9.15.0
+ version: 9.16.0
+ '@types/react':
+ specifier: 18.3.3
+ version: 18.3.3
+ '@types/react-dom':
+ specifier: ^18.3.1
+ version: 18.3.1
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.3.4(vite@6.0.2(@types/node@22.9.1)(jiti@1.21.6)(sass@1.77.8)(terser@5.31.3)(yaml@2.5.0))
+ eslint:
+ specifier: ^9.15.0
+ version: 9.16.0(jiti@1.21.6)
+ eslint-plugin-react-hooks:
+ specifier: ^5.0.0
+ version: 5.1.0(eslint@9.16.0(jiti@1.21.6))
+ eslint-plugin-react-refresh:
+ specifier: ^0.4.14
+ version: 0.4.14(eslint@9.16.0(jiti@1.21.6))
+ globals:
+ specifier: ^15.12.0
+ version: 15.12.0
+ typescript:
+ specifier: ~5.6.2
+ version: 5.6.3
+ typescript-eslint:
+ specifier: ^8.15.0
+ version: 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ vite:
+ specifier: ^6.0.1
+ version: 6.0.2(@types/node@22.9.1)(jiti@1.21.6)(sass@1.77.8)(terser@5.31.3)(yaml@2.5.0)
+
packages/canary:
dependencies:
'@hookform/resolvers':
@@ -408,7 +457,7 @@ importers:
version: 2.3.0
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)))
+ version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)))
vaul:
specifier: ^0.9.1
version: 0.9.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -439,7 +488,7 @@ importers:
version: 3.7.0(@swc/helpers@0.5.2)(vite@5.3.1(@types/node@20.14.9)(sass@1.77.8)(terser@5.31.3))
autoprefixer:
specifier: ^10.4.19
- version: 10.4.19(postcss@8.4.44)
+ version: 10.4.19(postcss@8.4.49)
eslint:
specifier: ^8.57.1
version: 8.57.1
@@ -454,7 +503,7 @@ importers:
version: 15.8.0
jest:
specifier: ^29.7.0
- version: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ version: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
lodash-es:
specifier: ^4.17.21
version: 4.17.21
@@ -466,7 +515,7 @@ importers:
version: 15.8.1
tailwindcss:
specifier: ^3.4.4
- version: 3.4.4(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ version: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
vite:
specifier: ^5.3.1
version: 5.3.1(@types/node@20.14.9)(sass@1.77.8)(terser@5.31.3)
@@ -533,7 +582,7 @@ importers:
version: 8.57.1
jest:
specifier: ^29.7.0
- version: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ version: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
lint-staged:
specifier: ^15.2.9
version: 15.2.9
@@ -551,7 +600,7 @@ importers:
version: 7.53.0(react@18.3.1)
ts-jest:
specifier: ^29.1.2
- version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)))(typescript@5.5.3)
+ version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)))(typescript@5.5.3)
typescript:
specifier: ^5.3.3
version: 5.5.3
@@ -755,7 +804,7 @@ importers:
version: 2.3.0
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3)))
+ version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3)))
zod:
specifier: ^3.23.8
version: 3.23.8
@@ -780,7 +829,7 @@ importers:
version: 3.7.1(@swc/helpers@0.5.2)(vite@5.4.11(@types/node@22.9.1)(sass@1.77.8)(terser@5.31.3))
'@vitest/coverage-istanbul':
specifier: ^2.1.5
- version: 2.1.5(vitest@2.1.5(@types/node@22.9.1)(@vitest/ui@2.1.5)(jsdom@25.0.1)(sass@1.77.8)(terser@5.31.3))
+ version: 2.1.5(vitest@2.1.5)
'@vitest/ui':
specifier: ^2.1.5
version: 2.1.5(vitest@2.1.5)
@@ -807,7 +856,7 @@ importers:
version: 15.2.9
tailwindcss:
specifier: ^3.4.14
- version: 3.4.15(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3))
+ version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))
vite:
specifier: ^5.4.11
version: 5.4.11(@types/node@22.9.1)(sass@1.77.8)(terser@5.31.3)
@@ -858,7 +907,7 @@ importers:
version: 11.11.4(@types/react@18.3.3)(immer@10.1.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
tailwindcss:
specifier: ^3.4.4
- version: 3.4.4(ts-node@10.9.2(@types/node@22.2.0)(typescript@5.5.3))
+ version: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3))
web-worker:
specifier: ^1.0.0
version: 1.3.0
@@ -1031,7 +1080,7 @@ importers:
devDependencies:
'@tailwindcss/typography':
specifier: ^0.5.15
- version: 0.5.15(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3)))
+ version: 0.5.15(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3)))
'@types/lodash-es':
specifier: ^4.17.9
version: 4.17.12
@@ -1073,7 +1122,7 @@ importers:
version: 4.1.5
tailwindcss:
specifier: ^3.4.4
- version: 3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3))
+ version: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3))
typescript:
specifier: ^5.2.2
version: 5.5.3
@@ -1146,7 +1195,7 @@ importers:
version: 3.7.0(@swc/helpers@0.5.2)(vite@4.4.9(@types/node@16.18.104)(sass@1.77.8)(terser@5.31.3))
babel-loader:
specifier: ^9.1.3
- version: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0)
babel-plugin-syntax-dynamic-import:
specifier: ^6.18.0
version: 6.18.0
@@ -1158,37 +1207,37 @@ importers:
version: 6.26.2
css-loader:
specifier: ^7.1.2
- version: 7.1.2(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 7.1.2(webpack@5.93.0)
file-loader:
specifier: ^6.2.0
- version: 6.2.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 6.2.0(webpack@5.93.0)
html-webpack-plugin:
specifier: ^5.6.0
- version: 5.6.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 5.6.0(webpack@5.93.0)
lint-staged:
specifier: ^15.2.9
version: 15.2.9
mini-css-extract-plugin:
specifier: ^2.9.0
- version: 2.9.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 2.9.0(webpack@5.93.0)
monaco-editor-webpack-plugin:
specifier: ^7.1.0
- version: 7.1.0(monaco-editor@0.50.0)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 7.1.0(monaco-editor@0.50.0)(webpack@5.93.0)
sass-loader:
specifier: ^14.2.1
- version: 14.2.1(sass@1.77.8)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 14.2.1(sass@1.77.8)(webpack@5.93.0)
style-loader:
specifier: ^4.0.0
- version: 4.0.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 4.0.0(webpack@5.93.0)
ts-loader:
specifier: ^9.5.1
- version: 9.5.1(typescript@4.9.5)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 9.5.1(typescript@4.9.5)(webpack@5.93.0)
typescript:
specifier: ^4.9.5
version: 4.9.5
url-loader:
specifier: ^4.1.1
- version: 4.1.1(file-loader@6.2.0(webpack@5.93.0(webpack-cli@5.1.4)))(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 4.1.1(file-loader@6.2.0(webpack@5.93.0))(webpack@5.93.0)
vite:
specifier: ^4.4.9
version: 4.4.9(@types/node@16.18.104)(sass@1.77.8)(terser@5.31.3)
@@ -1203,7 +1252,7 @@ importers:
version: 1.0.2
webpack:
specifier: ^5.92.1
- version: 5.93.0(webpack-cli@5.1.4)
+ version: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli:
specifier: ^5.1.4
version: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
@@ -1233,7 +1282,7 @@ importers:
version: 18.3.1(react@18.3.1)
ts-loader:
specifier: ^9.5.1
- version: 9.5.1(typescript@4.9.5)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 9.5.1(typescript@4.9.5)(webpack@5.93.0)
typescript:
specifier: ^4.9.5
version: 4.9.5
@@ -1273,7 +1322,7 @@ importers:
version: 18.3.0
babel-loader:
specifier: ^9.1.3
- version: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 9.1.3(@babel/core@7.24.9)(webpack@5.93.0)
babel-plugin-syntax-dynamic-import:
specifier: ^6.18.0
version: 6.18.0
@@ -1285,34 +1334,34 @@ importers:
version: 6.26.2
css-loader:
specifier: ^7.1.2
- version: 7.1.2(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 7.1.2(webpack@5.93.0)
file-loader:
specifier: ^6.2.0
- version: 6.2.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 6.2.0(webpack@5.93.0)
html-webpack-plugin:
specifier: ^5.6.0
- version: 5.6.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 5.6.0(webpack@5.93.0)
lint-staged:
specifier: ^15.2.9
version: 15.2.9
mini-css-extract-plugin:
specifier: ^2.9.0
- version: 2.9.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 2.9.0(webpack@5.93.0)
monaco-editor-webpack-plugin:
specifier: ^7.1.0
- version: 7.1.0(monaco-editor@0.50.0)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 7.1.0(monaco-editor@0.50.0)(webpack@5.93.0)
sass-loader:
specifier: ^14.2.1
- version: 14.2.1(sass@1.77.8)(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 14.2.1(sass@1.77.8)(webpack@5.93.0)
style-loader:
specifier: ^4.0.0
- version: 4.0.0(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 4.0.0(webpack@5.93.0)
url-loader:
specifier: ^4.1.1
- version: 4.1.1(file-loader@6.2.0(webpack@5.93.0(webpack-cli@5.1.4)))(webpack@5.93.0(webpack-cli@5.1.4))
+ version: 4.1.1(file-loader@6.2.0(webpack@5.93.0))(webpack@5.93.0)
webpack:
specifier: ^5.92.1
- version: 5.93.0(webpack-cli@5.1.4)
+ version: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli:
specifier: ^5.1.4
version: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
@@ -2678,18 +2727,42 @@ packages:
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ '@eslint/config-array@0.19.1':
+ resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/core@0.9.1':
+ resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/eslintrc@2.1.4':
resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/eslintrc@3.2.0':
+ resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/js@8.57.1':
resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ '@eslint/js@9.16.0':
+ resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@eslint/js@9.9.1':
resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@eslint/object-schema@2.1.5':
+ resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
+ '@eslint/plugin-kit@0.2.4':
+ resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@floating-ui/core@1.6.3':
resolution: {integrity: sha512-1ZpCvYf788/ZXOhRQGFxnYQOVgeU+pi0i+d0Ow34La7qjIXETi6RNswGVKkA6KcDO8/+Ysu2E/CeUmmeEBDvTg==}
@@ -2752,6 +2825,14 @@ packages:
peerDependencies:
react-hook-form: ^7.0.0
+ '@humanfs/core@0.19.1':
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+
+ '@humanfs/node@0.16.6':
+ resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
+ engines: {node: '>=18.18.0'}
+
'@humanwhocodes/config-array@0.13.0':
resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==}
engines: {node: '>=10.10.0'}
@@ -2765,6 +2846,14 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
+ '@humanwhocodes/retry@0.3.1':
+ resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
+ engines: {node: '>=18.18'}
+
+ '@humanwhocodes/retry@0.4.1':
+ resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
+ engines: {node: '>=18.18'}
+
'@ianvs/prettier-plugin-sort-imports@4.4.0':
resolution: {integrity: sha512-f4/e+/ANGk3tHuwRW0uh2YuBR50I4h1ZjGQ+5uD8sWfinHTivQsnieR5cz24t8M6Vx4rYvZ5v/IEKZhYpzQm9Q==}
peerDependencies:
@@ -4649,6 +4738,9 @@ packages:
'@types/json-schema@7.0.12':
resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
+ '@types/json-schema@7.0.15':
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
@@ -5986,6 +6078,10 @@ packages:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
+ cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
+ engines: {node: '>= 8'}
+
css-loader@7.1.2:
resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==}
engines: {node: '>= 18.12.0'}
@@ -6696,6 +6792,12 @@ packages:
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ eslint-plugin-react-hooks@5.1.0:
+ resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+
eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614:
resolution: {integrity: sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==}
engines: {node: '>=10'}
@@ -6727,6 +6829,10 @@ packages:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ eslint-scope@8.2.0:
+ resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
eslint-visitor-keys@3.4.3:
resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -6741,6 +6847,20 @@ packages:
deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
hasBin: true
+ eslint@9.16.0:
+ resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+
+ espree@10.3.0:
+ resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
espree@9.6.1:
resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -6880,6 +7000,10 @@ packages:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
+ file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+
file-loader@6.2.0:
resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
engines: {node: '>= 10.13.0'}
@@ -6921,6 +7045,10 @@ packages:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
+ flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+
flat@5.0.2:
resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
hasBin: true
@@ -7083,6 +7211,10 @@ packages:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
+ globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+
globals@15.12.0:
resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==}
engines: {node: '>=18'}
@@ -11008,7 +11140,7 @@ snapshots:
'@babel/code-frame@7.24.7':
dependencies:
'@babel/highlight': 7.24.7
- picocolors: 1.0.1
+ picocolors: 1.1.1
'@babel/code-frame@7.26.2':
dependencies:
@@ -11077,12 +11209,12 @@ snapshots:
'@babel/helper-annotate-as-pure@7.24.7':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
'@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
dependencies:
- '@babel/traverse': 7.24.8
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
@@ -11137,28 +11269,28 @@ snapshots:
'@babel/helper-environment-visitor@7.24.7':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
'@babel/helper-function-name@7.24.7':
dependencies:
'@babel/template': 7.24.7
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
'@babel/helper-hoist-variables@7.24.7':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
'@babel/helper-member-expression-to-functions@7.24.8':
dependencies:
- '@babel/traverse': 7.24.8
+ '@babel/traverse': 7.25.9
'@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
'@babel/helper-module-imports@7.24.7':
dependencies:
- '@babel/traverse': 7.24.8
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
@@ -11217,21 +11349,21 @@ snapshots:
'@babel/helper-simple-access@7.24.7':
dependencies:
- '@babel/traverse': 7.24.8
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.24.7':
dependencies:
- '@babel/traverse': 7.24.8
- '@babel/types': 7.25.2
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
'@babel/helper-split-export-declaration@7.24.7':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
'@babel/helper-string-parser@7.24.8': {}
@@ -11249,7 +11381,7 @@ snapshots:
dependencies:
'@babel/helper-function-name': 7.24.7
'@babel/template': 7.24.7
- '@babel/traverse': 7.24.8
+ '@babel/traverse': 7.25.9
'@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
@@ -11269,7 +11401,7 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
chalk: 2.4.2
js-tokens: 4.0.0
- picocolors: 1.0.1
+ picocolors: 1.1.1
'@babel/parser@7.24.8':
dependencies:
@@ -11318,18 +11450,11 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
-
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.9)':
- dependencies:
- '@babel/core': 7.24.9
- '@babel/helper-plugin-utils': 7.24.8
'@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)':
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9)':
dependencies:
@@ -11340,7 +11465,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.9)':
dependencies:
@@ -11376,7 +11500,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9)':
dependencies:
@@ -11387,12 +11510,16 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
- '@babel/helper-plugin-utils': 7.24.8
+ '@babel/helper-plugin-utils': 7.25.9
+
+ '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
'@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9)':
dependencies:
@@ -11403,7 +11530,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9)':
dependencies:
@@ -11414,7 +11540,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9)':
dependencies:
@@ -11425,7 +11550,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9)':
dependencies:
@@ -11436,7 +11560,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9)':
dependencies:
@@ -11447,7 +11570,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9)':
dependencies:
@@ -11458,7 +11580,6 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.9)':
dependencies:
@@ -11474,13 +11595,17 @@ snapshots:
dependencies:
'@babel/core': 7.26.0
'@babel/helper-plugin-utils': 7.24.8
- optional: true
'@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
'@babel/helper-plugin-utils': 7.24.8
+ '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.26.0)':
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.24.8
+
'@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)':
dependencies:
'@babel/core': 7.24.9
@@ -12373,10 +12498,27 @@ snapshots:
eslint: 8.57.1
eslint-visitor-keys: 3.4.3
+ '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@1.21.6))':
+ dependencies:
+ eslint: 9.16.0(jiti@1.21.6)
+ eslint-visitor-keys: 3.4.3
+
'@eslint-community/regexpp@4.10.1': {}
'@eslint-community/regexpp@4.12.1': {}
+ '@eslint/config-array@0.19.1':
+ dependencies:
+ '@eslint/object-schema': 2.1.5
+ debug: 4.3.7
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ '@eslint/core@0.9.1':
+ dependencies:
+ '@types/json-schema': 7.0.15
+
'@eslint/eslintrc@2.1.4':
dependencies:
ajv: 6.12.6
@@ -12391,10 +12533,32 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@eslint/eslintrc@3.2.0':
+ dependencies:
+ ajv: 6.12.6
+ debug: 4.3.7
+ espree: 10.3.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - supports-color
+
'@eslint/js@8.57.1': {}
+ '@eslint/js@9.16.0': {}
+
'@eslint/js@9.9.1': {}
+ '@eslint/object-schema@2.1.5': {}
+
+ '@eslint/plugin-kit@0.2.4':
+ dependencies:
+ levn: 0.4.1
+
'@floating-ui/core@1.6.3':
dependencies:
'@floating-ui/utils': 0.2.3
@@ -12482,6 +12646,13 @@ snapshots:
dependencies:
react-hook-form: 7.53.0(react@18.3.1)
+ '@humanfs/core@0.19.1': {}
+
+ '@humanfs/node@0.16.6':
+ dependencies:
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.3.1
+
'@humanwhocodes/config-array@0.13.0':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
@@ -12494,6 +12665,10 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
+ '@humanwhocodes/retry@0.3.1': {}
+
+ '@humanwhocodes/retry@0.4.1': {}
+
'@ianvs/prettier-plugin-sort-imports@4.4.0(prettier@3.3.3)':
dependencies:
'@babel/generator': 7.26.2
@@ -12527,27 +12702,27 @@ snapshots:
'@jest/console@29.7.0':
dependencies:
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
slash: 3.0.0
- '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))':
+ '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.9.0
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ jest-config: 29.7.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -12568,21 +12743,21 @@ snapshots:
- supports-color
- ts-node
- '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))':
+ '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.9.0
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ jest-config: 29.7.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -12647,7 +12822,7 @@ snapshots:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -12694,7 +12869,7 @@ snapshots:
'@jest/transform@29.7.0':
dependencies:
- '@babel/core': 7.24.9
+ '@babel/core': 7.26.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
babel-plugin-istanbul: 6.1.1
@@ -12717,7 +12892,7 @@ snapshots:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
'@types/istanbul-reports': 3.0.4
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/yargs': 17.0.33
chalk: 4.1.2
@@ -14915,7 +15090,7 @@ snapshots:
'@svgr/hast-util-to-babel-ast@8.0.0':
dependencies:
- '@babel/types': 7.25.2
+ '@babel/types': 7.26.0
entities: 4.5.0
'@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.3))':
@@ -15047,13 +15222,13 @@ snapshots:
dependencies:
'@swc/counter': 0.1.3
- '@tailwindcss/typography@0.5.15(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3)))':
+ '@tailwindcss/typography@0.5.15(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3)))':
dependencies:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
postcss-selector-parser: 6.0.10
- tailwindcss: 3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3))
+ tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3))
'@tanstack/query-core@4.36.1': {}
@@ -15176,7 +15351,7 @@ snapshots:
'@types/bonjour@3.5.13':
dependencies:
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/classnames@2.3.1':
dependencies:
@@ -15185,7 +15360,7 @@ snapshots:
'@types/connect-history-api-fallback@1.5.4':
dependencies:
'@types/express-serve-static-core': 4.19.5
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/connect@3.4.38':
dependencies:
@@ -15326,7 +15501,7 @@ snapshots:
'@types/estree-jsx@1.0.5':
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
'@types/estree@1.0.5': {}
@@ -15387,6 +15562,8 @@ snapshots:
'@types/json-schema@7.0.12': {}
+ '@types/json-schema@7.0.15': {}
+
'@types/json5@0.0.29': {}
'@types/lodash-es@4.17.12':
@@ -15469,12 +15646,12 @@ snapshots:
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/send': 0.17.4
'@types/sockjs@0.3.36':
dependencies:
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/stack-utils@2.0.3': {}
@@ -15492,7 +15669,7 @@ snapshots:
'@types/ws@8.5.12':
dependencies:
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
'@types/yargs-parser@21.0.3': {}
@@ -15578,6 +15755,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/type-utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.17.0
+ eslint: 9.16.0(jiti@1.21.6)
+ graphemer: 1.4.0
+ ignore: 5.3.2
+ natural-compare: 1.4.0
+ ts-api-utils: 1.3.0(typescript@5.6.3)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@8.57.1)(typescript@5.5.3))(eslint@8.57.1)(typescript@5.5.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -15648,6 +15843,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3)
+ '@typescript-eslint/visitor-keys': 8.17.0
+ debug: 4.3.7
+ eslint: 9.16.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/parser@8.4.0(eslint@8.57.1)(typescript@5.5.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.4.0
@@ -15729,6 +15937,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/type-utils@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ debug: 4.3.7
+ eslint: 9.16.0(jiti@1.21.6)
+ ts-api-utils: 1.3.0(typescript@5.6.3)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/type-utils@8.4.0(eslint@8.57.1)(typescript@5.5.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.3)
@@ -15873,6 +16093,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
+ '@typescript-eslint/scope-manager': 8.17.0
+ '@typescript-eslint/types': 8.17.0
+ '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.6.3)
+ eslint: 9.16.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/utils@8.4.0(eslint@8.57.1)(typescript@5.5.3)':
dependencies:
'@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1)
@@ -15992,7 +16224,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitest/coverage-istanbul@2.1.5(vitest@2.1.5(@types/node@22.9.1)(@vitest/ui@2.1.5)(jsdom@25.0.1)(sass@1.77.8)(terser@5.31.3))':
+ '@vitest/coverage-istanbul@2.1.5(vitest@2.1.5)':
dependencies:
'@istanbuljs/schema': 0.1.3
debug: 4.3.7
@@ -16130,7 +16362,7 @@ snapshots:
'@vue/shared': 3.4.31
entities: 4.5.0
estree-walker: 2.0.2
- source-map-js: 1.2.0
+ source-map-js: 1.2.1
'@vue/compiler-dom@3.4.31':
dependencies:
@@ -16300,19 +16532,19 @@ snapshots:
'@webassemblyjs/ast': 1.12.1
'@xtuc/long': 4.2.2
- '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))':
+ '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.93.0)':
dependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
- '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))':
+ '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.93.0)':
dependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
- '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))':
+ '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.4)(webpack@5.93.0)':
dependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
optionalDependencies:
webpack-dev-server: 5.0.4(webpack-cli@5.1.4)(webpack@5.93.0)
@@ -16539,14 +16771,14 @@ snapshots:
asynckit@0.4.0: {}
- autoprefixer@10.4.19(postcss@8.4.44):
+ autoprefixer@10.4.19(postcss@8.4.49):
dependencies:
browserslist: 4.23.1
caniuse-lite: 1.0.30001638
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.1
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-value-parser: 4.2.0
autoprefixer@10.4.20(postcss@8.4.49):
@@ -16588,19 +16820,6 @@ snapshots:
babel-runtime: 6.26.0
babel-types: 6.26.0
- babel-jest@29.7.0(@babel/core@7.24.9):
- dependencies:
- '@babel/core': 7.24.9
- '@jest/transform': 29.7.0
- '@types/babel__core': 7.20.5
- babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3(@babel/core@7.24.9)
- chalk: 4.1.2
- graceful-fs: 4.2.11
- slash: 3.0.0
- transitivePeerDependencies:
- - supports-color
-
babel-jest@29.7.0(@babel/core@7.26.0):
dependencies:
'@babel/core': 7.26.0
@@ -16613,14 +16832,13 @@ snapshots:
slash: 3.0.0
transitivePeerDependencies:
- supports-color
- optional: true
- babel-loader@9.1.3(@babel/core@7.24.9)(webpack@5.93.0(webpack-cli@5.1.4)):
+ babel-loader@9.1.3(@babel/core@7.24.9)(webpack@5.93.0):
dependencies:
'@babel/core': 7.24.9
find-cache-dir: 4.0.0
schema-utils: 4.2.0
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
babel-messages@6.23.0:
dependencies:
@@ -16701,22 +16919,6 @@ snapshots:
babel-runtime: 6.26.0
babel-types: 6.26.0
- babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.9):
- dependencies:
- '@babel/core': 7.24.9
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9)
-
babel-preset-current-node-syntax@1.0.1(@babel/core@7.26.0):
dependencies:
'@babel/core': 7.26.0
@@ -16732,20 +16934,12 @@ snapshots:
'@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0)
'@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0)
'@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0)
- optional: true
-
- babel-preset-jest@29.6.3(@babel/core@7.24.9):
- dependencies:
- '@babel/core': 7.24.9
- babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9)
babel-preset-jest@29.6.3(@babel/core@7.26.0):
dependencies:
'@babel/core': 7.26.0
babel-plugin-jest-hoist: 29.6.3
babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0)
- optional: true
babel-runtime@6.26.0:
dependencies:
@@ -17247,13 +17441,13 @@ snapshots:
optionalDependencies:
typescript: 5.6.3
- create-jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)):
+ create-jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -17262,13 +17456,13 @@ snapshots:
- supports-color
- ts-node
- create-jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ create-jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -17294,18 +17488,24 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
- css-loader@7.1.2(webpack@5.93.0(webpack-cli@5.1.4)):
+ cross-spawn@7.0.6:
dependencies:
- icss-utils: 5.1.0(postcss@8.4.44)
- postcss: 8.4.44
- postcss-modules-extract-imports: 3.1.0(postcss@8.4.44)
- postcss-modules-local-by-default: 4.0.5(postcss@8.4.44)
- postcss-modules-scope: 3.2.0(postcss@8.4.44)
- postcss-modules-values: 4.0.0(postcss@8.4.44)
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
+
+ css-loader@7.1.2(webpack@5.93.0):
+ dependencies:
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
+ postcss-modules-extract-imports: 3.1.0(postcss@8.4.49)
+ postcss-modules-local-by-default: 4.0.5(postcss@8.4.49)
+ postcss-modules-scope: 3.2.0(postcss@8.4.49)
+ postcss-modules-values: 4.0.0(postcss@8.4.49)
postcss-value-parser: 4.2.0
semver: 7.6.2
optionalDependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
css-modules-loader-core@1.1.0:
dependencies:
@@ -18007,7 +18207,7 @@ snapshots:
debug: 4.3.7
enhanced-resolve: 5.17.1
eslint: 8.57.1
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
fast-glob: 3.3.2
get-tsconfig: 4.8.1
is-bun-module: 1.2.1
@@ -18020,7 +18220,7 @@ snapshots:
- eslint-import-resolver-webpack
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
@@ -18042,7 +18242,7 @@ snapshots:
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.5.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.15.1
is-glob: 4.0.3
@@ -18097,6 +18297,10 @@ snapshots:
dependencies:
eslint: 8.57.1
+ eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@1.21.6)):
+ dependencies:
+ eslint: 9.16.0(jiti@1.21.6)
+
eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@8.57.1):
dependencies:
eslint: 8.57.1
@@ -18105,6 +18309,10 @@ snapshots:
dependencies:
eslint: 8.57.1
+ eslint-plugin-react-refresh@0.4.14(eslint@9.16.0(jiti@1.21.6)):
+ dependencies:
+ eslint: 9.16.0(jiti@1.21.6)
+
eslint-plugin-react@7.37.2(eslint@8.57.1):
dependencies:
array-includes: 3.1.8
@@ -18127,11 +18335,11 @@ snapshots:
string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0
- eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.15(ts-node@10.9.2(typescript@5.6.3))):
+ eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))):
dependencies:
fast-glob: 3.3.2
- postcss: 8.4.44
- tailwindcss: 3.4.15(ts-node@10.9.2(typescript@5.6.3))
+ postcss: 8.4.49
+ tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))
eslint-scope@5.1.1:
dependencies:
@@ -18143,6 +18351,11 @@ snapshots:
esrecurse: 4.3.0
estraverse: 5.3.0
+ eslint-scope@8.2.0:
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+
eslint-visitor-keys@3.4.3: {}
eslint-visitor-keys@4.2.0: {}
@@ -18190,6 +18403,53 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ eslint@9.16.0(jiti@1.21.6):
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6))
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.19.1
+ '@eslint/core': 0.9.1
+ '@eslint/eslintrc': 3.2.0
+ '@eslint/js': 9.16.0
+ '@eslint/plugin-kit': 0.2.4
+ '@humanfs/node': 0.16.6
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.1
+ '@types/estree': 1.0.6
+ '@types/json-schema': 7.0.15
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.3.7
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.2.0
+ eslint-visitor-keys: 4.2.0
+ espree: 10.3.0
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ optionalDependencies:
+ jiti: 1.21.6
+ transitivePeerDependencies:
+ - supports-color
+
+ espree@10.3.0:
+ dependencies:
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ eslint-visitor-keys: 4.2.0
+
espree@9.6.1:
dependencies:
acorn: 8.14.0
@@ -18354,11 +18614,15 @@ snapshots:
dependencies:
flat-cache: 3.2.0
- file-loader@6.2.0(webpack@5.93.0(webpack-cli@5.1.4)):
+ file-entry-cache@8.0.0:
+ dependencies:
+ flat-cache: 4.0.1
+
+ file-loader@6.2.0(webpack@5.93.0):
dependencies:
loader-utils: 2.0.4
schema-utils: 3.3.0
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
filelist@1.0.4:
dependencies:
@@ -18410,6 +18674,11 @@ snapshots:
keyv: 4.5.4
rimraf: 3.0.2
+ flat-cache@4.0.1:
+ dependencies:
+ flatted: 3.3.1
+ keyv: 4.5.4
+
flat@5.0.2: {}
flatted@3.3.1: {}
@@ -18586,6 +18855,8 @@ snapshots:
dependencies:
type-fest: 0.20.2
+ globals@14.0.0: {}
+
globals@15.12.0: {}
globals@15.8.0: {}
@@ -18884,7 +19155,7 @@ snapshots:
html-void-elements@3.0.0: {}
- html-webpack-plugin@5.6.0(webpack@5.93.0(webpack-cli@5.1.4)):
+ html-webpack-plugin@5.6.0(webpack@5.93.0):
dependencies:
'@types/html-minifier-terser': 6.1.0
html-minifier-terser: 6.1.0
@@ -18892,7 +19163,7 @@ snapshots:
pretty-error: 4.0.0
tapable: 2.2.1
optionalDependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
htmlparser2@6.1.0:
dependencies:
@@ -19021,9 +19292,9 @@ snapshots:
icss-replace-symbols@1.1.0: {}
- icss-utils@5.1.0(postcss@8.4.44):
+ icss-utils@5.1.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
ieee754@1.2.1: {}
@@ -19363,16 +19634,16 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-cli@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)):
+ jest-cli@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ create-jest: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
exit: 0.1.2
import-local: 3.2.0
- jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ jest-config: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -19382,16 +19653,16 @@ snapshots:
- supports-color
- ts-node
- jest-cli@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ jest-cli@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ create-jest: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
exit: 0.1.2
import-local: 3.2.0
- jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ jest-config: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -19401,12 +19672,12 @@ snapshots:
- supports-color
- ts-node
- jest-config@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)):
+ jest-config@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)):
dependencies:
- '@babel/core': 7.24.9
+ '@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- babel-jest: 29.7.0(@babel/core@7.24.9)
+ babel-jest: 29.7.0(@babel/core@7.26.0)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -19427,17 +19698,17 @@ snapshots:
strip-json-comments: 3.1.1
optionalDependencies:
'@types/node': 16.18.104
- ts-node: 10.9.2(@types/node@16.18.104)(typescript@5.5.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
- jest-config@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ jest-config@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
- '@babel/core': 7.24.9
+ '@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- babel-jest: 29.7.0(@babel/core@7.24.9)
+ babel-jest: 29.7.0(@babel/core@7.26.0)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -19457,18 +19728,18 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 16.18.104
- ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3)
+ '@types/node': 20.14.9
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
- jest-config@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ jest-config@29.7.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)):
dependencies:
- '@babel/core': 7.24.9
+ '@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- babel-jest: 29.7.0(@babel/core@7.24.9)
+ babel-jest: 29.7.0(@babel/core@7.26.0)
chalk: 4.1.2
ci-info: 3.9.0
deepmerge: 4.3.1
@@ -19488,8 +19759,39 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 20.14.9
- ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3)
+ '@types/node': 22.9.1
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - supports-color
+
+ jest-config@29.7.0(@types/node@22.9.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
+ dependencies:
+ '@babel/core': 7.26.0
+ '@jest/test-sequencer': 29.7.0
+ '@jest/types': 29.6.3
+ babel-jest: 29.7.0(@babel/core@7.26.0)
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ deepmerge: 4.3.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-circus: 29.7.0(babel-plugin-macros@3.1.0)
+ jest-environment-node: 29.7.0
+ jest-get-type: 29.6.3
+ jest-regex-util: 29.6.3
+ jest-resolve: 29.7.0
+ jest-runner: 29.7.0
+ jest-util: 29.7.0
+ jest-validate: 29.7.0
+ micromatch: 4.0.7
+ parse-json: 5.2.0
+ pretty-format: 29.7.0
+ slash: 3.0.0
+ strip-json-comments: 3.1.1
+ optionalDependencies:
+ '@types/node': 22.9.1
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -19537,7 +19839,7 @@ snapshots:
dependencies:
'@jest/types': 29.6.3
'@types/graceful-fs': 4.1.9
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -19618,7 +19920,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -19646,7 +19948,7 @@ snapshots:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
chalk: 4.1.2
cjs-module-lexer: 1.3.1
collect-v8-coverage: 1.0.2
@@ -19666,15 +19968,15 @@ snapshots:
jest-snapshot@29.7.0:
dependencies:
- '@babel/core': 7.24.9
- '@babel/generator': 7.24.9
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9)
- '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9)
- '@babel/types': 7.25.2
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.26.2
+ '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.0)
+ '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.26.0)
+ '@babel/types': 7.26.0
'@jest/expect-utils': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9)
+ babel-preset-current-node-syntax: 1.0.1(@babel/core@7.26.0)
chalk: 4.1.2
expect: 29.7.0
graceful-fs: 4.2.11
@@ -19692,7 +19994,7 @@ snapshots:
jest-util@29.7.0:
dependencies:
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -19711,7 +20013,7 @@ snapshots:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.104
+ '@types/node': 22.9.1
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -19731,24 +20033,24 @@ snapshots:
merge-stream: 2.0.0
supports-color: 8.1.1
- jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)):
+ jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
'@jest/types': 29.6.3
import-local: 3.2.0
- jest-cli: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ jest-cli: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
- supports-color
- ts-node
- jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ jest@29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
'@jest/types': 29.6.3
import-local: 3.2.0
- jest-cli: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ jest-cli: 29.7.0(@types/node@20.14.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -19876,7 +20178,7 @@ snapshots:
launch-editor@2.8.0:
dependencies:
- picocolors: 1.0.1
+ picocolors: 1.1.1
shell-quote: 1.8.1
lead@4.0.0: {}
@@ -20449,11 +20751,11 @@ snapshots:
min-indent@1.0.1: {}
- mini-css-extract-plugin@2.9.0(webpack@5.93.0(webpack-cli@5.1.4)):
+ mini-css-extract-plugin@2.9.0(webpack@5.93.0):
dependencies:
schema-utils: 4.2.0
tapable: 2.2.1
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
minimalistic-assert@1.0.1: {}
@@ -20496,11 +20798,11 @@ snapshots:
moment@2.30.1: {}
- monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.50.0)(webpack@5.93.0(webpack-cli@5.1.4)):
+ monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.50.0)(webpack@5.93.0):
dependencies:
loader-utils: 2.0.4
monaco-editor: 0.50.0
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
monaco-editor@0.50.0: {}
@@ -20930,63 +21232,55 @@ snapshots:
camelcase-css: 2.0.1
postcss: 8.4.49
- postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.44
- ts-node: 10.9.2(@types/node@20.14.9)(typescript@5.6.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)
- postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@22.2.0)(typescript@5.5.3)):
+ postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.44
- ts-node: 10.9.2(@types/node@22.2.0)(typescript@5.5.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3)
- postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3)):
+ postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.44
- ts-node: 10.9.2(@types/node@22.9.1)(typescript@5.5.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3)
- postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3)):
+ postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3)):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.49
- ts-node: 10.9.2(@types/node@22.9.1)(typescript@5.6.3)
-
- postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(typescript@5.6.3)):
- dependencies:
- lilconfig: 3.1.2
- yaml: 2.5.0
- optionalDependencies:
- postcss: 8.4.49
- ts-node: 10.9.2(@types/node@22.9.1)(typescript@5.6.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3)
postcss-modules-extract-imports@1.1.0:
dependencies:
postcss: 6.0.1
- postcss-modules-extract-imports@3.1.0(postcss@8.4.44):
+ postcss-modules-extract-imports@3.1.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-modules-local-by-default@1.2.0:
dependencies:
css-selector-tokenizer: 0.7.3
postcss: 6.0.1
- postcss-modules-local-by-default@4.0.5(postcss@8.4.44):
+ postcss-modules-local-by-default@4.0.5(postcss@8.4.49):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.44)
- postcss: 8.4.44
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-selector-parser: 6.1.0
postcss-value-parser: 4.2.0
@@ -20995,9 +21289,9 @@ snapshots:
css-selector-tokenizer: 0.7.3
postcss: 6.0.1
- postcss-modules-scope@3.2.0(postcss@8.4.44):
+ postcss-modules-scope@3.2.0(postcss@8.4.49):
dependencies:
- postcss: 8.4.44
+ postcss: 8.4.49
postcss-selector-parser: 6.1.0
postcss-modules-values@1.3.0:
@@ -21005,10 +21299,10 @@ snapshots:
icss-replace-symbols: 1.1.0
postcss: 6.0.1
- postcss-modules-values@4.0.0(postcss@8.4.44):
+ postcss-modules-values@4.0.0(postcss@8.4.49):
dependencies:
- icss-utils: 5.1.0(postcss@8.4.44)
- postcss: 8.4.44
+ icss-utils: 5.1.0(postcss@8.4.49)
+ postcss: 8.4.49
postcss-nested@6.2.0(postcss@8.4.44):
dependencies:
@@ -21704,12 +21998,12 @@ snapshots:
safer-buffer@2.1.2: {}
- sass-loader@14.2.1(sass@1.77.8)(webpack@5.93.0(webpack-cli@5.1.4)):
+ sass-loader@14.2.1(sass@1.77.8)(webpack@5.93.0):
dependencies:
neo-async: 2.6.2
optionalDependencies:
sass: 1.77.8
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
sass@1.77.8:
dependencies:
@@ -22124,9 +22418,9 @@ snapshots:
strip-json-comments@3.1.1: {}
- style-loader@4.0.0(webpack@5.93.0(webpack-cli@5.1.4)):
+ style-loader@4.0.0(webpack@5.93.0):
dependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
style-to-object@1.0.8:
dependencies:
@@ -22179,42 +22473,15 @@ snapshots:
dependencies:
'@babel/runtime': 7.24.7
- tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))):
dependencies:
- tailwindcss: 3.4.15(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3))
+ tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))
- tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))):
+ tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))):
dependencies:
- tailwindcss: 3.4.4(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
-
- tailwindcss@3.4.15(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3)):
- dependencies:
- '@alloc/quick-lru': 5.2.0
- arg: 5.0.2
- chokidar: 3.6.0
- didyoumean: 1.2.2
- dlv: 1.1.3
- fast-glob: 3.3.2
- glob-parent: 6.0.2
- is-glob: 4.0.3
- jiti: 1.21.6
- lilconfig: 2.1.0
- micromatch: 4.0.8
- normalize-path: 3.0.0
- object-hash: 3.0.0
- picocolors: 1.1.1
- postcss: 8.4.49
- postcss-import: 15.1.0(postcss@8.4.49)
- postcss-js: 4.0.1(postcss@8.4.49)
- postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3))
- postcss-nested: 6.2.0(postcss@8.4.49)
- postcss-selector-parser: 6.1.2
- resolve: 1.22.8
- sucrase: 3.35.0
- transitivePeerDependencies:
- - ts-node
+ tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
- tailwindcss@3.4.15(ts-node@10.9.2(typescript@5.6.3)):
+ tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -22233,7 +22500,7 @@ snapshots:
postcss: 8.4.49
postcss-import: 15.1.0(postcss@8.4.49)
postcss-js: 4.0.1(postcss@8.4.49)
- postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(typescript@5.6.3))
+ postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3))
postcss-nested: 6.2.0(postcss@8.4.49)
postcss-selector-parser: 6.1.2
resolve: 1.22.8
@@ -22241,7 +22508,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3)):
+ tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -22260,7 +22527,7 @@ snapshots:
postcss: 8.4.44
postcss-import: 15.1.0(postcss@8.4.44)
postcss-js: 4.0.1(postcss@8.4.44)
- postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3))
+ postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3))
postcss-nested: 6.2.0(postcss@8.4.44)
postcss-selector-parser: 6.1.0
resolve: 1.22.8
@@ -22268,7 +22535,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.4(ts-node@10.9.2(@types/node@22.2.0)(typescript@5.5.3)):
+ tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -22287,7 +22554,7 @@ snapshots:
postcss: 8.4.44
postcss-import: 15.1.0(postcss@8.4.44)
postcss-js: 4.0.1(postcss@8.4.44)
- postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@22.2.0)(typescript@5.5.3))
+ postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3))
postcss-nested: 6.2.0(postcss@8.4.44)
postcss-selector-parser: 6.1.0
resolve: 1.22.8
@@ -22295,7 +22562,7 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tailwindcss@3.4.4(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3)):
+ tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -22314,7 +22581,7 @@ snapshots:
postcss: 8.4.44
postcss-import: 15.1.0(postcss@8.4.44)
postcss-js: 4.0.1(postcss@8.4.44)
- postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3))
+ postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3))
postcss-nested: 6.2.0(postcss@8.4.44)
postcss-selector-parser: 6.1.0
resolve: 1.22.8
@@ -22328,14 +22595,16 @@ snapshots:
dependencies:
streamx: 2.20.2
- terser-webpack-plugin@5.3.10(webpack@5.93.0(webpack-cli@5.1.4)):
+ terser-webpack-plugin@5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack@5.93.0):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
terser: 5.31.3
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
terser@5.31.3:
dependencies:
@@ -22450,12 +22719,12 @@ snapshots:
ts-interface-checker@0.1.13: {}
- ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3)))(typescript@5.5.3):
+ ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(jest@29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3)))(typescript@5.5.3):
dependencies:
bs-logger: 0.2.6
ejs: 3.1.10
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3))
+ jest: 29.7.0(@types/node@16.18.104)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3))
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
@@ -22469,7 +22738,7 @@ snapshots:
'@jest/types': 29.6.3
babel-jest: 29.7.0(@babel/core@7.26.0)
- ts-loader@9.5.1(typescript@4.9.5)(webpack@5.93.0(webpack-cli@5.1.4)):
+ ts-loader@9.5.1(typescript@4.9.5)(webpack@5.93.0):
dependencies:
chalk: 4.1.2
enhanced-resolve: 5.17.1
@@ -22477,9 +22746,9 @@ snapshots:
semver: 7.6.2
source-map: 0.7.4
typescript: 4.9.5
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
- ts-node@10.9.2(@types/node@16.18.104)(typescript@5.5.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@16.18.104)(typescript@5.5.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22496,9 +22765,11 @@ snapshots:
typescript: 5.5.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
optional: true
- ts-node@10.9.2(@types/node@20.14.9)(typescript@5.6.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@20.14.9)(typescript@5.6.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22515,9 +22786,11 @@ snapshots:
typescript: 5.6.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
optional: true
- ts-node@10.9.2(@types/node@22.2.0)(typescript@5.5.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.2.0)(typescript@5.5.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22534,9 +22807,11 @@ snapshots:
typescript: 5.5.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
optional: true
- ts-node@10.9.2(@types/node@22.9.1)(typescript@5.5.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.5.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22553,9 +22828,11 @@ snapshots:
typescript: 5.5.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
optional: true
- ts-node@10.9.2(@types/node@22.9.1)(typescript@5.6.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.2))(@types/node@22.9.1)(typescript@5.6.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.11
@@ -22572,6 +22849,8 @@ snapshots:
typescript: 5.6.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
+ optionalDependencies:
+ '@swc/core': 1.9.2(@swc/helpers@0.5.2)
optional: true
tsconfck@3.1.4(typescript@5.6.3):
@@ -22672,6 +22951,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ typescript-eslint@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/parser': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ '@typescript-eslint/utils': 8.17.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.6.3)
+ eslint: 9.16.0(jiti@1.21.6)
+ optionalDependencies:
+ typescript: 5.6.3
+ transitivePeerDependencies:
+ - supports-color
+
typescript-eslint@8.4.0(eslint@8.57.1)(typescript@5.5.3):
dependencies:
'@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@8.57.1)(typescript@5.5.3))(eslint@8.57.1)(typescript@5.5.3)
@@ -22773,7 +23063,7 @@ snapshots:
dependencies:
browserslist: 4.23.1
escalade: 3.1.2
- picocolors: 1.0.1
+ picocolors: 1.1.1
update-browserslist-db@1.1.1(browserslist@4.24.2):
dependencies:
@@ -22793,14 +23083,14 @@ snapshots:
dependencies:
punycode: 2.3.1
- url-loader@4.1.1(file-loader@6.2.0(webpack@5.93.0(webpack-cli@5.1.4)))(webpack@5.93.0(webpack-cli@5.1.4)):
+ url-loader@4.1.1(file-loader@6.2.0(webpack@5.93.0))(webpack@5.93.0):
dependencies:
loader-utils: 2.0.4
mime-types: 2.1.35
schema-utils: 3.3.0
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
optionalDependencies:
- file-loader: 6.2.0(webpack@5.93.0(webpack-cli@5.1.4))
+ file-loader: 6.2.0(webpack@5.93.0)
use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1):
dependencies:
@@ -23121,7 +23411,7 @@ snapshots:
vite@4.4.9(@types/node@16.18.104)(sass@1.77.8)(terser@5.31.3):
dependencies:
esbuild: 0.18.20
- postcss: 8.4.44
+ postcss: 8.4.49
rollup: 3.28.1
optionalDependencies:
'@types/node': 16.18.104
@@ -23132,7 +23422,7 @@ snapshots:
vite@5.3.1(@types/node@20.14.9)(sass@1.77.8)(terser@5.31.3):
dependencies:
esbuild: 0.21.5
- postcss: 8.4.44
+ postcss: 8.4.49
rollup: 4.18.0
optionalDependencies:
'@types/node': 20.14.9
@@ -23143,7 +23433,7 @@ snapshots:
vite@5.3.1(@types/node@22.2.0)(sass@1.77.8)(terser@5.31.3):
dependencies:
esbuild: 0.21.5
- postcss: 8.4.44
+ postcss: 8.4.49
rollup: 4.18.0
optionalDependencies:
'@types/node': 22.2.0
@@ -23348,9 +23638,9 @@ snapshots:
webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0):
dependencies:
'@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))
- '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))
- '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0))(webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.93.0))(webpack@5.93.0(webpack-cli@5.1.4))
+ '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.93.0)
+ '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.93.0)
+ '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.0.4)(webpack@5.93.0)
colorette: 2.0.20
commander: 10.0.1
cross-spawn: 7.0.3
@@ -23359,12 +23649,12 @@ snapshots:
import-local: 3.2.0
interpret: 3.1.1
rechoir: 0.8.0
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-merge: 5.10.0
optionalDependencies:
webpack-dev-server: 5.0.4(webpack-cli@5.1.4)(webpack@5.93.0)
- webpack-dev-middleware@7.3.0(webpack@5.93.0(webpack-cli@5.1.4)):
+ webpack-dev-middleware@7.3.0(webpack@5.93.0):
dependencies:
colorette: 2.0.20
memfs: 4.11.0
@@ -23373,7 +23663,7 @@ snapshots:
range-parser: 1.2.1
schema-utils: 4.2.0
optionalDependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-dev-server@5.0.4(webpack-cli@5.1.4)(webpack@5.93.0):
dependencies:
@@ -23405,10 +23695,10 @@ snapshots:
serve-index: 1.9.1
sockjs: 0.3.24
spdy: 4.0.2
- webpack-dev-middleware: 7.3.0(webpack@5.93.0(webpack-cli@5.1.4))
+ webpack-dev-middleware: 7.3.0(webpack@5.93.0)
ws: 8.18.0
optionalDependencies:
- webpack: 5.93.0(webpack-cli@5.1.4)
+ webpack: 5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.93.0)
transitivePeerDependencies:
- bufferutil
@@ -23424,7 +23714,7 @@ snapshots:
webpack-sources@3.2.3: {}
- webpack@5.93.0(webpack-cli@5.1.4):
+ webpack@5.93.0(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack-cli@5.1.4):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.5
@@ -23447,7 +23737,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 3.3.0
tapable: 2.2.1
- terser-webpack-plugin: 5.3.10(webpack@5.93.0(webpack-cli@5.1.4))
+ terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.2))(webpack@5.93.0)
watchpack: 2.4.1
webpack-sources: 3.2.3
optionalDependencies: