diff --git a/.gitignore b/.gitignore index ba1ede6..7d16fb3 100644 --- a/.gitignore +++ b/.gitignore @@ -74,4 +74,6 @@ testresults !.yarn/plugins !.yarn/releases !.yarn/sdks -!.yarn/versions \ No newline at end of file +!.yarn/versions + +test-results \ No newline at end of file diff --git a/.yarn/changelogs/common.e561f877.md b/.yarn/changelogs/common.e561f877.md new file mode 100644 index 0000000..b023047 --- /dev/null +++ b/.yarn/changelogs/common.e561f877.md @@ -0,0 +1,8 @@ + +# common + +## ⬆️ Dependencies + +- Updated `@furystack/rest` from `8.0.32` to `8.0.35` +- Updated `@types/node` from `25.0.10` to `25.2.2` +- Updated `ts-json-schema-generator` from `2.4.0` to `2.5.0` diff --git a/.yarn/changelogs/frontend.e561f877.md b/.yarn/changelogs/frontend.e561f877.md new file mode 100644 index 0000000..0c7990b --- /dev/null +++ b/.yarn/changelogs/frontend.e561f877.md @@ -0,0 +1,33 @@ + +# frontend + +## ♻️ Refactoring + +### Adopted `PageLayout` with collapsible sidebar navigation + +Replaced the custom layout structure with the `PageLayout` component from `@furystack/shades-common-components`. The app now uses a permanent app bar and a collapsible left drawer with a `Sidebar` navigation menu, providing a standard responsive layout. + +- Moved session-based routing logic from the removed `Body` component into `Layout` +- Replaced `Router` with `NestedRouter` using an object-based route config +- Header simplified: removed props-driven nav links in favor of a `DrawerToggleButton` and `NestedRouteLink` + +### Reworked page components to use common UI components + +All page components now use `Typography`, `PageContainer`, `PageHeader`, `Card`, `Alert`, and other components from `@furystack/shades-common-components` instead of raw HTML elements with inline styles. + +- **Login:** Redesigned with `Card`/`CardContent` layout, `Alert` for error and hint messages, button label changed from "Login" to "Sign In" +- **HelloWorld:** Adopted `PageContainer` and `PageHeader` for consistent page structure +- **ButtonsDemo:** Adopted `PageContainer` and `PageHeader`; moved the disable toggle into page header actions +- **Init:** Uses host-level `css` prop and `Typography` for the loading message +- **Offline:** Redesigned with `Alert` components for error and troubleshooting info; added a proper reload `Button`; fixed typo "set in in" → "set it in" + +## ⬆️ Dependencies + +- Updated `@furystack/shades` from `11.0.33` to `12.0.0` +- Updated `@furystack/shades-common-components` from `10.0.33` to `12.0.0` +- Updated `@furystack/core` from `15.0.32` to `15.0.35` +- Updated `@furystack/inject` from `12.0.26` to `12.0.29` +- Updated `@furystack/logging` from `8.0.26` to `8.0.29` +- Updated `@furystack/rest-client-fetch` from `8.0.32` to `8.0.35` +- Updated `@furystack/utils` from `8.1.8` to `8.1.9` +- Updated `@types/node` from `25.0.10` to `25.2.2` diff --git a/.yarn/changelogs/furystack-boilerplate-app.e561f877.md b/.yarn/changelogs/furystack-boilerplate-app.e561f877.md new file mode 100644 index 0000000..4c37485 --- /dev/null +++ b/.yarn/changelogs/furystack-boilerplate-app.e561f877.md @@ -0,0 +1,21 @@ + +# furystack-boilerplate-app + +## 🧪 Tests + +- Updated E2E test selectors to match the reworked login page ("Sign In" button, `data-testid` for page header title) + +## ⬆️ Dependencies + +- Updated `@eslint/js` from `9.39.2` to `10.0.1` +- Updated `eslint` from `9.39.2` to `10.0.0` +- Updated `typescript-eslint` from `8.53.1` to `8.54.0` +- Updated `eslint-plugin-jsdoc` from `62.4.0` to `62.5.4` +- Updated `eslint-plugin-playwright` from `2.5.0` to `2.5.1` +- Updated `@playwright/test` from `1.58.0` to `1.58.2` +- Updated `@types/node` from `25.0.10` to `25.2.2` +- Updated `@furystack/yarn-plugin-changelog` from `1.0.1` to `1.0.2` + +## 🔧 Chores + +- Renamed `test:unit` script to `test` in `package.json` diff --git a/.yarn/changelogs/service.e561f877.md b/.yarn/changelogs/service.e561f877.md new file mode 100644 index 0000000..ae7b84d --- /dev/null +++ b/.yarn/changelogs/service.e561f877.md @@ -0,0 +1,13 @@ + +# service + +## ⬆️ Dependencies + +- Updated `@furystack/core` from `15.0.32` to `15.0.35` +- Updated `@furystack/filesystem-store` from `7.0.32` to `7.0.35` +- Updated `@furystack/inject` from `12.0.26` to `12.0.29` +- Updated `@furystack/logging` from `8.0.26` to `8.0.29` +- Updated `@furystack/repository` from `10.0.32` to `10.0.35` +- Updated `@furystack/rest-service` from `10.1.3` to `11.0.3` +- Updated `@furystack/security` from `6.0.32` to `6.0.35` +- Updated `@types/node` from `25.0.10` to `25.2.2` diff --git a/.yarn/versions/e561f877.yml b/.yarn/versions/e561f877.yml new file mode 100644 index 0000000..6e6773b --- /dev/null +++ b/.yarn/versions/e561f877.yml @@ -0,0 +1,5 @@ +releases: + common: patch + frontend: patch + furystack-boilerplate-app: patch + service: patch diff --git a/common/package.json b/common/package.json index 287f605..a932e7a 100644 --- a/common/package.json +++ b/common/package.json @@ -25,11 +25,11 @@ "create-schemas": "node ./dist/bin/create-schemas.js" }, "devDependencies": { - "@types/node": "^25.1.0", - "ts-json-schema-generator": "^2.4.0", + "@types/node": "^25.2.2", + "ts-json-schema-generator": "^2.5.0", "vitest": "^4.0.18" }, "dependencies": { - "@furystack/rest": "^8.0.34" + "@furystack/rest": "^8.0.35" } } diff --git a/common/schemas/boilerplate-api.json b/common/schemas/boilerplate-api.json index 9e239dc..fbee5b6 100644 --- a/common/schemas/boilerplate-api.json +++ b/common/schemas/boilerplate-api.json @@ -275,147 +275,6 @@ "required": ["GET", "POST"], "additionalProperties": false }, - "RestApi": { - "type": "object", - "properties": { - "GET": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "POST": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "PATCH": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "PUT": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "DELETE": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "HEAD": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "CONNECT": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "TRACE": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - }, - "OPTIONS": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "result": {}, - "url": {}, - "query": {}, - "body": {}, - "headers": {} - }, - "required": ["result"], - "additionalProperties": false - } - } - }, - "additionalProperties": false - }, "User": { "type": "object", "properties": { diff --git a/e2e/page.spec.ts b/e2e/page.spec.ts index b1be8f4..cf039c5 100644 --- a/e2e/page.spec.ts +++ b/e2e/page.spec.ts @@ -16,20 +16,19 @@ test.describe('Example Application', () => { await usernameInput.type('testuser') await passwordInput.type('password') - const submitButton = page.locator('button', { hasText: 'Login' }) + const submitButton = page.locator('button', { hasText: 'Sign In' }) await expect(submitButton).toBeVisible() await expect(submitButton).toBeEnabled() await submitButton.click() - const welcomeTitle = page.locator('hello-world div h2') + const welcomeTitle = page.locator('[data-testid="page-header-title"]') await expect(welcomeTitle).toBeVisible() - await expect(welcomeTitle).toHaveText('Hello, testuser !') + await expect(welcomeTitle).toContainText('Hello, testuser!') - const logoutButton = page.locator('shade-app-bar button >> text="Log Out"') + const logoutButton = page.locator('button', { hasText: 'Log Out' }) await expect(logoutButton).toBeVisible() await expect(logoutButton).toBeEnabled() - await expect(logoutButton).toHaveText('Log Out') await logoutButton.click() const loggedOutLoginForm = page.locator('shade-login form') diff --git a/frontend/package.json b/frontend/package.json index a7679ab..43ea207 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,14 +17,14 @@ "vitest": "^4.0.18" }, "dependencies": { - "@furystack/core": "^15.0.34", - "@furystack/inject": "^12.0.28", - "@furystack/logging": "^8.0.28", - "@furystack/rest-client-fetch": "^8.0.34", - "@furystack/shades": "^11.1.0", - "@furystack/shades-common-components": "^11.0.0", + "@furystack/core": "^15.0.35", + "@furystack/inject": "^12.0.29", + "@furystack/logging": "^8.0.29", + "@furystack/rest-client-fetch": "^8.0.35", + "@furystack/shades": "^12.0.0", + "@furystack/shades-common-components": "^12.0.0", "@furystack/utils": "^8.1.9", - "@types/node": "^25.1.0", + "@types/node": "^25.2.2", "common": "workspace:^" } } diff --git a/frontend/src/components/body.tsx b/frontend/src/components/body.tsx deleted file mode 100644 index 74cefe8..0000000 --- a/frontend/src/components/body.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { createComponent, Router, Shade } from '@furystack/shades' -import { ButtonsDemo, HelloWorld, Init, Login, Offline } from '../pages/index.js' -import { SessionService } from '../services/session.js' - -export const Body = Shade<{ style?: Partial }>({ - shadowDomName: 'shade-app-body', - render: ({ injector, useObservable }) => { - const session = injector.getInstance(SessionService) - const [sessionState] = useObservable('sessionState', session.state) - return ( -
- {(() => { - switch (sessionState) { - case 'authenticated': - return ( - }, - { url: '/', routingOptions: { end: false }, component: () => }, - ]} - > - ) - case 'offline': - return - case 'unauthenticated': - return - default: - return - } - })()} -
- ) - }, -}) diff --git a/frontend/src/components/header.tsx b/frontend/src/components/header.tsx index 4df43a8..96f1db6 100644 --- a/frontend/src/components/header.tsx +++ b/frontend/src/components/header.tsx @@ -1,60 +1,32 @@ -import { createComponent, RouteLink, Shade } from '@furystack/shades' -import { AppBar, Button } from '@furystack/shades-common-components' +import { createComponent, NestedRouteLink, Shade } from '@furystack/shades' +import { AppBar, Button, DrawerToggleButton } from '@furystack/shades-common-components' import { environmentOptions } from '../environment-options.js' import { SessionService } from '../services/session.js' import { GithubLogo } from './github-logo/index.js' import { ThemeSwitch } from './theme-switch/index.js' -export type HeaderProps = { - title: string - links: Array<{ name: string; url: string }> -} - -export const Header = Shade({ +export const Header = Shade({ shadowDomName: 'shade-app-header', - css: { - '& a[is="route-link"]': { - color: '#aaa', - textDecoration: 'none', - cursor: 'pointer', - transition: 'color 0.2s ease', - }, - '& a[is="route-link"]:hover': { - color: '#fff', - }, - '& a[is="route-link"]:focus': { - outline: '2px solid #aaa', - outlineOffset: '2px', - }, - }, - render: ({ props, injector, useObservable }) => { - const [sessionState] = useObservable('sessionState', injector.getInstance(SessionService).state) - + render: ({ injector }) => { return ( - -

- - {props.title} - + + +

+ + 🧩 FuryStack Boilerplate +

- {props.links.map((link) => ( - - {link.name || ''} - - ))}
-
+
- + - {sessionState === 'authenticated' ? ( - - ) : null} +
) diff --git a/frontend/src/components/layout.tsx b/frontend/src/components/layout.tsx index 5df929a..a72036b 100644 --- a/frontend/src/components/layout.tsx +++ b/frontend/src/components/layout.tsx @@ -1,29 +1,57 @@ -import { createComponent, Shade } from '@furystack/shades' -import { cssVariableTheme } from '@furystack/shades-common-components' -import { Body } from './body.js' +import { createComponent, NestedRouter, Shade } from '@furystack/shades' +import { NotyList, PageLayout } from '@furystack/shades-common-components' +import { ButtonsDemo, HelloWorld, Init, Login, Offline } from '../pages/index.js' +import { SessionService } from '../services/session.js' import { Header } from './header.js' +import { Sidebar } from './sidebar.js' + +const appRoutes = { + '/buttons': { + component: () => , + }, + '/': { + component: () => , + routingOptions: { end: false }, + }, +} as const export const Layout = Shade({ shadowDomName: 'shade-app-layout', - css: { - position: 'fixed', - top: '0', - left: '0', - width: '100%', - height: '100%', - display: 'flex', - flexDirection: 'column', - lineHeight: '1.6', - overflow: 'hidden', - padding: '0', - margin: '0', - backgroundColor: cssVariableTheme.background.default, - }, - render: () => { + render: ({ injector, useObservable }) => { + const session = injector.getInstance(SessionService) + const [sessionState] = useObservable('sessionState', session.state) + return (
-
- + + {(() => { + switch (sessionState) { + case 'authenticated': + return ( + , + }} + drawer={{ + left: { + variant: 'collapsible', + component: , + collapseOnBreakpoint: 'md', + }, + }} + > + + + ) + case 'offline': + return + case 'unauthenticated': + return + default: + return + } + })()}
) }, diff --git a/frontend/src/components/sidebar.tsx b/frontend/src/components/sidebar.tsx new file mode 100644 index 0000000..3881bba --- /dev/null +++ b/frontend/src/components/sidebar.tsx @@ -0,0 +1,39 @@ +import { createComponent, Shade } from '@furystack/shades' +import { Menu } from '@furystack/shades-common-components' + +const menuItems = [ + { key: '/', label: '🏠 Home' }, + { key: '/buttons', label: '🔘 Buttons Demo' }, +] + +export const Sidebar = Shade({ + shadowDomName: 'shade-app-sidebar', + css: { + display: 'flex', + flexDirection: 'column', + height: '100%', + padding: '8px 0', + }, + render: ({ useState, useDisposable }) => { + const [selectedKey, setSelectedKey] = useState('selectedKey', window.location.pathname) + + useDisposable('popstateListener', () => { + const handler = () => setSelectedKey(window.location.pathname) + window.addEventListener('popstate', handler) + return { [Symbol.dispose]: () => window.removeEventListener('popstate', handler) } + }) + + return ( + { + setSelectedKey(key) + history.pushState({}, '', key) + dispatchEvent(new PopStateEvent('popstate')) + }} + /> + ) + }, +}) diff --git a/frontend/src/pages/buttons-demo.tsx b/frontend/src/pages/buttons-demo.tsx index 18851f3..297f793 100644 --- a/frontend/src/pages/buttons-demo.tsx +++ b/frontend/src/pages/buttons-demo.tsx @@ -1,5 +1,5 @@ import { createComponent, Shade } from '@furystack/shades' -import { Button } from '@furystack/shades-common-components' +import { Button, PageContainer, PageHeader } from '@furystack/shades-common-components' export const ButtonsDemo = Shade({ shadowDomName: 'buttons-demo', @@ -10,22 +10,27 @@ export const ButtonsDemo = Shade({ /** */ } return ( -
-
-
+ + { + setDisabled(!disabled) + }} + > + {disabled ? 'Enable All' : 'Disable All'} + + } + /> +
+
- @@ -36,11 +41,10 @@ export const ButtonsDemo = Shade({ {txt}
-
+
- @@ -51,11 +55,10 @@ export const ButtonsDemo = Shade({ {txt}
-
+
- @@ -67,14 +70,7 @@ export const ButtonsDemo = Shade({
- -
+ ) }, }) diff --git a/frontend/src/pages/hello-world.tsx b/frontend/src/pages/hello-world.tsx index 88ff5a9..237fd28 100644 --- a/frontend/src/pages/hello-world.tsx +++ b/frontend/src/pages/hello-world.tsx @@ -1,90 +1,82 @@ import { Shade, createComponent } from '@furystack/shades' -import { cssVariableTheme } from '@furystack/shades-common-components' +import { PageContainer, PageHeader, Typography } from '@furystack/shades-common-components' import { SessionService } from '../services/session.js' export const HelloWorld = Shade({ shadowDomName: 'hello-world', - css: { - overflow: 'auto', - paddingTop: '64px', - '& .content': { - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - justifyContent: 'center', - color: cssVariableTheme.text.secondary, - }, - '& .content-body': { - margin: '2em', - }, - }, render: ({ useObservable, injector }) => { const [currentUser] = useObservable('userName', injector.getInstance(SessionService).currentUser) return ( -
-

Hello, {currentUser?.username || 'unknown'} !

+ + + + + Egyesült Államok + + + A nagy múltú szórakoztató- és divatmagazin, a Cosmopolitan egyik 1967-es száma lelkes hangvételű, bíztató + cikket közölt arról, milyen nagy jövő vár a nőkre a programozás területén. A cikk további érdekessége, hogy + benne épp Grace Hoppert – a számítástechnika területén lenyűgöző újdonságokat megalkotó programozónőt – + idézik, aki szerint: „Programozni olyan, mint megtervezni egy vacsorát […] előre kell tervezni és időzíteni, + így minden készen lesz, amikor szükség van rá. + + + Bár ennek a kijelentésnek feltételezhetően az a célja, hogy a programozói pályára bátorítsa a nőket, + valószínűleg nem segít abban, hogy kevésbé sztereotipikusan, komplex és értékes feladatként tekintsenek a + programozásra. + + + Nehéz pontos statisztikát találnunk arról, mennyi női és férfi programozó volt az egyes évtizedekben, hiszen + az, hogy hányan végeztek számítástechnikai szakokon, még nem mutatja meg, mennyien dolgoztak utána a + területen. Fordítva is igaz ez, nem feltétlenül az egyetemi képzésekről kikerülők végezték mindig a + programozói feladatokat, ahogy napjainkban sem. + + + Az 1980-as évek első felében az Egyesült Államokban az informatikai diplomával rendelkezők 37%-a volt nő, + összességében a munkavállalók között pedig még többségben voltak ezen a területen. Ezután következett a + fordulópont, a nők részvétele a számítástechnikai felsőoktatásban és a munkaerőpiacon a következő évtizedekben + drasztikusan csökkent. A 2010-es években a hallgatók kb. 20%-a volt nő, és az IT szektor munkavállalóira is + hasonló arány jellemző. + -
-

Egyesült Államok

-

- A nagy múltú szórakoztató- és divatmagazin, a Cosmopolitan egyik 1967-es száma lelkes hangvételű, bíztató - cikket közölt arról, milyen nagy jövő vár a nőkre a programozás területén. A cikk további érdekessége, hogy - benne épp Grace Hoppert – a számítástechnika területén lenyűgöző újdonságokat megalkotó programozónőt – - idézik, aki szerint: „Programozni olyan, mint megtervezni egy vacsorát […] előre kell tervezni és időzíteni, - így minden készen lesz, amikor szükség van rá. -

-

- Bár ennek a kijelentésnek feltételezhetően az a célja, hogy a programozói pályára bátorítsa a nőket, - valószínűleg nem segít abban, hogy kevésbé sztereotipikusan, komplex és értékes feladatként tekintsenek a - programozásra. -

-

- Nehéz pontos statisztikát találnunk arról, mennyi női és férfi programozó volt az egyes évtizedekben, hiszen - az, hogy hányan végeztek számítástechnikai szakokon, még nem mutatja meg, mennyien dolgoztak utána a - területen. Fordítva is igaz ez, nem feltétlenül az egyetemi képzésekről kikerülők végezték mindig a - programozói feladatokat, ahogy napjainkban sem. -

-

- Az 1980-as évek első felében az Egyesült Államokban az informatikai diplomával rendelkezők 37%-a volt nő, - összességében a munkavállalók között pedig még többségben voltak ezen a területen. Ezután következett a - fordulópont, a nők részvétele a számítástechnikai felsőoktatásban és a munkaerőpiacon a következő - évtizedekben drasztikusan csökkent. A 2010-es években a hallgatók kb. 20%-a volt nő, és az IT szektor - munkavállalóira is hasonló arány jellemző. -

-

Európa

-

- Az európai munkaerőpiac helyzetéről, foglalkoztatottsági arányokról, a különböző területeken dolgozók - számának változásáról az Eurostat készít részletes felmérést. Alapos kutatásaik eredményei számos - érdekességgel szolgálnak, nem csak a nemek arányára vonatkozóan. -

-

- Az Eurostat vizsgálata nem kifejezetten a programozói szakmára irányul, hanem a programozást magába foglaló - területet, az infokommunikációt (IKT, angol rövidítése ICT) veszik górcső alá. Európában az IKT területen - egyértelműen a férfiak dominálnak, a munkavállalók 83,5%-át teszik ki. -

-

- Bár a nők száma nőtt a területen (1.071.500-ról 1.231.700-ra), arányuk mégis csökkent az elmúlt 10 évben, - hiszen maga a terület olyan dinamikusan növekszik, hogy az arányok megváltoztatásához ez a létszámgyarapodás - nem elég. 2008-ban az IKT területen dolgozók 22%-a volt nő, 2018-ra ez az arány 16,5%-ra csökkent az EU-ban. -

-

- A 2008-as adatok még több országban kiegyenlítettebb viszonyokat mutatnak a maiaknál. Lehetséges, hogy a - szovjet éra utóhatását tükrözik ezek a számok, például Bulgáriában, Észtországban, Litvániában, - Magyarországon és Romániában is kiegyenlítettebb volt a nemek aránya (65% férfi, 35% nő). A volt szovjet - hatalmi blokk országaiban jellemző volt, hogy a hagyományos nemi szerepektől eltérő munkakörökben is - képviseltetik magukat a nők (gondolhatunk a traktorista lányok toborzására például). Ebben a - blogbejegyzésben a szerző arról ír, hogy amikor az édesanyja tanult programozni, (az 1970-es években, a - Szovjetunióban) az osztály 100%-ban nőkből állt, illetve, hogy a programozás nem maszkulin munkának - számított. A BBC oldalán található cikkben szintén olvashatunk arról, hogyan vonták be a gazdasági - prioritásnak számító technológiai fejlődésbe a nőket is és hogyan tették számukra is egyformán elérhetővé a - képzést mérnöki, programozói, matematikai területen. -

-

- Mára ezekben az országokban is az európai átlaghoz közelebbi arányok jellemzők. A női IKT szakemberek aránya - 2019-ben Bulgáriában a legmagasabb (28%) és Magyarországon a legalacsonyabb (10,6%) az Európai Unióban. -

-
-
+ + Európa + + + Az európai munkaerőpiac helyzetéről, foglalkoztatottsági arányokról, a különböző területeken dolgozók számának + változásáról az Eurostat készít részletes felmérést. Alapos kutatásaik eredményei számos érdekességgel + szolgálnak, nem csak a nemek arányára vonatkozóan. + + + Az Eurostat vizsgálata nem kifejezetten a programozói szakmára irányul, hanem a programozást magába foglaló + területet, az infokommunikációt (IKT, angol rövidítése ICT) veszik górcső alá. Európában az IKT területen + egyértelműen a férfiak dominálnak, a munkavállalók 83,5%-át teszik ki. + + + Bár a nők száma nőtt a területen (1.071.500-ról 1.231.700-ra), arányuk mégis csökkent az elmúlt 10 évben, + hiszen maga a terület olyan dinamikusan növekszik, hogy az arányok megváltoztatásához ez a létszámgyarapodás + nem elég. 2008-ban az IKT területen dolgozók 22%-a volt nő, 2018-ra ez az arány 16,5%-ra csökkent az EU-ban. + + + A 2008-as adatok még több országban kiegyenlítettebb viszonyokat mutatnak a maiaknál. Lehetséges, hogy a + szovjet éra utóhatását tükrözik ezek a számok, például Bulgáriában, Észtországban, Litvániában, Magyarországon + és Romániában is kiegyenlítettebb volt a nemek aránya (65% férfi, 35% nő). A volt szovjet hatalmi blokk + országaiban jellemző volt, hogy a hagyományos nemi szerepektől eltérő munkakörökben is képviseltetik magukat a + nők (gondolhatunk a traktorista lányok toborzására például). Ebben a blogbejegyzésben a szerző arról ír, hogy + amikor az édesanyja tanult programozni, (az 1970-es években, a Szovjetunióban) az osztály 100%-ban nőkből + állt, illetve, hogy a programozás nem maszkulin munkának számított. A BBC oldalán található cikkben szintén + olvashatunk arról, hogyan vonták be a gazdasági prioritásnak számító technológiai fejlődésbe a nőket is és + hogyan tették számukra is egyformán elérhetővé a képzést mérnöki, programozói, matematikai területen. + + + Mára ezekben az országokban is az európai átlaghoz közelebbi arányok jellemzők. A női IKT szakemberek aránya + 2019-ben Bulgáriában a legmagasabb (28%) és Magyarországon a legalacsonyabb (10,6%) az Európai Unióban. + + ) }, }) diff --git a/frontend/src/pages/init.tsx b/frontend/src/pages/init.tsx index 2ac39e8..63e7251 100644 --- a/frontend/src/pages/init.tsx +++ b/frontend/src/pages/init.tsx @@ -1,5 +1,5 @@ import { Shade, createComponent } from '@furystack/shades' -import { Loader } from '@furystack/shades-common-components' +import { cssVariableTheme, Loader, Typography } from '@furystack/shades-common-components' export const Init = Shade({ shadowDomName: 'shade-init', @@ -8,22 +8,19 @@ export const Init = Shade({ height: '100%', alignItems: 'center', justifyContent: 'center', - '& .initLoader': { - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - justifyContent: 'center', - }, + background: cssVariableTheme.background.default, }, render: () => ( -
+
-

Initializing app...

+ + Initializing app... +
), }) diff --git a/frontend/src/pages/login.tsx b/frontend/src/pages/login.tsx index adbd8da..bafc444 100644 --- a/frontend/src/pages/login.tsx +++ b/frontend/src/pages/login.tsx @@ -1,5 +1,14 @@ import { Shade, createComponent } from '@furystack/shades' -import { Button, cssVariableTheme, Form, Input, Paper } from '@furystack/shades-common-components' +import { + Alert, + Button, + Card, + CardContent, + cssVariableTheme, + Form, + Input, + Typography, +} from '@furystack/shades-common-components' import { SessionService } from '../services/session.js' type LoginPayload = { userName: string; password: string } @@ -9,25 +18,12 @@ export const Login = Shade({ css: { display: 'flex', flexDirection: 'column', - height: '100%', + position: 'fixed', + inset: '0', alignItems: 'center', justifyContent: 'center', - padding: '0 100px', - paddingTop: '100px', - '& .form-actions': { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - flexDirection: 'row', - padding: '1em 0', - }, - '& .error-message': { - color: cssVariableTheme.palette.error.main, - fontSize: '12px', - }, - '& .helper-text': { - fontSize: '10px', - }, + background: cssVariableTheme.background.default, + padding: '16px', }, render: ({ injector, useObservable }) => { const sessionService = injector.getInstance(SessionService) @@ -35,41 +31,71 @@ export const Login = Shade({ const [error] = useObservable('loginError', sessionService.loginError) return ( - - - className="login-form" - validate={(data): data is LoginPayload => { - return (data as LoginPayload).userName?.length > 0 && (data as LoginPayload).password?.length > 0 - }} - onSubmit={({ userName, password }) => { - void sessionService.login(userName, password) - }} - > -

Login

- "The user's login name"} - type="text" - /> - 'The password for the user'} - type="password" - /> -
- {error ?
{error}
:
} - + + +
+
+ 🔐 +
+ + Welcome Back + + + Sign in to continue to FuryStack Boilerplate +
-

You can login with the default 'testuser' / 'password' credentials

- - + + + className="login-form" + validate={(data): data is LoginPayload => { + return (data as LoginPayload).userName?.length > 0 && (data as LoginPayload).password?.length > 0 + }} + onSubmit={({ userName, password }) => { + void sessionService.login(userName, password) + }} + style={{ display: 'flex', flexDirection: 'column', gap: '16px', padding: '8px 0' }} + > + + + + {error ? {error} : null} + + + + + + Use the default credentials: testuser / password + +
+
) }, }) diff --git a/frontend/src/pages/offline.tsx b/frontend/src/pages/offline.tsx index bfc9f0d..64951fd 100644 --- a/frontend/src/pages/offline.tsx +++ b/frontend/src/pages/offline.tsx @@ -1,10 +1,17 @@ import { Shade, createComponent } from '@furystack/shades' -import { cssVariableTheme } from '@furystack/shades-common-components' +import { Alert, Button, cssVariableTheme, Typography } from '@furystack/shades-common-components' import { environmentOptions } from '../environment-options.js' export const Offline = Shade({ shadowDomName: 'shade-offline', css: { + display: 'flex', + height: '100%', + alignItems: 'center', + justifyContent: 'center', + background: cssVariableTheme.background.default, + padding: '16px', + '& a': { color: cssVariableTheme.palette.primary.main, textDecoration: 'none', @@ -14,43 +21,29 @@ export const Offline = Shade({ color: cssVariableTheme.palette.primary.light, textDecoration: 'underline', }, - '& a:focus': { - outline: `2px solid ${cssVariableTheme.palette.primary.main}`, - outlineOffset: '2px', - }, }, render: () => { return ( -
-
-

WhoOoOops... 😱

-

The service seems to be offline 😓

-

- There was a trouble connecting to the backend service at{' '} - - {environmentOptions.serviceUrl} - - . It seems to be the service is unaccessible at the moment. You can check the following things: -

-
    +
    + + WhoOoOops... 😱 + + + The service seems to be offline 😓 + + + + There was a trouble connecting to the backend service at{' '} + + {environmentOptions.serviceUrl} + + . It seems to be the service is unaccessible at the moment. + + + +
    • - The URL above is correct. You can set in in your 'SERVICE_URL' environment variable before building the + The URL above is correct. You can set it in your 'SERVICE_URL' environment variable before building the app.
    • @@ -58,8 +51,13 @@ export const Offline = Shade({
    • You have started the service :)
    +
    + +
    +
    - Reload page
    ) }, diff --git a/package.json b/package.json index 354c9c3..b99a087 100644 --- a/package.json +++ b/package.json @@ -1,74 +1,74 @@ -{ - "name": "furystack-boilerplate-app", - "version": "1.0.3", - "description": "example web app based on furystack", - "main": "service/src/index.ts", - "repository": "https://github.com/furystack/boilerplate.git", - "author": "Gallay Lajos ", - "license": "GPL-2.0-only", - "private": true, - "workspaces": { - "packages": [ - "common", - "frontend", - "service" - ] - }, - "type": "module", - "devDependencies": { - "@eslint/js": "^9.39.2", - "@furystack/yarn-plugin-changelog": "^1.0.2", - "@playwright/test": "^1.58.1", - "@types/node": "^25.1.0", - "@vitest/coverage-v8": "^4.0.18", - "eslint": "^9.39.2", - "eslint-config-prettier": "^10.1.8", - "eslint-plugin-import": "2.32.0", - "eslint-plugin-jsdoc": "^62.5.0", - "eslint-plugin-playwright": "^2.5.1", - "eslint-plugin-prettier": "^5.5.5", - "husky": "^9.1.7", - "lint-staged": "^16.2.7", - "prettier": "^3.8.1", - "rimraf": "^6.1.2", - "typescript": "^5.9.3", - "typescript-eslint": "^8.54.0", - "vite": "^7.3.1", - "vitest": "^4.0.18" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "*.{ts,tsx}": [ - "eslint --ext .tsx,.ts --cache --fix", - "prettier --write", - "git add" - ], - "*.{js,jsx}": [ - "prettier --write", - "git add" - ] - }, - "scripts": { - "build": "tsc -b common service frontend && yarn workspace frontend build", - "create-schemas": "yarn workspace common create-schemas", - "seed": "yarn workspace service seed", - "test:e2e": "yarn playwright test", - "test": "vitest", - "start:service": "yarn workspace service start", - "start:frontend": "yarn workspace frontend start", - "clean": "rimraf service/dist frontend/dist **/tsconfig.tsbuildinfo tsconfig.tsbuildinfo common/dist", - "lint": "eslint .", - "bumpVersions": "yarn version check --interactive", - "applyReleaseChanges": "yarn version apply --all && yarn changelog apply && yarn format", - "format": "prettier --write .", - "format:check": "prettier --check ." - }, - "engines": { - "node": ">=18.0.0" - }, - "packageManager": "yarn@4.12.0" -} +{ + "name": "furystack-boilerplate-app", + "version": "1.0.3", + "description": "example web app based on furystack", + "main": "service/src/index.ts", + "repository": "https://github.com/furystack/boilerplate.git", + "author": "Gallay Lajos ", + "license": "GPL-2.0-only", + "private": true, + "workspaces": { + "packages": [ + "common", + "frontend", + "service" + ] + }, + "type": "module", + "devDependencies": { + "@eslint/js": "^10.0.1", + "@furystack/yarn-plugin-changelog": "^1.0.2", + "@playwright/test": "^1.58.2", + "@types/node": "^25.2.2", + "@vitest/coverage-v8": "^4.0.18", + "eslint": "^10.0.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-import": "2.32.0", + "eslint-plugin-jsdoc": "^62.5.4", + "eslint-plugin-playwright": "^2.5.1", + "eslint-plugin-prettier": "^5.5.5", + "husky": "^9.1.7", + "lint-staged": "^16.2.7", + "prettier": "^3.8.1", + "rimraf": "^6.1.2", + "typescript": "^5.9.3", + "typescript-eslint": "^8.54.0", + "vite": "^7.3.1", + "vitest": "^4.0.18" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.{ts,tsx}": [ + "eslint --ext .tsx,.ts --cache --fix", + "prettier --write", + "git add" + ], + "*.{js,jsx}": [ + "prettier --write", + "git add" + ] + }, + "scripts": { + "build": "tsc -b common service frontend && yarn workspace frontend build", + "create-schemas": "yarn workspace common create-schemas", + "seed": "yarn workspace service seed", + "test:e2e": "yarn playwright test", + "test": "vitest", + "start:service": "yarn workspace service start", + "start:frontend": "yarn workspace frontend start", + "clean": "rimraf service/dist frontend/dist **/tsconfig.tsbuildinfo tsconfig.tsbuildinfo common/dist", + "lint": "eslint .", + "bumpVersions": "yarn version check --interactive", + "applyReleaseChanges": "yarn version apply --all && yarn changelog apply && yarn format", + "format": "prettier --write .", + "format:check": "prettier --check ." + }, + "engines": { + "node": ">=18.0.0" + }, + "packageManager": "yarn@4.12.0" +} diff --git a/service/package.json b/service/package.json index 95f0172..6ae8536 100644 --- a/service/package.json +++ b/service/package.json @@ -12,18 +12,18 @@ "build": "tsc -b" }, "devDependencies": { - "@types/node": "^25.1.0", + "@types/node": "^25.2.2", "typescript": "^5.9.3", "vitest": "^4.0.18" }, "dependencies": { - "@furystack/core": "^15.0.34", - "@furystack/filesystem-store": "^7.0.34", - "@furystack/inject": "^12.0.28", - "@furystack/logging": "^8.0.28", - "@furystack/repository": "^10.0.34", - "@furystack/rest-service": "^11.0.2", - "@furystack/security": "^6.0.34", + "@furystack/core": "^15.0.35", + "@furystack/filesystem-store": "^7.0.35", + "@furystack/inject": "^12.0.29", + "@furystack/logging": "^8.0.29", + "@furystack/repository": "^10.0.35", + "@furystack/rest-service": "^11.0.3", + "@furystack/security": "^6.0.35", "common": "workspace:^" } } diff --git a/yarn.lock b/yarn.lock index 1e85c20..00d9fd4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -230,24 +230,24 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.28.5": - version: 7.28.6 - resolution: "@babel/parser@npm:7.28.6" +"@babel/parser@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/parser@npm:7.29.0" dependencies: - "@babel/types": "npm:^7.28.6" + "@babel/types": "npm:^7.29.0" bin: parser: ./bin/babel-parser.js - checksum: 10c0/d6bfe8aa8e067ef58909e9905496157312372ca65d8d2a4f2b40afbea48d59250163755bba8ae626a615da53d192b084bcfc8c9dad8b01e315b96967600de581 + checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62 languageName: node linkType: hard -"@babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/types@npm:7.28.6" +"@babel/types@npm:^7.29.0": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/54a6a9813e48ef6f35aa73c03b3c1572cad7fa32b61b35dd07e4230bc77b559194519c8a4d8106a041a27cc7a94052579e238a30a32d5509aa4da4d6fd83d990 + checksum: 10c0/23cc3466e83bcbfab8b9bd0edaafdb5d4efdb88b82b3be6728bbade5ba2f0996f84f63b1c5f7a8c0d67efded28300898a5f930b171bb40b311bca2029c4e9b4f languageName: node linkType: hard @@ -284,16 +284,16 @@ __metadata: languageName: node linkType: hard -"@es-joy/jsdoccomment@npm:~0.83.0": - version: 0.83.0 - resolution: "@es-joy/jsdoccomment@npm:0.83.0" +"@es-joy/jsdoccomment@npm:~0.84.0": + version: 0.84.0 + resolution: "@es-joy/jsdoccomment@npm:0.84.0" dependencies: "@types/estree": "npm:^1.0.8" - "@typescript-eslint/types": "npm:^8.53.1" + "@typescript-eslint/types": "npm:^8.54.0" comment-parser: "npm:1.4.5" esquery: "npm:^1.7.0" - jsdoc-type-pratt-parser: "npm:~7.1.0" - checksum: 10c0/55fae1cbceac0abe19d83ea2a6b4b3f864655878b990a1ee3c0efa398926ed473042dd9d7e723aaa926eef0b12d4f5b46b61a6f30b3e50542d4da3b2adb182ce + jsdoc-type-pratt-parser: "npm:~7.1.1" + checksum: 10c0/b5562c176dde36cd2956bb115b79229d2253b27d6d7e52820eb55c509f75a72048ae8ea8d57193b33be42728c1aa7a5ee20937b4967175291cb4ae60fdda318d languageName: node linkType: hard @@ -304,184 +304,184 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/aix-ppc64@npm:0.27.2" +"@esbuild/aix-ppc64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/aix-ppc64@npm:0.27.3" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm64@npm:0.27.2" +"@esbuild/android-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-arm64@npm:0.27.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm@npm:0.27.2" +"@esbuild/android-arm@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-arm@npm:0.27.3" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-x64@npm:0.27.2" +"@esbuild/android-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/android-x64@npm:0.27.3" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-arm64@npm:0.27.2" +"@esbuild/darwin-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/darwin-arm64@npm:0.27.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-x64@npm:0.27.2" +"@esbuild/darwin-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/darwin-x64@npm:0.27.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-arm64@npm:0.27.2" +"@esbuild/freebsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/freebsd-arm64@npm:0.27.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-x64@npm:0.27.2" +"@esbuild/freebsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/freebsd-x64@npm:0.27.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm64@npm:0.27.2" +"@esbuild/linux-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-arm64@npm:0.27.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm@npm:0.27.2" +"@esbuild/linux-arm@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-arm@npm:0.27.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ia32@npm:0.27.2" +"@esbuild/linux-ia32@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-ia32@npm:0.27.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-loong64@npm:0.27.2" +"@esbuild/linux-loong64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-loong64@npm:0.27.3" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-mips64el@npm:0.27.2" +"@esbuild/linux-mips64el@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-mips64el@npm:0.27.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ppc64@npm:0.27.2" +"@esbuild/linux-ppc64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-ppc64@npm:0.27.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-riscv64@npm:0.27.2" +"@esbuild/linux-riscv64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-riscv64@npm:0.27.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-s390x@npm:0.27.2" +"@esbuild/linux-s390x@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-s390x@npm:0.27.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-x64@npm:0.27.2" +"@esbuild/linux-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/linux-x64@npm:0.27.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-arm64@npm:0.27.2" +"@esbuild/netbsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/netbsd-arm64@npm:0.27.3" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-x64@npm:0.27.2" +"@esbuild/netbsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/netbsd-x64@npm:0.27.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-arm64@npm:0.27.2" +"@esbuild/openbsd-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openbsd-arm64@npm:0.27.3" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-x64@npm:0.27.2" +"@esbuild/openbsd-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openbsd-x64@npm:0.27.3" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openharmony-arm64@npm:0.27.2" +"@esbuild/openharmony-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/openharmony-arm64@npm:0.27.3" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/sunos-x64@npm:0.27.2" +"@esbuild/sunos-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/sunos-x64@npm:0.27.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-arm64@npm:0.27.2" +"@esbuild/win32-arm64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-arm64@npm:0.27.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-ia32@npm:0.27.2" +"@esbuild/win32-ia32@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-ia32@npm:0.27.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-x64@npm:0.27.2" +"@esbuild/win32-x64@npm:0.27.3": + version: 0.27.3 + resolution: "@esbuild/win32-x64@npm:0.27.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -497,80 +497,68 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": +"@eslint-community/regexpp@npm:^4.12.2": version: 4.12.2 resolution: "@eslint-community/regexpp@npm:4.12.2" checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d languageName: node linkType: hard -"@eslint/config-array@npm:^0.21.1": - version: 0.21.1 - resolution: "@eslint/config-array@npm:0.21.1" +"@eslint/config-array@npm:^0.23.0": + version: 0.23.1 + resolution: "@eslint/config-array@npm:0.23.1" dependencies: - "@eslint/object-schema": "npm:^2.1.7" + "@eslint/object-schema": "npm:^3.0.1" debug: "npm:^4.3.1" - minimatch: "npm:^3.1.2" - checksum: 10c0/2f657d4edd6ddcb920579b72e7a5b127865d4c3fb4dda24f11d5c4f445a93ca481aebdbd6bf3291c536f5d034458dbcbb298ee3b698bc6c9dd02900fe87eec3c + minimatch: "npm:^10.1.1" + checksum: 10c0/9a676f3820b3c4dcea8053d07b22c8d8c2501c68d146d35a046e74f825de98deee3679b0cd980e0493a727c26efcb65cd508a96679402936c4ae86ab04a6c918 languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.4.2": - version: 0.4.2 - resolution: "@eslint/config-helpers@npm:0.4.2" +"@eslint/config-helpers@npm:^0.5.2": + version: 0.5.2 + resolution: "@eslint/config-helpers@npm:0.5.2" dependencies: - "@eslint/core": "npm:^0.17.0" - checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 + "@eslint/core": "npm:^1.1.0" + checksum: 10c0/0dc65bc5dd80441afbf5007cae702a5d9dd08893e95fed702a463366cf9ce2f4fd90adb09f9012cb4fcc9783d897ccb739067b1b8a5942f4c8288a6efb396d58 languageName: node linkType: hard -"@eslint/core@npm:^0.17.0": - version: 0.17.0 - resolution: "@eslint/core@npm:0.17.0" +"@eslint/core@npm:^1.1.0": + version: 1.1.0 + resolution: "@eslint/core@npm:1.1.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e + checksum: 10c0/0f875d6f24fbf67cc796e01c2ca82884f755488052ed84183e56377c5b90fe10b491a26e600642db4daea1d5d8ab7906ec12f2bd5cbdb5004b0ef73c802bdb57 languageName: node linkType: hard -"@eslint/eslintrc@npm:^3.3.1": - version: 3.3.3 - resolution: "@eslint/eslintrc@npm:3.3.3" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.1" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/532c7acc7ddd042724c28b1f020bd7bf148fcd4653bb44c8314168b5f772508c842ce4ee070299cac51c5c5757d2124bdcfcef5551c8c58ff9986e3e17f2260d - languageName: node - linkType: hard - -"@eslint/js@npm:9.39.2, @eslint/js@npm:^9.39.2": - version: 9.39.2 - resolution: "@eslint/js@npm:9.39.2" - checksum: 10c0/00f51c52b04ac79faebfaa65a9652b2093b9c924e945479f1f3945473f78aee83cbc76c8d70bbffbf06f7024626575b16d97b66eab16182e1d0d39daff2f26f5 +"@eslint/js@npm:^10.0.1": + version: 10.0.1 + resolution: "@eslint/js@npm:10.0.1" + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c languageName: node linkType: hard -"@eslint/object-schema@npm:^2.1.7": - version: 2.1.7 - resolution: "@eslint/object-schema@npm:2.1.7" - checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 +"@eslint/object-schema@npm:^3.0.1": + version: 3.0.1 + resolution: "@eslint/object-schema@npm:3.0.1" + checksum: 10c0/96ddab8a2f5f1ae4203c8881b9c25a9177e27ca19cd609ea0c275e09d9a59ef0bbcb46e8ef59b887a9054933d96b23c70a98e652a77532273be9cce82f4e38e9 languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.4.1": - version: 0.4.1 - resolution: "@eslint/plugin-kit@npm:0.4.1" +"@eslint/plugin-kit@npm:^0.6.0": + version: 0.6.0 + resolution: "@eslint/plugin-kit@npm:0.6.0" dependencies: - "@eslint/core": "npm:^0.17.0" + "@eslint/core": "npm:^1.1.0" levn: "npm:^0.4.1" - checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b + checksum: 10c0/1d726338a9f4537fe2848796c44d801093ea3a99166dbc45bc6f7742fa2ad74ce0c2f114092ce4460710a9dfe5ea6e3500446f81842388bf81328c97c3a43d9d languageName: node linkType: hard @@ -581,129 +569,129 @@ __metadata: languageName: node linkType: hard -"@furystack/core@npm:^15.0.34": - version: 15.0.34 - resolution: "@furystack/core@npm:15.0.34" +"@furystack/core@npm:^15.0.35": + version: 15.0.35 + resolution: "@furystack/core@npm:15.0.35" dependencies: - "@furystack/inject": "npm:^12.0.28" + "@furystack/inject": "npm:^12.0.29" "@furystack/utils": "npm:^8.1.9" - checksum: 10c0/ac84e6f45f69e1467166d41d588f162240f4fbca932ea87f56187ef86cff3638ea733c117eeb5f5eed266cc7a0a31302d9ee58cfc91a5d02645c3e0c5df9382b + checksum: 10c0/1fcfbcebfe614bf1ec69a57a7257759df4a2e53cd4f7616af12a80c2e49c3648be070cdc161c977babd9b3e907b71400da70cc38a95bf83ef82ee64385810584 languageName: node linkType: hard -"@furystack/filesystem-store@npm:^7.0.34": - version: 7.0.34 - resolution: "@furystack/filesystem-store@npm:7.0.34" +"@furystack/filesystem-store@npm:^7.0.35": + version: 7.0.35 + resolution: "@furystack/filesystem-store@npm:7.0.35" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" "@furystack/utils": "npm:^8.1.9" semaphore-async-await: "npm:^1.5.1" - checksum: 10c0/9968c4dddf2d69213b5b01bf6d4836b1c0fa2d49e43e66f00c15da123ef9601bf6f963e82f04765466ee57d63ec9b2fdfb495898fc2af0b924a853f81ab7cbdb + checksum: 10c0/7b3247fcb059819efcd6d365bf524715e6aa1df180afec740fb41707a05be812db64e527dc9fbf4aae9d154a79bac4928db5979e754dd3f39034231b2e6bc912 languageName: node linkType: hard -"@furystack/inject@npm:^12.0.28": - version: 12.0.28 - resolution: "@furystack/inject@npm:12.0.28" +"@furystack/inject@npm:^12.0.29": + version: 12.0.29 + resolution: "@furystack/inject@npm:12.0.29" dependencies: "@furystack/utils": "npm:^8.1.9" - checksum: 10c0/291c4d3350486c243f487e13dfdf1e1888bf1d22485553bba2a18b728865a651ed59011abe66e53d120d1a4e29f2abc42bee4e761955b51da2e50b0024957f60 + checksum: 10c0/ca1b37830c5b8d13f45bd539842ba61a196381113bc51d3532497ba3b095a441705fdd5b0a33b6371a4c5242611713cec89de682fe55c278888da2f60ff139a8 languageName: node linkType: hard -"@furystack/logging@npm:^8.0.28": - version: 8.0.28 - resolution: "@furystack/logging@npm:8.0.28" +"@furystack/logging@npm:^8.0.29": + version: 8.0.29 + resolution: "@furystack/logging@npm:8.0.29" dependencies: - "@furystack/inject": "npm:^12.0.28" - checksum: 10c0/51e7d8f287d609b9cc2580f676a2c6a60867d1e6ec6b16a90cf53085cddfb2aee576f8f726815299449bb12c62b86fb1cc9c4be9994a73960ee3663803463cf2 + "@furystack/inject": "npm:^12.0.29" + checksum: 10c0/eae7ddaaa27a99eb36c80b253397fb798581824a075cd1c5042d67c4ad7f4828387c563433e783da648de2023cc29382a74b08a1ffd07dc4a7f8534af2811100 languageName: node linkType: hard -"@furystack/repository@npm:^10.0.34": - version: 10.0.34 - resolution: "@furystack/repository@npm:10.0.34" +"@furystack/repository@npm:^10.0.35": + version: 10.0.35 + resolution: "@furystack/repository@npm:10.0.35" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" "@furystack/utils": "npm:^8.1.9" - checksum: 10c0/4cca1fd3a42c018c144213a0be062c518534caad73b3e56ff9e40ea7968420d0b457878780ecf81b5963a35cf9add53c5b582e629ccd20db40d917266ff69b36 + checksum: 10c0/ea26bfc69f52d67c7b9b06b9ee865f8fbb584687f3a694c541fd4b05d30348f87720bad5b02d4853f2fb33ebbbc78497ec231e7d6862151d28edc9e7ebd0d231 languageName: node linkType: hard -"@furystack/rest-client-fetch@npm:^8.0.34": - version: 8.0.34 - resolution: "@furystack/rest-client-fetch@npm:8.0.34" +"@furystack/rest-client-fetch@npm:^8.0.35": + version: 8.0.35 + resolution: "@furystack/rest-client-fetch@npm:8.0.35" dependencies: - "@furystack/rest": "npm:^8.0.34" + "@furystack/rest": "npm:^8.0.35" path-to-regexp: "npm:^8.3.0" - checksum: 10c0/a7e969d0284797371f604a2187718ba498df4d0ad1b6642f386a67219a2eeb32aef93c8db8a4f3cadb7ba4d7f09971e1b63bcdcb9fa04eee68e694ff6be83338 + checksum: 10c0/5abfd1a12a6004d063ac4d6f5b658b341ba69263bc6644138571f0450d292361144f37e68944f2b877c905595bd90791c0e9353765c6365ab23b77140e6cf7e2 languageName: node linkType: hard -"@furystack/rest-service@npm:^11.0.2": - version: 11.0.2 - resolution: "@furystack/rest-service@npm:11.0.2" +"@furystack/rest-service@npm:^11.0.3": + version: 11.0.3 + resolution: "@furystack/rest-service@npm:11.0.3" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" - "@furystack/repository": "npm:^10.0.34" - "@furystack/rest": "npm:^8.0.34" - "@furystack/security": "npm:^6.0.34" + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" + "@furystack/repository": "npm:^10.0.35" + "@furystack/rest": "npm:^8.0.35" + "@furystack/security": "npm:^6.0.35" "@furystack/utils": "npm:^8.1.9" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" path-to-regexp: "npm:^8.3.0" semaphore-async-await: "npm:^1.5.1" - checksum: 10c0/0be1475db9c609932e47a7e3436cd7a4921b7e5cb0e15714125be90527dc5366e1621f78af881b2d79619ae72d1bbfec14e8ecd10def862d2f42bb64f70a1626 + checksum: 10c0/511a198bf43bbac9eed975fb5c4b147c2112c52d1462bde8ea803837375e4a2453b54022c5151d130eb286d4dbd96f537b365b91dcfcb66911006cde15f0f66e languageName: node linkType: hard -"@furystack/rest@npm:^8.0.34": - version: 8.0.34 - resolution: "@furystack/rest@npm:8.0.34" +"@furystack/rest@npm:^8.0.35": + version: 8.0.35 + resolution: "@furystack/rest@npm:8.0.35" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" - checksum: 10c0/e8bcbb290f089f307cec422ba2d2f5d38c776c95932e81272a086a8276927f46407deefa8e79f2287f4d696349d7691b3011aa3f1673df34771a9d768e96d4e1 + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" + checksum: 10c0/60a439695821f39e3e28ac906502a5fe4eacaab7c4ee4523a6ca4434fbb78f578453a938b8eb5f5ae8f1dc7257705e4c915ed5b43c7d4287c72c47bc6cbd927a languageName: node linkType: hard -"@furystack/security@npm:^6.0.34": - version: 6.0.34 - resolution: "@furystack/security@npm:6.0.34" +"@furystack/security@npm:^6.0.35": + version: 6.0.35 + resolution: "@furystack/security@npm:6.0.35" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" - checksum: 10c0/0dbe67f7582d5fdfbcf9956c79e122754c69a037f9ea807bd293847a9f5d02e138b2b8b657dee8fd005913334107147e154f499724bc849e4932a5b316d1616c + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" + checksum: 10c0/6b93a42e90092d22935bd2f54e2c06f82c4c4e490dbb9212d6a140f2f86c6a906684ab308cd8dfb82a11dd91115f64f4e8b5ec7e7cc547b9b185d3b4629d3717 languageName: node linkType: hard -"@furystack/shades-common-components@npm:^11.0.0": - version: 11.0.0 - resolution: "@furystack/shades-common-components@npm:11.0.0" +"@furystack/shades-common-components@npm:^12.0.0": + version: 12.0.0 + resolution: "@furystack/shades-common-components@npm:12.0.0" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" - "@furystack/shades": "npm:^11.1.0" + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" + "@furystack/shades": "npm:^12.0.0" "@furystack/utils": "npm:^8.1.9" path-to-regexp: "npm:^8.3.0" semaphore-async-await: "npm:^1.5.1" - checksum: 10c0/b6c5338694e25c8db60314e1567609e458ebfcc94c758c5d9a93d38469bf25f60a999a7c73e66b385360943d4af41d987ce8e2ec920543f8b892ff3e50f0a95d + checksum: 10c0/30e8e8dd57c8b673f17e0b86f70ab3e74da11c45bec106c3446dd51e0e07ecce4316dd47f3bfd8036c810e80805f3557658c9f13bab407a56d5d39214673444c languageName: node linkType: hard -"@furystack/shades@npm:^11.1.0": - version: 11.1.0 - resolution: "@furystack/shades@npm:11.1.0" +"@furystack/shades@npm:^12.0.0": + version: 12.0.0 + resolution: "@furystack/shades@npm:12.0.0" dependencies: - "@furystack/inject": "npm:^12.0.28" - "@furystack/rest": "npm:^8.0.34" + "@furystack/inject": "npm:^12.0.29" + "@furystack/rest": "npm:^8.0.35" "@furystack/utils": "npm:^8.1.9" path-to-regexp: "npm:^8.3.0" semaphore-async-await: "npm:^1.5.1" - checksum: 10c0/300a288254c2c5e319a1bbe922fd0eb4606d13d45d428200fd88833fc4cbcdae757a6d3bf19dd41a72f5ab36b44a31897dc18dd4133fd0a06dc4becbd6660635 + checksum: 10c0/43c0643e36231852715be60da39cb6127cc6736728ee187985a8fb970c7ea27b1588edb96a93ae9106b3aac8655f9a2637f911744d27c46205e44ce9d8a7f6c4 languageName: node linkType: hard @@ -764,12 +752,12 @@ __metadata: languageName: node linkType: hard -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" +"@isaacs/brace-expansion@npm:^5.0.1": + version: 5.0.1 + resolution: "@isaacs/brace-expansion@npm:5.0.1" dependencies: "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 + checksum: 10c0/e5d67c7bbf1f17b88132a35bc638af306d48acbb72810d48fa6e6edd8ab375854773108e8bf70f021f7ef6a8273455a6d1f0c3b5aa2aff06ce7894049ab77fb8 languageName: node linkType: hard @@ -1025,188 +1013,188 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.58.1": - version: 1.58.1 - resolution: "@playwright/test@npm:1.58.1" +"@playwright/test@npm:^1.58.2": + version: 1.58.2 + resolution: "@playwright/test@npm:1.58.2" dependencies: - playwright: "npm:1.58.1" + playwright: "npm:1.58.2" bin: playwright: cli.js - checksum: 10c0/ca32be812c6f86b2247109eaecd2fed452414debee05b4b0d690a3397f6bd08a56e0b2484f74d20fa0e7494508ee1cbdcbc27864acd5093e34c3f94d0e278188 + checksum: 10c0/2164c03ad97c3653ff02e8818a71f3b2bbc344ac07924c9d8e31cd57505d6d37596015a41f51396b3ed8de6840f59143eaa9c21bf65515963da20740119811da languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.56.0" +"@rollup/rollup-android-arm-eabi@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.57.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-android-arm64@npm:4.56.0" +"@rollup/rollup-android-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-android-arm64@npm:4.57.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.56.0" +"@rollup/rollup-darwin-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-darwin-arm64@npm:4.57.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.56.0" +"@rollup/rollup-darwin-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-darwin-x64@npm:4.57.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.56.0" +"@rollup/rollup-freebsd-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.57.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.56.0" +"@rollup/rollup-freebsd-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-freebsd-x64@npm:4.57.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.56.0" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.57.1" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.56.0" +"@rollup/rollup-linux-arm-musleabihf@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.57.1" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.56.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.57.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.56.0" +"@rollup/rollup-linux-arm64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.57.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.56.0" +"@rollup/rollup-linux-loong64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.57.1" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.56.0" +"@rollup/rollup-linux-loong64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.57.1" conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.56.0" +"@rollup/rollup-linux-ppc64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.57.1" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.56.0" +"@rollup/rollup-linux-ppc64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.57.1" conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.56.0" +"@rollup/rollup-linux-riscv64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.57.1" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.56.0" +"@rollup/rollup-linux-riscv64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.57.1" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.56.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.57.1" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.56.0" +"@rollup/rollup-linux-x64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.57.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.56.0" +"@rollup/rollup-linux-x64-musl@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.57.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-openbsd-x64@npm:4.56.0" +"@rollup/rollup-openbsd-x64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-openbsd-x64@npm:4.57.1" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.56.0" +"@rollup/rollup-openharmony-arm64@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.57.1" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.56.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.57.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.56.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.57.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.56.0" +"@rollup/rollup-win32-x64-gnu@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.57.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.56.0": - version: 4.56.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.56.0" +"@rollup/rollup-win32-x64-msvc@npm:4.57.1": + version: 4.57.1 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.57.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1359,6 +1347,13 @@ __metadata: languageName: node linkType: hard +"@types/esrecurse@npm:^4.3.1": + version: 4.3.1 + resolution: "@types/esrecurse@npm:4.3.1" + checksum: 10c0/90dad74d5da3ad27606d8e8e757322f33171cfeaa15ad558b615cf71bb2a516492d18f55f4816384685a3eb2412142e732bbae9a4a7cd2cf3deb7572aa4ebe03 + languageName: node + linkType: hard + "@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" @@ -1396,12 +1391,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^25.1.0": - version: 25.1.0 - resolution: "@types/node@npm:25.1.0" +"@types/node@npm:*, @types/node@npm:^25.2.2": + version: 25.2.2 + resolution: "@types/node@npm:25.2.2" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/5f393a127dc9565e2e152514a271455d580c7095afc51302e73ffe8aac3526b64ebacc3c10dd40c93cef81a95436ef2c6a8b522930df567a3f6b189c0eef649a + checksum: 10c0/45aa45b00df0aac4712c2d6e934a6ed21ac54e0284dd726df1c7620b8c7d36a4fb601b9f8fe1d2951298d1ee7618cf8275688e329c295eb36e8b8fa827a8e334 languageName: node linkType: hard @@ -1535,13 +1530,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:^8.53.1": - version: 8.53.1 - resolution: "@typescript-eslint/types@npm:8.53.1" - checksum: 10c0/fa49f5f60de6851de45a9aff0a3ba3c4d00a0991100414e8af1a5d6f32764a48b6b7c0f65748a651f0da0e57df0745cdb8f11c590fa0fb22dd0e54e4c6b5c878 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.54.0": version: 8.54.0 resolution: "@typescript-eslint/typescript-estree@npm:8.54.0" @@ -2379,11 +2367,11 @@ __metadata: linkType: hard "ansi-escapes@npm:^7.0.0": - version: 7.2.0 - resolution: "ansi-escapes@npm:7.2.0" + version: 7.3.0 + resolution: "ansi-escapes@npm:7.3.0" dependencies: environment: "npm:^1.0.0" - checksum: 10c0/b562fd995761fa12f33be316950ee58fda489e125d331bcd9131434969a2eb55dc14e9405f214dcf4697c9d67c576ba0baf6e8f3d52058bf9222c97560b220cb + checksum: 10c0/068961d99f0ef28b661a4a9f84a5d645df93ccf3b9b93816cc7d46bbe1913321d4cdf156bb842a4e1e4583b7375c631fa963efb43001c4eb7ff9ab8f78fc0679 languageName: node linkType: hard @@ -2433,13 +2421,6 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "array-buffer-byte-length@npm:1.0.2" @@ -2528,13 +2509,13 @@ __metadata: linkType: hard "ast-v8-to-istanbul@npm:^0.3.10": - version: 0.3.10 - resolution: "ast-v8-to-istanbul@npm:0.3.10" + version: 0.3.11 + resolution: "ast-v8-to-istanbul@npm:0.3.11" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.31" estree-walker: "npm:^3.0.3" - js-tokens: "npm:^9.0.1" - checksum: 10c0/8a7a07c04f8f130b8a5abb76cdb31cce06a8eb4b7d4abbe207bc721132127ae332e857b96aa415ac43ec2c6c9312508210c598f61a7de2d0e3db5615e6b03183 + js-tokens: "npm:^10.0.0" + checksum: 10c0/0667dcb5f42bd16f5d50b8687f3471f9b9d000ea7f8808c3cd0ddabc1ef7d5b1a61e19f498d5ca7b1285e6c185e11d0ae724c4f9291491b50b6340110ce63108 languageName: node linkType: hard @@ -2738,13 +2719,6 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 - languageName: node - linkType: hard - "camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -2759,7 +2733,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4.1.0, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2908,17 +2882,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^13.1.0": - version: 13.1.0 - resolution: "commander@npm:13.1.0" - checksum: 10c0/7b8c5544bba704fbe84b7cab2e043df8586d5c114a4c5b607f83ae5060708940ed0b5bd5838cf8ce27539cde265c1cbd59ce3c8c6b017ed3eec8943e3a415164 - languageName: node - linkType: hard - "commander@npm:^14.0.2": - version: 14.0.2 - resolution: "commander@npm:14.0.2" - checksum: 10c0/245abd1349dbad5414cb6517b7b5c584895c02c4f7836ff5395f301192b8566f9796c82d7bd6c92d07eba8775fe4df86602fca5d86d8d10bcc2aded1e21c2aeb + version: 14.0.3 + resolution: "commander@npm:14.0.3" + checksum: 10c0/755652564bbf56ff2ff083313912b326450d3f8d8c85f4b71416539c9a05c3c67dbd206821ca72635bf6b160e2afdefcb458e86b317827d5cb333b69ce7f1a24 languageName: node linkType: hard @@ -2933,9 +2900,9 @@ __metadata: version: 0.0.0-use.local resolution: "common@workspace:common" dependencies: - "@furystack/rest": "npm:^8.0.34" - "@types/node": "npm:^25.1.0" - ts-json-schema-generator: "npm:^2.4.0" + "@furystack/rest": "npm:^8.0.35" + "@types/node": "npm:^25.2.2" + ts-json-schema-generator: "npm:^2.5.0" vitest: "npm:^4.0.18" languageName: unknown linkType: soft @@ -3319,35 +3286,35 @@ __metadata: linkType: hard "esbuild@npm:^0.27.0": - version: 0.27.2 - resolution: "esbuild@npm:0.27.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.2" - "@esbuild/android-arm": "npm:0.27.2" - "@esbuild/android-arm64": "npm:0.27.2" - "@esbuild/android-x64": "npm:0.27.2" - "@esbuild/darwin-arm64": "npm:0.27.2" - "@esbuild/darwin-x64": "npm:0.27.2" - "@esbuild/freebsd-arm64": "npm:0.27.2" - "@esbuild/freebsd-x64": "npm:0.27.2" - "@esbuild/linux-arm": "npm:0.27.2" - "@esbuild/linux-arm64": "npm:0.27.2" - "@esbuild/linux-ia32": "npm:0.27.2" - "@esbuild/linux-loong64": "npm:0.27.2" - "@esbuild/linux-mips64el": "npm:0.27.2" - "@esbuild/linux-ppc64": "npm:0.27.2" - "@esbuild/linux-riscv64": "npm:0.27.2" - "@esbuild/linux-s390x": "npm:0.27.2" - "@esbuild/linux-x64": "npm:0.27.2" - "@esbuild/netbsd-arm64": "npm:0.27.2" - "@esbuild/netbsd-x64": "npm:0.27.2" - "@esbuild/openbsd-arm64": "npm:0.27.2" - "@esbuild/openbsd-x64": "npm:0.27.2" - "@esbuild/openharmony-arm64": "npm:0.27.2" - "@esbuild/sunos-x64": "npm:0.27.2" - "@esbuild/win32-arm64": "npm:0.27.2" - "@esbuild/win32-ia32": "npm:0.27.2" - "@esbuild/win32-x64": "npm:0.27.2" + version: 0.27.3 + resolution: "esbuild@npm:0.27.3" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.3" + "@esbuild/android-arm": "npm:0.27.3" + "@esbuild/android-arm64": "npm:0.27.3" + "@esbuild/android-x64": "npm:0.27.3" + "@esbuild/darwin-arm64": "npm:0.27.3" + "@esbuild/darwin-x64": "npm:0.27.3" + "@esbuild/freebsd-arm64": "npm:0.27.3" + "@esbuild/freebsd-x64": "npm:0.27.3" + "@esbuild/linux-arm": "npm:0.27.3" + "@esbuild/linux-arm64": "npm:0.27.3" + "@esbuild/linux-ia32": "npm:0.27.3" + "@esbuild/linux-loong64": "npm:0.27.3" + "@esbuild/linux-mips64el": "npm:0.27.3" + "@esbuild/linux-ppc64": "npm:0.27.3" + "@esbuild/linux-riscv64": "npm:0.27.3" + "@esbuild/linux-s390x": "npm:0.27.3" + "@esbuild/linux-x64": "npm:0.27.3" + "@esbuild/netbsd-arm64": "npm:0.27.3" + "@esbuild/netbsd-x64": "npm:0.27.3" + "@esbuild/openbsd-arm64": "npm:0.27.3" + "@esbuild/openbsd-x64": "npm:0.27.3" + "@esbuild/openharmony-arm64": "npm:0.27.3" + "@esbuild/sunos-x64": "npm:0.27.3" + "@esbuild/win32-arm64": "npm:0.27.3" + "@esbuild/win32-ia32": "npm:0.27.3" + "@esbuild/win32-x64": "npm:0.27.3" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -3403,7 +3370,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/cf83f626f55500f521d5fe7f4bc5871bec240d3deb2a01fbd379edc43b3664d1167428738a5aad8794b35d1cca985c44c375b1cd38a2ca613c77ced2c83aafcd + checksum: 10c0/fdc3f87a3f08b3ef98362f37377136c389a0d180fda4b8d073b26ba930cf245521db0a368f119cc7624bc619248fff1439f5811f062d853576f8ffa3df8ee5f1 languageName: node linkType: hard @@ -3484,11 +3451,11 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsdoc@npm:^62.5.0": - version: 62.5.0 - resolution: "eslint-plugin-jsdoc@npm:62.5.0" +"eslint-plugin-jsdoc@npm:^62.5.4": + version: 62.5.4 + resolution: "eslint-plugin-jsdoc@npm:62.5.4" dependencies: - "@es-joy/jsdoccomment": "npm:~0.83.0" + "@es-joy/jsdoccomment": "npm:~0.84.0" "@es-joy/resolve.exports": "npm:1.2.0" are-docs-informative: "npm:^0.0.2" comment-parser: "npm:1.4.5" @@ -3504,7 +3471,7 @@ __metadata: to-valid-identifier: "npm:^1.0.0" peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 - checksum: 10c0/840e62319bcd1cd24bbf25a709239881dc9a064c548a34e6933261429ff182b720898b45760c0e8e645b00e9597c73a68c7d89d2c7a714b72ac80714907f968d + checksum: 10c0/576a3dd2279c09ec579cbb944afed78029d5525a18dbef37097d510a0241c3792a597c440e80a299240772d49a6d0624bc90ffec32a72fca1e806e0554ac2119 languageName: node linkType: hard @@ -3539,13 +3506,15 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.4.0": - version: 8.4.0 - resolution: "eslint-scope@npm:8.4.0" +"eslint-scope@npm:^9.1.0": + version: 9.1.0 + resolution: "eslint-scope@npm:9.1.0" dependencies: + "@types/esrecurse": "npm:^4.3.1" + "@types/estree": "npm:^1.0.8" esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + checksum: 10c0/b503f739bb1d8da2e94b56b7655aaaa3af35e3180b93310523b11d326b90c4caf00ec0138a601c56f672a4da17958cf28d0c76806e448e5d35429754d2691040 languageName: node linkType: hard @@ -3570,31 +3539,28 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.39.2": - version: 9.39.2 - resolution: "eslint@npm:9.39.2" +"eslint@npm:^10.0.0": + version: 10.0.0 + resolution: "eslint@npm:10.0.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" - "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.21.1" - "@eslint/config-helpers": "npm:^0.4.2" - "@eslint/core": "npm:^0.17.0" - "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.39.2" - "@eslint/plugin-kit": "npm:^0.4.1" + "@eslint-community/regexpp": "npm:^4.12.2" + "@eslint/config-array": "npm:^0.23.0" + "@eslint/config-helpers": "npm:^0.5.2" + "@eslint/core": "npm:^1.1.0" + "@eslint/plugin-kit": "npm:^0.6.0" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" "@types/estree": "npm:^1.0.6" ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.4.0" - eslint-visitor-keys: "npm:^4.2.1" - espree: "npm:^10.4.0" - esquery: "npm:^1.5.0" + eslint-scope: "npm:^9.1.0" + eslint-visitor-keys: "npm:^5.0.0" + espree: "npm:^11.1.0" + esquery: "npm:^1.7.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" file-entry-cache: "npm:^8.0.0" @@ -3604,8 +3570,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" + minimatch: "npm:^10.1.1" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -3615,18 +3580,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/bb88ca8fd16bb7e1ac3e13804c54d41c583214460c0faa7b3e7c574e69c5600c7122295500fb4b0c06067831111db740931e98da1340329527658e1cf80073d3 - languageName: node - linkType: hard - -"espree@npm:^10.0.1, espree@npm:^10.4.0": - version: 10.4.0 - resolution: "espree@npm:10.4.0" - dependencies: - acorn: "npm:^8.15.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + checksum: 10c0/87f3aa069693969841d773423c214ec83226873ead8565a65bdb40a7a0d3d5c95b8262c8232403eea235c5e1477457f893a3b6a72a0f4abc6bf2fee8f8410ef8 languageName: node linkType: hard @@ -3651,7 +3605,7 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.5.0, esquery@npm:^1.7.0": +"esquery@npm:^1.7.0": version: 1.7.0 resolution: "esquery@npm:1.7.0" dependencies: @@ -3836,7 +3790,7 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^3.1.0, foreground-child@npm:^3.3.1": +"foreground-child@npm:^3.1.0": version: 3.3.1 resolution: "foreground-child@npm:3.3.1" dependencies: @@ -3851,14 +3805,14 @@ __metadata: resolution: "frontend@workspace:frontend" dependencies: "@codecov/vite-plugin": "npm:^1.9.1" - "@furystack/core": "npm:^15.0.34" - "@furystack/inject": "npm:^12.0.28" - "@furystack/logging": "npm:^8.0.28" - "@furystack/rest-client-fetch": "npm:^8.0.34" - "@furystack/shades": "npm:^11.1.0" - "@furystack/shades-common-components": "npm:^11.0.0" + "@furystack/core": "npm:^15.0.35" + "@furystack/inject": "npm:^12.0.29" + "@furystack/logging": "npm:^8.0.29" + "@furystack/rest-client-fetch": "npm:^8.0.35" + "@furystack/shades": "npm:^12.0.0" + "@furystack/shades-common-components": "npm:^12.0.0" "@furystack/utils": "npm:^8.1.9" - "@types/node": "npm:^25.1.0" + "@types/node": "npm:^25.2.2" common: "workspace:^" typescript: "npm:^5.9.3" vite: "npm:^7.3.1" @@ -3961,15 +3915,15 @@ __metadata: version: 0.0.0-use.local resolution: "furystack-boilerplate-app@workspace:." dependencies: - "@eslint/js": "npm:^9.39.2" + "@eslint/js": "npm:^10.0.1" "@furystack/yarn-plugin-changelog": "npm:^1.0.2" - "@playwright/test": "npm:^1.58.1" - "@types/node": "npm:^25.1.0" + "@playwright/test": "npm:^1.58.2" + "@types/node": "npm:^25.2.2" "@vitest/coverage-v8": "npm:^4.0.18" - eslint: "npm:^9.39.2" + eslint: "npm:^10.0.0" eslint-config-prettier: "npm:^10.1.8" eslint-plugin-import: "npm:2.32.0" - eslint-plugin-jsdoc: "npm:^62.5.0" + eslint-plugin-jsdoc: "npm:^62.5.4" eslint-plugin-playwright: "npm:^2.5.1" eslint-plugin-prettier: "npm:^5.5.5" husky: "npm:^9.1.7" @@ -4101,37 +4055,14 @@ __metadata: languageName: node linkType: hard -"glob@npm:^11.0.1": - version: 11.1.0 - resolution: "glob@npm:11.1.0" - dependencies: - foreground-child: "npm:^3.3.1" - jackspeak: "npm:^4.1.1" - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^2.0.0" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/1ceae07f23e316a6fa74581d9a74be6e8c2e590d2f7205034dd5c0435c53f5f7b712c2be00c3b65bf0a49294a1c6f4b98cd84c7637e29453b5aa13b79f1763a2 - languageName: node - linkType: hard - "glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" + version: 13.0.1 + resolution: "glob@npm:13.0.1" dependencies: - minimatch: "npm:^10.1.1" + minimatch: "npm:^10.1.2" minipass: "npm:^7.1.2" path-scurry: "npm:^2.0.0" - checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a - languageName: node - linkType: hard - -"globals@npm:^14.0.0": - version: 14.0.0 - resolution: "globals@npm:14.0.0" - checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + checksum: 10c0/af7b863dec8dff74f61d7d6e53104e1f6bbdd482157a196cade8ed857481e876ec35181b38a059b2a7b93ea3b08248f4ff0792fef6dc91814fd5097a716f48e4 languageName: node linkType: hard @@ -4360,16 +4291,6 @@ __metadata: languageName: node linkType: hard -"import-fresh@npm:^3.2.1": - version: 3.3.1 - resolution: "import-fresh@npm:3.3.1" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec - languageName: node - linkType: hard - "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -4750,9 +4671,9 @@ __metadata: linkType: hard "isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + version: 3.1.4 + resolution: "isexe@npm:3.1.4" + checksum: 10c0/6e1f78dd794118d263319c27c26a339eda6855b43e11e1a9013cb68578ce0396b74f11ea635e52b9466fb48a60abe70f3c9faf682f67988be092cf89b7c0dc1c languageName: node linkType: hard @@ -4797,12 +4718,10 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^4.1.1": - version: 4.1.1 - resolution: "jackspeak@npm:4.1.1" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - checksum: 10c0/84ec4f8e21d6514db24737d9caf65361511f75e5e424980eebca4199f400874f45e562ac20fa8aeb1dd20ca2f3f81f0788b6e9c3e64d216a5794fd6f30e0e042 +"js-tokens@npm:^10.0.0": + version: 10.0.0 + resolution: "js-tokens@npm:10.0.0" + checksum: 10c0/a93498747812ba3e0c8626f95f75ab29319f2a13613a0de9e610700405760931624433a0de59eb7c27ff8836e526768fb20783861b86ef89be96676f2c996b64 languageName: node linkType: hard @@ -4813,13 +4732,6 @@ __metadata: languageName: node linkType: hard -"js-tokens@npm:^9.0.1": - version: 9.0.1 - resolution: "js-tokens@npm:9.0.1" - checksum: 10c0/68dcab8f233dde211a6b5fd98079783cbcd04b53617c1250e3553ee16ab3e6134f5e65478e41d82f6d351a052a63d71024553933808570f04dbf828d7921e80e - languageName: node - linkType: hard - "js-yaml@npm:^3.10.0": version: 3.14.2 resolution: "js-yaml@npm:3.14.2" @@ -4832,21 +4744,10 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 - languageName: node - linkType: hard - -"jsdoc-type-pratt-parser@npm:~7.1.0": - version: 7.1.0 - resolution: "jsdoc-type-pratt-parser@npm:7.1.0" - checksum: 10c0/440c40b465c0bc2611aa1187cc47778ec3caf47512184ba1d3491efa16fffdc180bb41ec43136b7faac9fe41c1fdd2ab17aa2422df7c656c006897ebfd9d448f +"jsdoc-type-pratt-parser@npm:~7.1.1": + version: 7.1.1 + resolution: "jsdoc-type-pratt-parser@npm:7.1.1" + checksum: 10c0/5a5216a75962b3a8a3a1e7e09a19b31b5a373c06c726a00b081480daee00196250d4acc8dfbecc0a7846d439a5bcf4a326df6348b879cf95f60c62ce5818dadb languageName: node linkType: hard @@ -4957,13 +4858,6 @@ __metadata: languageName: node linkType: hard -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash@npm:^4.17.20": version: 4.17.23 resolution: "lodash@npm:4.17.23" @@ -5010,9 +4904,9 @@ __metadata: linkType: hard "lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.4 - resolution: "lru-cache@npm:11.2.4" - checksum: 10c0/4a24f9b17537619f9144d7b8e42cd5a225efdfd7076ebe7b5e7dc02b860a818455201e67fbf000765233fe7e339d3c8229fc815e9b58ee6ede511e07608c19b2 + version: 11.2.5 + resolution: "lru-cache@npm:11.2.5" + checksum: 10c0/cc98958d25dddf1c8a8cbdc49588bd3b24450e8dfa78f32168fd188a20d4a0331c7406d0f3250c86a46619ee288056fd7a1195e8df56dc8a9592397f4fbd8e1d languageName: node linkType: hard @@ -5026,13 +4920,13 @@ __metadata: linkType: hard "magicast@npm:^0.5.1": - version: 0.5.1 - resolution: "magicast@npm:0.5.1" + version: 0.5.2 + resolution: "magicast@npm:0.5.2" dependencies: - "@babel/parser": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" source-map-js: "npm:^1.2.1" - checksum: 10c0/a00bbf3688b9b3e83c10b3bfe3f106cc2ccbf20c4f2dc1c9020a10556dfe0a6a6605a445ee8e86a6e2b484ec519a657b5e405532684f72678c62e4c0d32f962c + checksum: 10c0/924af677643c5a0a7d6cdb3247c0eb96fa7611b2ba6a5e720d35d81c503d3d9f5948eb5227f80f90f82ea3e7d38cffd10bb988f3fc09020db428e14f26e960d7 languageName: node linkType: hard @@ -5135,12 +5029,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" +"minimatch@npm:^10.1.1, minimatch@npm:^10.1.2": + version: 10.1.2 + resolution: "minimatch@npm:10.1.2" dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 + "@isaacs/brace-expansion": "npm:^5.0.1" + checksum: 10c0/0cccef3622201703de6ecf9d772c0be1d5513dcc038ed9feb866c20cf798243e678ac35605dac3f1a054650c28037486713fe9e9a34b184b9097959114daf086 languageName: node linkType: hard @@ -5194,17 +5088,17 @@ __metadata: linkType: hard "minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" + version: 5.0.1 + resolution: "minipass-fetch@npm:5.0.1" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" + minipass-sized: "npm:^2.0.0" minizlib: "npm:^3.0.1" dependenciesMeta: encoding: optional: true - checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 + checksum: 10c0/50bcf48c9841ebb25e29a2817468595219c72cfffc7c175a1d7327843c8bef9b72cb01778f46df7eca695dfe47ab98e6167af4cb026ddd80f660842919a5193c languageName: node linkType: hard @@ -5235,6 +5129,15 @@ __metadata: languageName: node linkType: hard +"minipass-sized@npm:^2.0.0": + version: 2.0.0 + resolution: "minipass-sized@npm:2.0.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/f9201696a6f6d68610d04c9c83e3d2e5cb9c026aae1c8cbf7e17f386105cb79c1bb088dbc21bf0b1eb4f3fb5df384fd1e7aa3bf1f33868c416ae8c8a92679db8 + languageName: node + linkType: hard + "minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" @@ -5324,8 +5227,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 12.1.0 - resolution: "node-gyp@npm:12.1.0" + version: 12.2.0 + resolution: "node-gyp@npm:12.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -5334,12 +5237,12 @@ __metadata: nopt: "npm:^9.0.0" proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - tar: "npm:^7.5.2" + tar: "npm:^7.5.4" tinyglobby: "npm:^0.2.12" which: "npm:^6.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/f43efea8aaf0beb6b2f6184e533edad779b2ae38062953e21951f46221dd104006cc574154f2ad4a135467a5aae92c49e84ef289311a82e08481c5df0e8dc495 + checksum: 10c0/3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759 languageName: node linkType: hard @@ -5566,15 +5469,6 @@ __metadata: languageName: node linkType: hard -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - "parse-imports-exports@npm:^0.2.4": version: 0.2.4 resolution: "parse-imports-exports@npm:0.2.4" @@ -5701,27 +5595,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.58.1": - version: 1.58.1 - resolution: "playwright-core@npm:1.58.1" +"playwright-core@npm:1.58.2": + version: 1.58.2 + resolution: "playwright-core@npm:1.58.2" bin: playwright-core: cli.js - checksum: 10c0/2c12755579148cbd13811cc1a01e9693432f0e4595c76ebb02d2e1b4ee7286719c6769fdb26cda61f218bc49b7ddd4de5d856abbd034acde4ff3dbeee93e4773 + checksum: 10c0/5aa15b2b764e6ffe738293a09081a6f7023847a0dbf4cd05fe10eed2e25450d321baf7482f938f2d2eb330291e197fa23e57b29a5b552b89927ceb791266225b languageName: node linkType: hard -"playwright@npm:1.58.1": - version: 1.58.1 - resolution: "playwright@npm:1.58.1" +"playwright@npm:1.58.2": + version: 1.58.2 + resolution: "playwright@npm:1.58.2" dependencies: fsevents: "npm:2.3.2" - playwright-core: "npm:1.58.1" + playwright-core: "npm:1.58.2" dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: 10c0/29cb2b34ad80f9dc1b27d26d8cf56e0964d7787e0beb18b25fd9d087a09ce56a359779104d2a1717d08789c2f2713928ef59140b2905e6ef00b2cb6df58bb107 + checksum: 10c0/d060d9b7cc124bd8b5dffebaab5e84f6b34654a553758fe7b19cc598dfbee93f6ecfbdc1832b40a6380ae04eade86ef3285ba03aa0b136799e83402246dc0727 languageName: node linkType: hard @@ -5945,13 +5839,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - "resolve@npm:^1.22.4": version: 1.22.11 resolution: "resolve@npm:1.22.11" @@ -6041,34 +5928,34 @@ __metadata: linkType: hard "rollup@npm:^4.43.0": - version: 4.56.0 - resolution: "rollup@npm:4.56.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.56.0" - "@rollup/rollup-android-arm64": "npm:4.56.0" - "@rollup/rollup-darwin-arm64": "npm:4.56.0" - "@rollup/rollup-darwin-x64": "npm:4.56.0" - "@rollup/rollup-freebsd-arm64": "npm:4.56.0" - "@rollup/rollup-freebsd-x64": "npm:4.56.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.56.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.56.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.56.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.56.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.56.0" - "@rollup/rollup-linux-loong64-musl": "npm:4.56.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.56.0" - "@rollup/rollup-linux-ppc64-musl": "npm:4.56.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.56.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.56.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.56.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.56.0" - "@rollup/rollup-linux-x64-musl": "npm:4.56.0" - "@rollup/rollup-openbsd-x64": "npm:4.56.0" - "@rollup/rollup-openharmony-arm64": "npm:4.56.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.56.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.56.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.56.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.56.0" + version: 4.57.1 + resolution: "rollup@npm:4.57.1" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.57.1" + "@rollup/rollup-android-arm64": "npm:4.57.1" + "@rollup/rollup-darwin-arm64": "npm:4.57.1" + "@rollup/rollup-darwin-x64": "npm:4.57.1" + "@rollup/rollup-freebsd-arm64": "npm:4.57.1" + "@rollup/rollup-freebsd-x64": "npm:4.57.1" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.57.1" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.57.1" + "@rollup/rollup-linux-arm64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-arm64-musl": "npm:4.57.1" + "@rollup/rollup-linux-loong64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-loong64-musl": "npm:4.57.1" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-ppc64-musl": "npm:4.57.1" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-riscv64-musl": "npm:4.57.1" + "@rollup/rollup-linux-s390x-gnu": "npm:4.57.1" + "@rollup/rollup-linux-x64-gnu": "npm:4.57.1" + "@rollup/rollup-linux-x64-musl": "npm:4.57.1" + "@rollup/rollup-openbsd-x64": "npm:4.57.1" + "@rollup/rollup-openharmony-arm64": "npm:4.57.1" + "@rollup/rollup-win32-arm64-msvc": "npm:4.57.1" + "@rollup/rollup-win32-ia32-msvc": "npm:4.57.1" + "@rollup/rollup-win32-x64-gnu": "npm:4.57.1" + "@rollup/rollup-win32-x64-msvc": "npm:4.57.1" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -6126,7 +6013,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/716554ed5aadb10183b2a2096837bb6d716c6812ebcf04395b4e9e4107a2d975ee7ac7eb8ea3734ad817019e8f0d16df5d2eea5f4239048f45663b5cdea638ed + checksum: 10c0/a90aaf1166fc495920e44e52dced0b12283aaceb0924abd6f863102128dd428bbcbf85970f792c06bc63d2a2168e7f073b73e05f6f8d76fdae17b7ac6cacba06 languageName: node linkType: hard @@ -6221,11 +6108,11 @@ __metadata: linkType: hard "semver@npm:^7.1.2, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" + version: 7.7.4 + resolution: "semver@npm:7.7.4" bin: semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 languageName: node linkType: hard @@ -6233,14 +6120,14 @@ __metadata: version: 0.0.0-use.local resolution: "service@workspace:service" dependencies: - "@furystack/core": "npm:^15.0.34" - "@furystack/filesystem-store": "npm:^7.0.34" - "@furystack/inject": "npm:^12.0.28" - "@furystack/logging": "npm:^8.0.28" - "@furystack/repository": "npm:^10.0.34" - "@furystack/rest-service": "npm:^11.0.2" - "@furystack/security": "npm:^6.0.34" - "@types/node": "npm:^25.1.0" + "@furystack/core": "npm:^15.0.35" + "@furystack/filesystem-store": "npm:^7.0.35" + "@furystack/inject": "npm:^12.0.29" + "@furystack/logging": "npm:^8.0.29" + "@furystack/repository": "npm:^10.0.35" + "@furystack/rest-service": "npm:^11.0.3" + "@furystack/security": "npm:^6.0.35" + "@types/node": "npm:^25.2.2" common: "workspace:^" typescript: "npm:^5.9.3" vitest: "npm:^4.0.18" @@ -6569,12 +6456,12 @@ __metadata: linkType: hard "string-width@npm:^8.0.0": - version: 8.1.0 - resolution: "string-width@npm:8.1.0" + version: 8.1.1 + resolution: "string-width@npm:8.1.1" dependencies: get-east-asian-width: "npm:^1.3.0" strip-ansi: "npm:^7.1.0" - checksum: 10c0/749b5d0dab2532b4b6b801064230f4da850f57b3891287023117ab63a464ad79dd208f42f793458f48f3ad121fe2e1f01dd525ff27ead957ed9f205e27406593 + checksum: 10c0/479841b1f7a816d04ca39c486f4c130512c1a9363b445b3424dfca88ec3e71689908e3c62a3e130c2f7037d78a65880b16655f2ba1324638b4956fcd14f28f29 languageName: node linkType: hard @@ -6650,13 +6537,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - "supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" @@ -6709,7 +6589,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.4.3": +"tar@npm:^7.4.3, tar@npm:^7.5.4": version: 7.5.7 resolution: "tar@npm:7.5.7" dependencies: @@ -6722,19 +6602,6 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.5.2": - version: 7.5.6 - resolution: "tar@npm:7.5.6" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/08af3807035957650ad5f2a300c49ca4fe0566ac0ea5a23741a5b5103c6da42891a9eeaed39bc1fbcf21c5cac4dc846828a004727fb08b9d946322d3144d1fd2 - languageName: node - linkType: hard - "tau-prolog@npm:^0.2.66": version: 0.2.81 resolution: "tau-prolog@npm:0.2.81" @@ -6828,21 +6695,20 @@ __metadata: languageName: node linkType: hard -"ts-json-schema-generator@npm:^2.4.0": - version: 2.4.0 - resolution: "ts-json-schema-generator@npm:2.4.0" +"ts-json-schema-generator@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-json-schema-generator@npm:2.5.0" dependencies: "@types/json-schema": "npm:^7.0.15" - commander: "npm:^13.1.0" - glob: "npm:^11.0.1" + commander: "npm:^14.0.2" json5: "npm:^2.2.3" normalize-path: "npm:^3.0.0" safe-stable-stringify: "npm:^2.5.0" tslib: "npm:^2.8.1" - typescript: "npm:^5.8.2" + typescript: "npm:^5.9.3" bin: ts-json-schema-generator: bin/ts-json-schema-generator.js - checksum: 10c0/b8dad83ab0a13bb938ed0b99fd0afc72dca1e35257d6609ce4c05dd08009e710b5ef4a062db0b1a82bcd43af1870df7f49229a419f414dff4e0e2541cadecc75 + checksum: 10c0/5b64b79980e59f3d524e4e93687c592eab10aba6488fb3a979f1d47f157bbec23b3fb83b65171aa76c7c91f6d03e729e16b7fcf61caec13d674db5422eb543bd languageName: node linkType: hard @@ -6988,7 +6854,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.8.2, typescript@npm:^5.9.3": +"typescript@npm:^5.9.3": version: 5.9.3 resolution: "typescript@npm:5.9.3" bin: @@ -6998,7 +6864,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.8.2#optional!builtin, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin": +"typescript@patch:typescript@npm%3A^5.9.3#optional!builtin": version: 5.9.3 resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" bin: