From fc27640abf294b98ae95917f2509804fc741fee9 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Wed, 3 Jun 2026 16:38:42 +0200 Subject: [PATCH 1/4] Add a React + Vite front end integrating the browser SDK Add a React + Vite + TypeScript app under react/ that demonstrates a proper Castle browser SDK integration: a CastleProvider configures @castleio/castle-js once and a useCastle() hook exposes createRequestToken() and custom-event tracking. A login form mints a fresh request token on submit and evaluates it through the existing Express backend (proxied via Vite in development). - typed fetch + result panel rendering the verdict, signals and raw payloads - shared dark-theme Tailwind tokens for a consistent look - CI job to type-check and build the React app - README documenting the setup --- .github/workflows/test.yml | 15 + react/.env.example | 7 + react/.gitignore | 7 + react/README.md | 64 + react/docs/screenshot.png | Bin 0 -> 280130 bytes react/index.html | 19 + react/package-lock.json | 2726 ++++++++++++++++++++++++++ react/package.json | 27 + react/postcss.config.js | 6 + react/src/App.tsx | 26 + react/src/api.ts | 41 + react/src/castle/CastleProvider.tsx | 78 + react/src/components/LoginForm.tsx | 94 + react/src/components/ResultPanel.tsx | 73 + react/src/index.css | 104 + react/src/main.tsx | 16 + react/src/vite-env.d.ts | 10 + react/tailwind.config.js | 30 + react/tsconfig.json | 21 + react/vite.config.ts | 25 + readme.md | 8 + 21 files changed, 3397 insertions(+) create mode 100644 react/.env.example create mode 100644 react/.gitignore create mode 100644 react/README.md create mode 100644 react/docs/screenshot.png create mode 100644 react/index.html create mode 100644 react/package-lock.json create mode 100644 react/package.json create mode 100644 react/postcss.config.js create mode 100644 react/src/App.tsx create mode 100644 react/src/api.ts create mode 100644 react/src/castle/CastleProvider.tsx create mode 100644 react/src/components/LoginForm.tsx create mode 100644 react/src/components/ResultPanel.tsx create mode 100644 react/src/index.css create mode 100644 react/src/main.tsx create mode 100644 react/src/vite-env.d.ts create mode 100644 react/tailwind.config.js create mode 100644 react/tsconfig.json create mode 100644 react/vite.config.ts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3f6811d..b0c4174 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,3 +17,18 @@ jobs: cache: npm - run: npm ci - run: npm test + + react: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: latest + cache: npm + cache-dependency-path: react/package-lock.json + - run: npm ci + working-directory: react + - run: npm run build + working-directory: react diff --git a/react/.env.example b/react/.env.example new file mode 100644 index 0000000..673e776 --- /dev/null +++ b/react/.env.example @@ -0,0 +1,7 @@ +# Castle publishable key (pk_...), used by the browser SDK in the React app. +# Copy this file to react/.env and fill in the value from your Castle dashboard. +VITE_CASTLE_PK= + +# Optional: where the Express demo backend (this repo's app.js) is running. +# Defaults to http://localhost:4006. +# VITE_BACKEND_URL=http://localhost:4006 diff --git a/react/.gitignore b/react/.gitignore new file mode 100644 index 0000000..21a4d97 --- /dev/null +++ b/react/.gitignore @@ -0,0 +1,7 @@ +node_modules +dist +.env +.env.* +!.env.example +*.local +*.tsbuildinfo diff --git a/react/README.md b/react/README.md new file mode 100644 index 0000000..8c50f20 --- /dev/null +++ b/react/README.md @@ -0,0 +1,64 @@ +# Castle React integration + +A small **React + Vite + TypeScript** front end that shows how to integrate the +Castle browser SDK ([`@castleio/castle-js`](https://www.npmjs.com/package/@castleio/castle-js)) +in a React app and drive the Express demo backend in this repo. + +![Castle React demo](docs/screenshot.png) + +It demonstrates the patterns that matter when wiring Castle into React: + +- **Configure the SDK once.** `CastleProvider` calls `Castle.configure({ pk })` + a single time (guarded against React StrictMode's double mount) and exposes a + typed API via the `useCastle()` hook. +- **Mint a fresh request token per action.** The login form calls + `createRequestToken()` on submit and forwards it to the backend, which sends + it to Castle's `risk` / `filter` endpoint. +- **Degrade gracefully.** With no publishable key the hook still resolves + (returning an empty token) so the UI keeps working. +- **Custom events.** `trackCustom()` wraps `Castle.custom(...)`. + +## Layout + +``` +react/ +├── src/ +│ ├── castle/CastleProvider.tsx # configure() once + useCastle() hook +│ ├── components/LoginForm.tsx # createRequestToken() on submit +│ ├── components/ResultPanel.tsx # renders the verdict + raw JSON +│ ├── api.ts # typed fetch to /evaluate_login +│ └── App.tsx +├── vite.config.ts # proxies API routes to the Express backend +└── tailwind.config.js # shared dark-theme design tokens +``` + +## Running it + +The React app talks to the Express backend in the repo root, so run both. + +1. Start the backend (from the repo root): + + ```bash + npm install + npm start # http://localhost:4006 + ``` + +2. In another terminal, start the React app: + + ```bash + cd react + npm install + cp .env.example .env # then set VITE_CASTLE_PK + npm run dev # http://localhost:5173 + ``` + +Vite proxies the API routes (`/evaluate_login`, …) to the backend on port 4006, +so the browser talks to a single origin. Override the target with +`VITE_BACKEND_URL` if your backend runs elsewhere. + +## Building + +```bash +npm run build # type-checks with tsc and bundles to dist/ +npm run preview # serve the production build locally +``` diff --git a/react/docs/screenshot.png b/react/docs/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..aac8731ca353de6c82f0cd44c4b378abe28bb203 GIT binary patch literal 280130 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

SES>; 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 fq`%1x2C{6g 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 z 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

vpPLNX%W z&Q!x1`(3R-ApZI4Ek9(OWH2*m9FbL4RfUOWP++4CmIiKp2*ji9S>$r>c}@|t!&xDN zgM;Pe<=x%w;0!XhIVrx;@He+0UnN(@w9I{lq%QfOzkHsxI*q3hP1>OR0lL%nWRuiD z1Gt-rCNE-Qe7;?*4wYZhHQn^&xLr&iv!sNx7Q?dw|5_V${t(jB z84;0@poA1_od?w4o;2JTBf$CA`VGm*9aKVv<=1`ML`ivA9S)j>`((#^Ank$vqN?y= zOeEPzrEaN$*(DB8)Ffu7r9tiE1SXfN(*Ovop8b9w>pMQS7`ly1=C-A!m9;gkd|m^K zpUDB1g%~W+d3&H@scRm;y|>D6WMo8O97K7W^((3xPCc;t;p!8$qZ=(6a9QoEL+2(g zgdYWzoc(!I)`b82FJEiA@zB3|Makb!`OyM@?XsP}8~N`>{(B<-r7QFQo??GbvA?I- z-&5?*IPf + + + + + + + + + Castle React demo + + +
+ + + diff --git a/react/package-lock.json b/react/package-lock.json new file mode 100644 index 0000000..d448c81 --- /dev/null +++ b/react/package-lock.json @@ -0,0 +1,2726 @@ +{ + "name": "castle-node-example-react", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "castle-node-example-react", + "version": "1.0.0", + "dependencies": { + "@castleio/castle-js": "^2.8.4", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "typescript": "^5.6.3", + "vite": "^5.4.11" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@castleio/castle-js": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@castleio/castle-js/-/castle-js-2.8.4.tgz", + "integrity": "sha512-RV5iEURaNyDpJpmKIPNHlKcU35/4wVAh1xyjDnVzM7sUz0y7UHJocviGBS3dmvipoddgIqMn0CGXSi8Bsy8FNA==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.0.tgz", + "integrity": "sha512-dnxczajOqt0gesZlN5pGQ1s1imQVrsmCw5G2Ci4oM+0WvNz3pyRnlWrT7McoZIb8VlFwCawdmbWRmxRn7HI+VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.0.tgz", + "integrity": "sha512-Bp3JpGP00Vu3f238ivRrjf7z3xSzVPXqCmaJYA9t2c+c8vKYvOzmXF7LkkeUalTEGd6cZcSWe+PFIP3Vy48fRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.0.tgz", + "integrity": "sha512-zaYIpr670mUmmZ1tVzUFplbQbG7h3Gugx3L5FoqhsC2m/YnLlR1a7zVLmXNPy+iY1tFPEbNG+HHBXZGyId0G5w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.0.tgz", + "integrity": "sha512-+P49fvkv2dSoeevUW+lgZ/I2JHSsJCK1Lyjj7Cu6E4UHG4tS9XIefzIjo5qhgELjAclnen1rLzK2PMKJdo+Dyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.0.tgz", + "integrity": "sha512-l3FAAOyKJXH2ea6KNFN+MMgC/rnE94YGLXs2ehYqDcCoHt1DpvgWX75BhUJxN38XojP7Ul+4H8PRn7EdyqSDrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.0.tgz", + "integrity": "sha512-VokPN3TSctKj65cyCNPaUh4vMFA8awxOot/0sp+4J7ZlNRKQEhXhawqPwajoi8H5ZFt61i0ugZJuTKXBjGJ17Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.0.tgz", + "integrity": "sha512-DxH0P3wxm+Yzs/p3zrk9dw1rURu8p0Nv5+MRK/L7OtnLNg5rLZraSBFZ8iUXOd9f2BlhJyEpIZUH/emjq4UJ4g==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.0.tgz", + "integrity": "sha512-T6ZvMNe84kAz6TBWHC7hGAoEtzP1LWYw/AqayGWEF6uISt3Abk/st06LqRD9THd7Xz3NxzurUpzAuEAUbZf+nw==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.0.tgz", + "integrity": "sha512-q/4hzvQkDs8b4jIBab1pnLiiM0ayTZsN2amBFPDzuyZxjEd4wDwx0UJFYM3cOZzSf5Kw8fnWSprJzIBMkcR44Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.0.tgz", + "integrity": "sha512-vvYWX3akdEAY6km+9wAqFDnk6pQsbJKVnj7xawcvs/+fdlYBGp+U+Qq/lLfpIxYIZvZLHMAKD9HLdacSx/r3dw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.0.tgz", + "integrity": "sha512-DePa5cqOxDP/Zp0VOXpeWaGew5iIv5DXp9NYbzkX5PFQyWVX9184WCTh3hvr/7lhXo8ZVlbFLkz8+o/q1dU6gA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.0.tgz", + "integrity": "sha512-LV8aWMB8UChglMCEzs7RkN0GsH29RJaLLqwm9fCIjlqwxQTiWAqNcc7wjBkH31hV0PU/yVxGYvrYsgfea2qw6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.0.tgz", + "integrity": "sha512-QoNSnwQtaeNu5grdBbsL0tt1uyl5EnS8DA8Mr3nluMXbhdQNyhN+G4tBax7VCdxLKj8YJ0/4OO9Ho84jMnJtKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.0.tgz", + "integrity": "sha512-/zZp5MKapIIApE8trN8qLGNSiRN9TUoaUZ1cmVu4XnVdd5LQLOXTtyi+vtfUbNnT3iyjzpPqYeKXmvJ+gJGYWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.0.tgz", + "integrity": "sha512-RbrzcD3aJ1k3UbtMRRBNwojdVVyXjuVAFTfn/xPa6EEl6GE9Sm/akPgFTb9aAC9pMKGJ6CtWxaGrqWcabH+ySg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.0.tgz", + "integrity": "sha512-ZF+onDsBso8PJf1XaG9lB+O9RnBpKGnY6OrzC4CSHrtC1jb6jWLTKK4bRqdoCXHd22gyr2hiYmEAm8Wns/BOCw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.0.tgz", + "integrity": "sha512-Atk0aSIk5Zx2Wuh9dgRQgLP0Koc8hOeYpbWryMXyk8G8/HmPkwPPkMqIIDhrXHHYqfUzSJA/I7IWSBv8xSmRBA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.0.tgz", + "integrity": "sha512-0uMOcf3eZ5K+K4cYHkdxShFMPlPXCOdfDFEFn9dNYAEEd2cVvmOfH7zFgRVoDgmtQ1m9k5q7qfrHzyMAubKYUA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.0.tgz", + "integrity": "sha512-mvFtE4A/t/7hRJ7X8Ozmu8FsIkAUat2nzl12pgU337BRmq87AQUJztwHz2Zv5/tjo9/C95E66CK03SI/ToEDJw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.0.tgz", + "integrity": "sha512-z9b9+aTxvt8n2rNltMPvyaUfB8NJ+CVyOrGK/MdIKHx7B+lXmZpm/XbRsU7Rpf3fRqJ2uS6mBJiJveCtq8LHDg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.0.tgz", + "integrity": "sha512-jXaXFqKMehsOc+g8R6oo33RRC6w07G9jDBxAE5eAKX7mOcCbZloYIPNhfG9Wl+P9O9IWHFO4OJgPi1Ml2qkt7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.0.tgz", + "integrity": "sha512-OXNWVFocS2IA4+QplhTZZ2a+8hPZR7T8KuozsNmJKK8y7cp83StHvGksfHzPG3wczWTczyWHVQuqeiTUbjiyBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.0.tgz", + "integrity": "sha512-AlAbNtBO637LxSldqV43z0FfXoGfl2TW1DgAg/bs7aQswFbDewz2SJm3BUhiGfbOVtW571xbc9p+REdxhyN/Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.0.tgz", + "integrity": "sha512-QRSrQXyJ1M4tjNXdR0/G/IgV6lzfQQJYBjlWIEYkY2Xs86DRl/iEpQ4blMDjJxSl7n19eDKKXMg0AmuBVYy8pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.0.tgz", + "integrity": "sha512-tkuFxhvKO/HlGd0VsINF6vHSYH8AF8W0TcNxKDK6JZmrehngFj78pToc8iemtnvwilDjs2G/qSzYFhe9U8q+fw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.30", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.30.tgz", + "integrity": "sha512-3ek6mwJL5/VBewBcY4S66cqlCtK3qi4WIq37Z0m/NHw1hjhI7274Mx1qz/+ggSzyBCOEf7eHjBN6INjPAWYfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.33", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.33.tgz", + "integrity": "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz", + "integrity": "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.366", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.366.tgz", + "integrity": "sha512-OlRuhb688YTCzzU3gXPLn6nGyd+F+53INE1qaKKlu6kETErE8FYsyDh0XqXEU+uBRn0MpCzz2vfNwORhkap8qg==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.61.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.0.tgz", + "integrity": "sha512-T9mWdbWfQtp0B5lv/HX+wrhYsmXRlcWnXXmJbXqKJhlRaoS6KMhq0gpyzW4UJfclcxrEdLnTgjT2NjruLONu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.0", + "@rollup/rollup-android-arm64": "4.61.0", + "@rollup/rollup-darwin-arm64": "4.61.0", + "@rollup/rollup-darwin-x64": "4.61.0", + "@rollup/rollup-freebsd-arm64": "4.61.0", + "@rollup/rollup-freebsd-x64": "4.61.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.0", + "@rollup/rollup-linux-arm-musleabihf": "4.61.0", + "@rollup/rollup-linux-arm64-gnu": "4.61.0", + "@rollup/rollup-linux-arm64-musl": "4.61.0", + "@rollup/rollup-linux-loong64-gnu": "4.61.0", + "@rollup/rollup-linux-loong64-musl": "4.61.0", + "@rollup/rollup-linux-ppc64-gnu": "4.61.0", + "@rollup/rollup-linux-ppc64-musl": "4.61.0", + "@rollup/rollup-linux-riscv64-gnu": "4.61.0", + "@rollup/rollup-linux-riscv64-musl": "4.61.0", + "@rollup/rollup-linux-s390x-gnu": "4.61.0", + "@rollup/rollup-linux-x64-gnu": "4.61.0", + "@rollup/rollup-linux-x64-musl": "4.61.0", + "@rollup/rollup-openbsd-x64": "4.61.0", + "@rollup/rollup-openharmony-arm64": "4.61.0", + "@rollup/rollup-win32-arm64-msvc": "4.61.0", + "@rollup/rollup-win32-ia32-msvc": "4.61.0", + "@rollup/rollup-win32-x64-gnu": "4.61.0", + "@rollup/rollup-win32-x64-msvc": "4.61.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/react/package.json b/react/package.json new file mode 100644 index 0000000..54726a0 --- /dev/null +++ b/react/package.json @@ -0,0 +1,27 @@ +{ + "name": "castle-node-example-react", + "private": true, + "version": "1.0.0", + "type": "module", + "description": "React + Vite front end showing how to integrate the Castle browser SDK (@castleio/castle-js) and talk to the Express demo backend.", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@castleio/castle-js": "^2.8.4", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "typescript": "^5.6.3", + "vite": "^5.4.11" + } +} diff --git a/react/postcss.config.js b/react/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/react/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/react/src/App.tsx b/react/src/App.tsx new file mode 100644 index 0000000..ea752e7 --- /dev/null +++ b/react/src/App.tsx @@ -0,0 +1,26 @@ +import { useState } from 'react'; + +import type { EvaluateLoginResponse } from './api.ts'; +import { LoginForm } from './components/LoginForm.tsx'; +import { ResultPanel } from './components/ResultPanel.tsx'; + +export function App() { + const [result, setResult] = useState(null); + + return ( +
+
+ castle browser sdk · react +

Castle React demo

+

+ A React + Vite front end that mints a Castle request token in the browser + and evaluates a login through the Express backend. +

+
+ + + + {result && } +
+ ); +} diff --git a/react/src/api.ts b/react/src/api.ts new file mode 100644 index 0000000..2f2c5a5 --- /dev/null +++ b/react/src/api.ts @@ -0,0 +1,41 @@ +export interface CastleResult { + risk?: number; + policy?: { action?: string; name?: string; id?: string }; + signals?: Record; + error?: string; + [key: string]: unknown; +} + +export interface EvaluateLoginResponse { + api_endpoint: string; + payload_to_castle: Record; + result: CastleResult; + castle_type: string; + castle_status: string; +} + +async function postJSON(url: string, body: unknown): Promise { + const res = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }); + if (!res.ok) { + throw new Error(`Request to ${url} failed with status ${res.status}`); + } + return (await res.json()) as T; +} + +export interface LoginInput { + email: string; + password: string; + requestToken: string; +} + +export function evaluateLogin(input: LoginInput): Promise { + return postJSON('/evaluate_login', { + email: input.email, + password: input.password, + request_token: input.requestToken, + }); +} diff --git a/react/src/castle/CastleProvider.tsx b/react/src/castle/CastleProvider.tsx new file mode 100644 index 0000000..30fe18b --- /dev/null +++ b/react/src/castle/CastleProvider.tsx @@ -0,0 +1,78 @@ +import { + createContext, + useContext, + useEffect, + useMemo, + useRef, + type ReactNode, +} from 'react'; +import { + configure, + createRequestToken, + custom, + type CustomParams, +} from '@castleio/castle-js'; + +interface CastleContextValue { + /** Whether a publishable key was provided and the SDK is configured. */ + readonly isConfigured: boolean; + /** + * Mint a fresh Castle request token. Always resolves: when the SDK is not + * configured it returns an empty string so callers can submit regardless. + */ + createRequestToken: () => Promise; + /** Send a custom event (Castle.custom). No-op when not configured. */ + trackCustom: (params: CustomParams) => void; +} + +const CastleContext = createContext(null); + +interface CastleProviderProps { + publishableKey?: string; + children: ReactNode; +} + +/** + * Configures the Castle browser SDK exactly once and exposes a small, typed + * API to the rest of the app. `configure` must run a single time for the + * lifetime of the page, so we guard it against React StrictMode's double mount. + */ +export function CastleProvider({ publishableKey, children }: CastleProviderProps) { + const isConfigured = Boolean(publishableKey); + const configuredRef = useRef(false); + + useEffect(() => { + if (!publishableKey || configuredRef.current) return; + configure({ pk: publishableKey }); + configuredRef.current = true; + }, [publishableKey]); + + const value = useMemo( + () => ({ + isConfigured, + createRequestToken: async () => { + if (!isConfigured) return ''; + try { + return await createRequestToken(); + } catch (err) { + console.error('Castle.createRequestToken failed', err); + return ''; + } + }, + trackCustom: (params) => { + if (isConfigured) custom(params); + }, + }), + [isConfigured], + ); + + return {children}; +} + +export function useCastle(): CastleContextValue { + const ctx = useContext(CastleContext); + if (!ctx) { + throw new Error('useCastle must be used within a '); + } + return ctx; +} diff --git a/react/src/components/LoginForm.tsx b/react/src/components/LoginForm.tsx new file mode 100644 index 0000000..574e41d --- /dev/null +++ b/react/src/components/LoginForm.tsx @@ -0,0 +1,94 @@ +import { useState, type FormEvent } from 'react'; + +import { evaluateLogin, type EvaluateLoginResponse } from '../api.ts'; +import { useCastle } from '../castle/CastleProvider.tsx'; + +interface LoginFormProps { + onResult: (response: EvaluateLoginResponse) => void; +} + +export function LoginForm({ onResult }: LoginFormProps) { + const { createRequestToken, isConfigured, trackCustom } = useCastle(); + + const [email, setEmail] = useState('clark.kent@dailyplanet.com'); + const [password, setPassword] = useState(''); + const [submitting, setSubmitting] = useState(false); + const [error, setError] = useState(null); + + async function handleSubmit(event: FormEvent) { + event.preventDefault(); + setSubmitting(true); + setError(null); + + try { + // Mint a fresh request token for this action, then hand it to the + // backend which forwards it to Castle's risk / filter endpoint. + const requestToken = await createRequestToken(); + const response = await evaluateLogin({ email, password, requestToken }); + onResult(response); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setSubmitting(false); + } + } + + return ( +
+
workflow
+

login

+ + {!isConfigured && ( +

+ No VITE_CASTLE_PK configured — requests are sent without a + token. Add it to react/.env to mint real tokens. +

+ )} + +
+
+ + setEmail(e.target.value)} + /> +
+
+ + setPassword(e.target.value)} + /> +
+ + {error &&

{error}

} + +
+ + +
+
+
+ ); +} diff --git a/react/src/components/ResultPanel.tsx b/react/src/components/ResultPanel.tsx new file mode 100644 index 0000000..2d1df81 --- /dev/null +++ b/react/src/components/ResultPanel.tsx @@ -0,0 +1,73 @@ +import type { EvaluateLoginResponse } from '../api.ts'; + +const ACTION_CLASS: Record = { + allow: 'verdict-allow', + challenge: 'verdict-challenge', + deny: 'verdict-deny', +}; + +function Verdict({ response }: { response: EvaluateLoginResponse }) { + const action = response.result.policy?.action; + if (!action) return null; + + const score = response.result.risk; + const signals = Object.keys(response.result.signals ?? {}); + + return ( +
+
+ {action} + {typeof score === 'number' && ( + + risk score {score.toFixed(2)} + + )} +
+ {signals.length > 0 && ( +
+ {signals.map((name) => ( + + {name} + + ))} +
+ )} +
+ ); +} + +export function ResultPanel({ response }: { response: EvaluateLoginResponse }) { + return ( +
+
result
+ +
+ Castle endpoint /{response.api_endpoint} ·{' '} + + {response.castle_type} / {response.castle_status} + +
+ + {response.result.error ? ( +
+ error + {response.result.error} +
+ ) : ( + + )} + +
+ Payload sent to Castle +
+
+        {JSON.stringify(response.payload_to_castle, null, 2)}
+      
+ +
+ Response from Castle +
+
{JSON.stringify(response.result, null, 2)}
+
+ ); +} diff --git a/react/src/index.css b/react/src/index.css new file mode 100644 index 0000000..1724387 --- /dev/null +++ b/react/src/index.css @@ -0,0 +1,104 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + body { + @apply min-h-screen bg-bg font-sans text-[15px] leading-relaxed text-ink antialiased; + background-image: radial-gradient( + 1200px 600px at 80% -10%, + rgba(124, 92, 255, 0.12), + transparent 60% + ); + } + + a { + @apply text-accent no-underline hover:underline; + } + + code { + @apply rounded border border-border bg-surface-2 px-1.5 py-0.5 font-mono text-[0.86em]; + } +} + +.card { + @apply rounded-xl border border-border bg-surface p-6 shadow-card; +} + +.eyebrow { + @apply mb-1.5 text-xs font-bold uppercase tracking-wider text-muted; +} + +.tag { + @apply rounded-full border border-accent/40 bg-accent/10 px-2 py-0.5 text-xs font-semibold text-accent; +} + +.field { + @apply mb-3.5; +} + +.field label { + @apply mb-1.5 block text-[0.82rem] font-semibold text-muted; +} + +.input { + @apply w-full rounded-lg border border-border bg-bg-soft px-3 py-2.5 font-sans text-[0.95rem] text-ink transition; +} + +.input:focus { + @apply border-accent outline-none; + box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.14); +} + +.btn { + @apply cursor-pointer rounded-lg border border-border bg-surface-2 px-4 py-2.5 font-sans text-[0.92rem] font-semibold text-ink transition hover:border-accent active:translate-y-px disabled:cursor-not-allowed disabled:opacity-50; +} + +.btn-primary { + @apply border-accent bg-accent text-white hover:bg-accent-hover; +} + +.btn-ghost { + @apply bg-transparent; +} + +.btn-row { + @apply mt-4 flex flex-wrap gap-2.5; +} + +pre.json { + @apply m-0 overflow-auto rounded-lg border border-border bg-bg-soft p-4 font-mono text-[0.85rem] leading-normal text-ink; +} + +.verdict { + @apply flex items-center gap-3.5 rounded-lg border border-border bg-surface-2 px-4 py-2.5; +} + +.verdict-action { + @apply rounded-full px-2.5 py-1 text-[0.85rem] font-bold uppercase tracking-wider; +} + +.verdict-allow { + @apply border-success/40 bg-success/10; +} +.verdict-allow .verdict-action { + @apply bg-success text-bg; +} + +.verdict-challenge { + @apply border-challenge/40 bg-challenge/10; +} +.verdict-challenge .verdict-action { + @apply bg-challenge text-bg; +} + +.verdict-deny { + @apply border-danger/40 bg-danger/10; +} +.verdict-deny .verdict-action { + @apply bg-danger text-white; +} + +.chip { + @apply rounded-full border border-border bg-bg-soft px-2 py-0.5 font-mono text-xs text-muted; +} diff --git a/react/src/main.tsx b/react/src/main.tsx new file mode 100644 index 0000000..4cd3186 --- /dev/null +++ b/react/src/main.tsx @@ -0,0 +1,16 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; + +import { App } from './App.tsx'; +import { CastleProvider } from './castle/CastleProvider.tsx'; +import './index.css'; + +const publishableKey = import.meta.env.VITE_CASTLE_PK; + +createRoot(document.getElementById('root')!).render( + + + + + , +); diff --git a/react/src/vite-env.d.ts b/react/src/vite-env.d.ts new file mode 100644 index 0000000..92ae378 --- /dev/null +++ b/react/src/vite-env.d.ts @@ -0,0 +1,10 @@ +/// + +interface ImportMetaEnv { + /** Castle publishable key (pk_...), used by the browser SDK. */ + readonly VITE_CASTLE_PK?: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/react/tailwind.config.js b/react/tailwind.config.js new file mode 100644 index 0000000..d762308 --- /dev/null +++ b/react/tailwind.config.js @@ -0,0 +1,30 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./index.html', './src/**/*.{ts,tsx}'], + theme: { + extend: { + colors: { + bg: '#0b0e14', + 'bg-soft': '#11151f', + surface: '#151a23', + 'surface-2': '#1b2230', + border: '#232b39', + 'border-soft': '#1c2330', + ink: '#e6e9ef', + muted: '#9aa4b2', + accent: '#7c5cff', + 'accent-hover': '#6b4cf0', + success: '#2ecc71', + challenge: '#ffbf47', + danger: '#ff5c7c', + }, + fontFamily: { + sans: ['Inter', 'ui-sans-serif', 'system-ui', 'sans-serif'], + mono: ['ui-monospace', 'SFMono-Regular', 'Menlo', 'Consolas', 'monospace'], + }, + borderRadius: { xl: '14px', lg: '9px' }, + boxShadow: { card: '0 10px 30px rgba(0, 0, 0, 0.35)' }, + }, + }, + plugins: [], +}; diff --git a/react/tsconfig.json b/react/tsconfig.json new file mode 100644 index 0000000..1e64b0a --- /dev/null +++ b/react/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "vite.config.ts"] +} diff --git a/react/vite.config.ts b/react/vite.config.ts new file mode 100644 index 0000000..b6ed977 --- /dev/null +++ b/react/vite.config.ts @@ -0,0 +1,25 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// The Express demo backend (this repo's app.js) runs on port 4006 by default. +// Proxy the API routes to it so the React app can call them with same-origin +// relative paths during development. +const BACKEND = process.env.VITE_BACKEND_URL || 'http://localhost:4006'; +const API_ROUTES = [ + '/evaluate_login', + '/evaluate_new_password', + '/create_list', + '/privacy_user_data', + '/events_schema', + '/query_events', +]; + +export default defineConfig({ + plugins: [react()], + server: { + port: 5173, + proxy: Object.fromEntries( + API_ROUTES.map((route) => [route, { target: BACKEND, changeOrigin: true }]), + ), + }, +}); diff --git a/readme.md b/readme.md index b677247..2069af4 100644 --- a/readme.md +++ b/readme.md @@ -19,6 +19,14 @@ ad-hoc custom event (`Castle.custom()`). | ---- | ----- | | ![Home](docs/screenshots/home.png) | ![Login](docs/screenshots/login.png) | +## React integration + +The server-rendered pages above use the browser SDK directly. For a modern +single-page-app setup, [`react/`](react/) contains a **React + Vite + +TypeScript** front end that integrates `@castleio/castle-js` through a +`CastleProvider` / `useCastle()` hook and drives the same Express backend. See +[`react/README.md`](react/README.md) for details. + ## Prerequisites You'll need a Castle tenant to run this app against. If you don't already have one, you can start a free trial at https://castle.io. From 8d458a7a40945924441a7c70a1d93ca21910b002 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Wed, 3 Jun 2026 16:45:46 +0200 Subject: [PATCH 2/4] Add @types/node so the React build type-checks vite.config.ts vite.config.ts reads process.env, which requires the Node type definitions during the tsc build step in CI. --- react/package-lock.json | 18 ++++++++++++++++++ react/package.json | 1 + 2 files changed, 19 insertions(+) diff --git a/react/package-lock.json b/react/package-lock.json index d448c81..9f36f64 100644 --- a/react/package-lock.json +++ b/react/package-lock.json @@ -13,6 +13,7 @@ "react-dom": "^18.3.1" }, "devDependencies": { + "@types/node": "^22.19.19", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.4", @@ -1251,6 +1252,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/node": { + "version": "22.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", + "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, "node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", @@ -2617,6 +2628,13 @@ "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, "node_modules/update-browserslist-db": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", diff --git a/react/package.json b/react/package.json index 54726a0..9f1ee9f 100644 --- a/react/package.json +++ b/react/package.json @@ -15,6 +15,7 @@ "react-dom": "^18.3.1" }, "devDependencies": { + "@types/node": "^22.19.19", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.4", From 74705baba76518a91e30379e5af9a38c67de2de7 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Wed, 3 Jun 2026 18:44:44 +0200 Subject: [PATCH 3/4] Upgrade the React example to React 19 (and Vite 8) Bump react/react-dom to 19, their type definitions, and the Vite toolchain (vite, @vitejs/plugin-react) to current majors. --- react/package-lock.json | 1773 +++++++++++++-------------------------- react/package.json | 12 +- 2 files changed, 574 insertions(+), 1211 deletions(-) diff --git a/react/package-lock.json b/react/package-lock.json index 9f36f64..4f29fb7 100644 --- a/react/package-lock.json +++ b/react/package-lock.json @@ -9,19 +9,19 @@ "version": "1.0.0", "dependencies": { "@castleio/castle-js": "^2.8.4", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.2.7", + "react-dom": "^19.2.7" }, "devDependencies": { "@types/node": "^22.19.19", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react": "^4.3.4", + "@types/react": "^19.2.16", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.2", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.17", "typescript": "^5.6.3", - "vite": "^5.4.11" + "vite": "^8.0.16" } }, "node_modules/@alloc/quick-lru": { @@ -37,683 +37,44 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@castleio/castle-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@castleio/castle-js/-/castle-js-2.8.4.tgz", - "integrity": "sha512-RV5iEURaNyDpJpmKIPNHlKcU35/4wVAh1xyjDnVzM7sUz0y7UHJocviGBS3dmvipoddgIqMn0CGXSi8Bsy8FNA==", - "license": "MIT" - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } + "node_modules/@castleio/castle-js": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@castleio/castle-js/-/castle-js-2.8.4.tgz", + "integrity": "sha512-RV5iEURaNyDpJpmKIPNHlKcU35/4wVAh1xyjDnVzM7sUz0y7UHJocviGBS3dmvipoddgIqMn0CGXSi8Bsy8FNA==", + "license": "MIT" }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -727,17 +88,6 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -766,6 +116,25 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -804,31 +173,20 @@ "node": ">= 8" } }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.27", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", - "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.0.tgz", - "integrity": "sha512-dnxczajOqt0gesZlN5pGQ1s1imQVrsmCw5G2Ci4oM+0WvNz3pyRnlWrT7McoZIb8VlFwCawdmbWRmxRn7HI+VQ==", - "cpu": [ - "arm" - ], + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.133.0.tgz", + "integrity": "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "funding": { + "url": "https://github.com/sponsors/Boshen" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.0.tgz", - "integrity": "sha512-Bp3JpGP00Vu3f238ivRrjf7z3xSzVPXqCmaJYA9t2c+c8vKYvOzmXF7LkkeUalTEGd6cZcSWe+PFIP3Vy48fRg==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", "cpu": [ "arm64" ], @@ -837,12 +195,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.0.tgz", - "integrity": "sha512-zaYIpr670mUmmZ1tVzUFplbQbG7h3Gugx3L5FoqhsC2m/YnLlR1a7zVLmXNPy+iY1tFPEbNG+HHBXZGyId0G5w==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", "cpu": [ "arm64" ], @@ -851,12 +212,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.0.tgz", - "integrity": "sha512-+P49fvkv2dSoeevUW+lgZ/I2JHSsJCK1Lyjj7Cu6E4UHG4tS9XIefzIjo5qhgELjAclnen1rLzK2PMKJdo+Dyg==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", "cpu": [ "x64" ], @@ -865,26 +229,15 @@ "optional": true, "os": [ "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.0.tgz", - "integrity": "sha512-l3FAAOyKJXH2ea6KNFN+MMgC/rnE94YGLXs2ehYqDcCoHt1DpvgWX75BhUJxN38XojP7Ul+4H8PRn7EdyqSDrw==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.0.tgz", - "integrity": "sha512-VokPN3TSctKj65cyCNPaUh4vMFA8awxOot/0sp+4J7ZlNRKQEhXhawqPwajoi8H5ZFt61i0ugZJuTKXBjGJ17Q==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", "cpu": [ "x64" ], @@ -893,84 +246,36 @@ "optional": true, "os": [ "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.0.tgz", - "integrity": "sha512-DxH0P3wxm+Yzs/p3zrk9dw1rURu8p0Nv5+MRK/L7OtnLNg5rLZraSBFZ8iUXOd9f2BlhJyEpIZUH/emjq4UJ4g==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.0.tgz", - "integrity": "sha512-T6ZvMNe84kAz6TBWHC7hGAoEtzP1LWYw/AqayGWEF6uISt3Abk/st06LqRD9THd7Xz3NxzurUpzAuEAUbZf+nw==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", "cpu": [ "arm" ], "dev": true, - "libc": [ - "musl" - ], "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.0.tgz", - "integrity": "sha512-q/4hzvQkDs8b4jIBab1pnLiiM0ayTZsN2amBFPDzuyZxjEd4wDwx0UJFYM3cOZzSf5Kw8fnWSprJzIBMkcR44Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.0.tgz", - "integrity": "sha512-vvYWX3akdEAY6km+9wAqFDnk6pQsbJKVnj7xawcvs/+fdlYBGp+U+Qq/lLfpIxYIZvZLHMAKD9HLdacSx/r3dw==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", "cpu": [ "arm64" ], "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.0.tgz", - "integrity": "sha512-DePa5cqOxDP/Zp0VOXpeWaGew5iIv5DXp9NYbzkX5PFQyWVX9184WCTh3hvr/7lhXo8ZVlbFLkz8+o/q1dU6gA==", - "cpu": [ - "loong64" - ], - "dev": true, "libc": [ "glibc" ], @@ -978,14 +283,17 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.0.tgz", - "integrity": "sha512-LV8aWMB8UChglMCEzs7RkN0GsH29RJaLLqwm9fCIjlqwxQTiWAqNcc7wjBkH31hV0PU/yVxGYvrYsgfea2qw6g==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", "cpu": [ - "loong64" + "arm64" ], "dev": true, "libc": [ @@ -995,50 +303,19 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.0.tgz", - "integrity": "sha512-QoNSnwQtaeNu5grdBbsL0tt1uyl5EnS8DA8Mr3nluMXbhdQNyhN+G4tBax7VCdxLKj8YJ0/4OO9Ho84jMnJtKA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.0.tgz", - "integrity": "sha512-/zZp5MKapIIApE8trN8qLGNSiRN9TUoaUZ1cmVu4XnVdd5LQLOXTtyi+vtfUbNnT3iyjzpPqYeKXmvJ+gJGYWw==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", "cpu": [ "ppc64" ], "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.0.tgz", - "integrity": "sha512-RbrzcD3aJ1k3UbtMRRBNwojdVVyXjuVAFTfn/xPa6EEl6GE9Sm/akPgFTb9aAC9pMKGJ6CtWxaGrqWcabH+ySg==", - "cpu": [ - "riscv64" - ], - "dev": true, "libc": [ "glibc" ], @@ -1046,29 +323,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.0.tgz", - "integrity": "sha512-ZF+onDsBso8PJf1XaG9lB+O9RnBpKGnY6OrzC4CSHrtC1jb6jWLTKK4bRqdoCXHd22gyr2hiYmEAm8Wns/BOCw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "musl" ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.0.tgz", - "integrity": "sha512-Atk0aSIk5Zx2Wuh9dgRQgLP0Koc8hOeYpbWryMXyk8G8/HmPkwPPkMqIIDhrXHHYqfUzSJA/I7IWSBv8xSmRBA==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", "cpu": [ "s390x" ], @@ -1080,12 +343,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.0.tgz", - "integrity": "sha512-0uMOcf3eZ5K+K4cYHkdxShFMPlPXCOdfDFEFn9dNYAEEd2cVvmOfH7zFgRVoDgmtQ1m9k5q7qfrHzyMAubKYUA==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.3.tgz", + "integrity": "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==", "cpu": [ "x64" ], @@ -1097,12 +363,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.0.tgz", - "integrity": "sha512-mvFtE4A/t/7hRJ7X8Ozmu8FsIkAUat2nzl12pgU337BRmq87AQUJztwHz2Zv5/tjo9/C95E66CK03SI/ToEDJw==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.3.tgz", + "integrity": "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==", "cpu": [ "x64" ], @@ -1114,26 +383,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.0.tgz", - "integrity": "sha512-z9b9+aTxvt8n2rNltMPvyaUfB8NJ+CVyOrGK/MdIKHx7B+lXmZpm/XbRsU7Rpf3fRqJ2uS6mBJiJveCtq8LHDg==", - "cpu": [ - "x64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.0.tgz", - "integrity": "sha512-jXaXFqKMehsOc+g8R6oo33RRC6w07G9jDBxAE5eAKX7mOcCbZloYIPNhfG9Wl+P9O9IWHFO4OJgPi1Ml2qkt7w==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", "cpu": [ "arm64" ], @@ -1142,54 +400,51 @@ "optional": true, "os": [ "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.0.tgz", - "integrity": "sha512-OXNWVFocS2IA4+QplhTZZ2a+8hPZR7T8KuozsNmJKK8y7cp83StHvGksfHzPG3wczWTczyWHVQuqeiTUbjiyBg==", - "cpu": [ - "arm64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.0.tgz", - "integrity": "sha512-AlAbNtBO637LxSldqV43z0FfXoGfl2TW1DgAg/bs7aQswFbDewz2SJm3BUhiGfbOVtW571xbc9p+REdxhyN/Eg==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", "cpu": [ - "ia32" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.0.tgz", - "integrity": "sha512-QRSrQXyJ1M4tjNXdR0/G/IgV6lzfQQJYBjlWIEYkY2Xs86DRl/iEpQ4blMDjJxSl7n19eDKKXMg0AmuBVYy8pQ==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.0.tgz", - "integrity": "sha512-tkuFxhvKO/HlGd0VsINF6vHSYH8AF8W0TcNxKDK6JZmrehngFj78pToc8iemtnvwilDjs2G/qSzYFhe9U8q+fw==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", "cpu": [ "x64" ], @@ -1198,60 +453,29 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } + "license": "MIT" }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@babel/types": "^7.28.2" + "tslib": "^2.4.0" } }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", @@ -1262,53 +486,50 @@ "undici-types": "~6.21.0" } }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/react": { - "version": "18.3.30", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.30.tgz", - "integrity": "sha512-3ek6mwJL5/VBewBcY4S66cqlCtK3qi4WIq37Z0m/NHw1hjhI7274Mx1qz/+ggSzyBCOEf7eHjBN6INjPAWYfYw==", + "version": "19.2.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz", + "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==", "dev": true, "license": "MIT", "dependencies": { - "@types/prop-types": "*", "csstype": "^3.2.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@types/react": "^18.0.0" + "@types/react": "^19.2.0" } }, "node_modules/@vitejs/plugin-react": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", - "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", + "integrity": "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.0", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.27", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.17.0" + "@rolldown/pluginutils": "^1.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } } }, "node_modules/any-promise": { @@ -1528,13 +749,6 @@ "node": ">= 6" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1554,23 +768,15 @@ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "dev": true, "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, "node_modules/didyoumean": { @@ -1604,45 +810,6 @@ "node": ">= 0.4" } }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -1745,16 +912,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -1853,36 +1010,277 @@ "jiti": "bin/jiti.js" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lilconfig": { @@ -1905,28 +1303,6 @@ "dev": true, "license": "MIT" }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1951,13 +1327,6 @@ "node": ">=8.6" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -2261,38 +1630,24 @@ "license": "MIT" }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz", + "integrity": "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.2.7", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-refresh": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", - "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "react": "^19.2.7" } }, "node_modules/read-cache": { @@ -2351,49 +1706,38 @@ "node": ">=0.10.0" } }, - "node_modules/rollup": { - "version": "4.61.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.0.tgz", - "integrity": "sha512-T9mWdbWfQtp0B5lv/HX+wrhYsmXRlcWnXXmJbXqKJhlRaoS6KMhq0gpyzW4UJfclcxrEdLnTgjT2NjruLONu0g==", + "node_modules/rolldown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", + "integrity": "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.9" + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.61.0", - "@rollup/rollup-android-arm64": "4.61.0", - "@rollup/rollup-darwin-arm64": "4.61.0", - "@rollup/rollup-darwin-x64": "4.61.0", - "@rollup/rollup-freebsd-arm64": "4.61.0", - "@rollup/rollup-freebsd-x64": "4.61.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.61.0", - "@rollup/rollup-linux-arm-musleabihf": "4.61.0", - "@rollup/rollup-linux-arm64-gnu": "4.61.0", - "@rollup/rollup-linux-arm64-musl": "4.61.0", - "@rollup/rollup-linux-loong64-gnu": "4.61.0", - "@rollup/rollup-linux-loong64-musl": "4.61.0", - "@rollup/rollup-linux-ppc64-gnu": "4.61.0", - "@rollup/rollup-linux-ppc64-musl": "4.61.0", - "@rollup/rollup-linux-riscv64-gnu": "4.61.0", - "@rollup/rollup-linux-riscv64-musl": "4.61.0", - "@rollup/rollup-linux-s390x-gnu": "4.61.0", - "@rollup/rollup-linux-x64-gnu": "4.61.0", - "@rollup/rollup-linux-x64-musl": "4.61.0", - "@rollup/rollup-openbsd-x64": "4.61.0", - "@rollup/rollup-openharmony-arm64": "4.61.0", - "@rollup/rollup-win32-arm64-msvc": "4.61.0", - "@rollup/rollup-win32-ia32-msvc": "4.61.0", - "@rollup/rollup-win32-x64-gnu": "4.61.0", - "@rollup/rollup-win32-x64-msvc": "4.61.0", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" } }, "node_modules/run-parallel": { @@ -2421,23 +1765,10 @@ } }, "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" }, "node_modules/source-map-js": { "version": "1.2.1", @@ -2614,6 +1945,14 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true + }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", @@ -2674,21 +2013,23 @@ "license": "MIT" }, "node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "version": "8.0.16", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.16.tgz", + "integrity": "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^20.19.0 || >=22.12.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -2697,23 +2038,33 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, - "less": { + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { "optional": true }, - "lightningcss": { + "less": { "optional": true }, "sass": { @@ -2730,15 +2081,27 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } } } } diff --git a/react/package.json b/react/package.json index 9f1ee9f..e2d1140 100644 --- a/react/package.json +++ b/react/package.json @@ -11,18 +11,18 @@ }, "dependencies": { "@castleio/castle-js": "^2.8.4", - "react": "^18.3.1", - "react-dom": "^18.3.1" + "react": "^19.2.7", + "react-dom": "^19.2.7" }, "devDependencies": { "@types/node": "^22.19.19", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "@vitejs/plugin-react": "^4.3.4", + "@types/react": "^19.2.16", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.2", "autoprefixer": "^10.4.20", "postcss": "^8.4.49", "tailwindcss": "^3.4.17", "typescript": "^5.6.3", - "vite": "^5.4.11" + "vite": "^8.0.16" } } From 83dfc14e72ff8b4a2976d374f3dc2c22ddabb442 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Wed, 3 Jun 2026 19:30:49 +0200 Subject: [PATCH 4/4] Cover the full user lifecycle with browser request tokens MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restructure the demo around the complete Castle user lifecycle. Every action mints a fresh request token in the browser (castle.js) and forwards it to the backend. - add sign up ($registration -> risk/filter) as a server-rendered page - add logout ($logout) via the non-blocking log endpoint - the post-login React /account page now hosts profile update ($profile_update -> risk), a custom event, and logout — and is served by Express, mounted into a Pug shell that injects the publishable key and current user - move the custom event out of the login page (it is post-login only) - drop the Events (monitoring) API demo - guard the server against unhandled rejections from the fire-and-forget log, so a failed background log can't crash the process - tests for the new endpoints; readmes updated for the new flow --- .env_example | 1 + app.js | 193 +++++++++++++++++++----- demo_config.js | 8 +- react/README.md | 80 +++++----- react/docs/screenshot.png | Bin 280130 -> 0 bytes react/src/App.tsx | 27 ++-- react/src/api.ts | 22 ++- react/src/components/AccountActions.tsx | 57 +++++++ react/src/components/LoginForm.tsx | 94 ------------ react/src/components/ProfileForm.tsx | 86 +++++++++++ react/src/components/ResultPanel.tsx | 6 +- react/src/config.ts | 42 ++++++ react/src/main.tsx | 10 +- react/vite.config.ts | 30 ++-- readme.md | 28 ++-- test/app.test.js | 116 +++++++++++--- test/sdk-integration.test.js | 80 ++++++---- views/account.pug | 29 ++++ views/base.pug | 24 +-- views/events.pug | 43 ------ views/login.pug | 16 +- views/signup.pug | 78 ++++++++++ 22 files changed, 740 insertions(+), 330 deletions(-) delete mode 100644 react/docs/screenshot.png create mode 100644 react/src/components/AccountActions.tsx delete mode 100644 react/src/components/LoginForm.tsx create mode 100644 react/src/components/ProfileForm.tsx create mode 100644 react/src/config.ts create mode 100644 views/account.pug delete mode 100644 views/events.pug create mode 100644 views/signup.pug diff --git a/.env_example b/.env_example index 8de8574..b30f2ed 100644 --- a/.env_example +++ b/.env_example @@ -4,6 +4,7 @@ location=localhost invalid_password=qwerty valid_password={{valid_password}} valid_username=clark.kent@dailyplanet.com +valid_name=Clark Kent valid_user_id=00000000 webhook_url=https://webhook.site PORT=4006 diff --git a/app.js b/app.js index 3d42d85..0bfa72d 100644 --- a/app.js +++ b/app.js @@ -2,6 +2,7 @@ require('dotenv').config({ quiet: true }); +const fs = require('fs'); const path = require('path'); const express = require('express'); @@ -49,6 +50,13 @@ function buildApp(castle = require('./castle')) { ); app.use('/vendor/castle-js', express.static(CASTLE_JS_DIR)); + // The post-login /account page is a React app (see ./react). When built, its + // bundle lives in react/dist and is served from /react-app. + const REACT_DIST = path.join(__dirname, 'react', 'dist'); + const REACT_ENTRY = '/react-app/assets/account.js'; + const REACT_STYLES = '/react-app/assets/account.css'; + app.use('/react-app', express.static(REACT_DIST)); + // Build the request context (IP, headers, client id) Castle needs from a Node // request. Lists/Privacy/Events are account-level and don't need it. const buildContext = (req) => @@ -65,6 +73,23 @@ function buildApp(castle = require('./castle')) { res.render('demo', { ...getDefaultParams(), home: true }); }); + // Post-login account page. Serves a Pug shell that mounts the React app and + // hands it the publishable key + current user via window.CASTLE_ACCOUNT. + app.get('/account', (_req, res) => { + res.render('account', { + ...getDefaultParams(), + account: true, + react_built: fs.existsSync(path.join(REACT_DIST, 'assets', 'account.js')), + react_js: REACT_ENTRY, + react_css: REACT_STYLES, + account_user: { + id: process.env.valid_user_id || null, + email: process.env.valid_username || null, + name: process.env.valid_name || 'Clark Kent', + }, + }); + }); + app.get('/:demoName', (req, res) => { const params = getDefaultParams(); const { demoName } = req.params; @@ -81,6 +106,49 @@ function buildApp(castle = require('./castle')) { return res.render(demoName, params); }); + // ------------------------------------------------------------------------- + // Risk / Filter (registration) + // ------------------------------------------------------------------------- + + app.post('/evaluate_signup', async (req, res) => { + const { name, email, request_token } = req.body; + + const castleType = '$registration'; + // An email that's already taken (the known demo user) is a failed + // registration and goes to /filter; a fresh sign-up is risk-assessed. + const alreadyRegistered = email === process.env.valid_username; + const castleStatus = alreadyRegistered ? '$failed' : '$succeeded'; + const apiEndpoint = alreadyRegistered ? 'filter' : 'risk'; + + const payloadToCastle = { + type: castleType, + status: castleStatus, + user: { id: process.env.valid_user_id, email, name }, + request_token, + context: buildContext(req), + }; + + let result; + try { + result = + apiEndpoint === 'risk' + ? await castle.risk(payloadToCastle) + : await castle.filter(payloadToCastle); + } catch (err) { + result = errorResult(err); + } + + const { context, ...echoedPayload } = payloadToCastle; + + res.json({ + api_endpoint: apiEndpoint, + payload_to_castle: echoedPayload, + result, + castle_type: castleType, + castle_status: castleStatus, + }); + }); + // ------------------------------------------------------------------------- // Risk / Filter (login) // ------------------------------------------------------------------------- @@ -145,6 +213,49 @@ function buildApp(castle = require('./castle')) { }); }); + // ------------------------------------------------------------------------- + // Risk (profile update) — driven by the React /account page + // ------------------------------------------------------------------------- + + app.post('/evaluate_profile_update', async (req, res) => { + const { name, email, request_token } = req.body; + + const castleType = '$profile_update'; + const castleStatus = '$succeeded'; + + const payloadToCastle = { + type: castleType, + status: castleStatus, + user: { + id: process.env.valid_user_id, + email: email || process.env.valid_username, + name, + registered_at: registeredAt, + }, + request_token, + context: buildContext(req), + }; + + // A profile change is a sensitive action, so evaluate it with /risk and act + // on the verdict (allow / challenge / deny). + let result; + try { + result = await castle.risk(payloadToCastle); + } catch (err) { + result = errorResult(err); + } + + const { context, ...echoedPayload } = payloadToCastle; + + res.json({ + api_endpoint: 'risk', + payload_to_castle: echoedPayload, + result, + castle_type: castleType, + castle_status: castleStatus, + }); + }); + // ------------------------------------------------------------------------- // Log (password reset) // ------------------------------------------------------------------------- @@ -189,6 +300,40 @@ function buildApp(castle = require('./castle')) { }); }); + // Logout is recorded with the non-blocking log endpoint as well. + app.post('/evaluate_logout', async (req, res) => { + const { request_token } = req.body; + + const castleType = '$logout'; + const payloadToCastle = { + type: castleType, + status: '$succeeded', + user: { + id: process.env.valid_user_id, + email: process.env.valid_username, + }, + request_token, + context: buildContext(req), + }; + + let error; + try { + await castle.log(payloadToCastle); + } catch (err) { + error = errorResult(err).error; + } + + const { context, ...echoedPayload } = payloadToCastle; + + res.json({ + api_endpoint: 'log', + payload_to_castle: echoedPayload, + result: error ? { error } : { logged: true }, + castle_type: castleType, + castle_status: '$succeeded', + }); + }); + // ------------------------------------------------------------------------- // Lists API // ------------------------------------------------------------------------- @@ -242,49 +387,23 @@ function buildApp(castle = require('./castle')) { res.json({ api_endpoint: apiEndpoint, payload_to_castle: payload, result }); }); - // ------------------------------------------------------------------------- - // Events API - // ------------------------------------------------------------------------- - - app.post('/events_schema', async (_req, res) => { - let result; - try { - result = await castle.eventsSchema(); - } catch (err) { - result = errorResult(err); - } - - res.json({ api_endpoint: 'events/schema', payload_to_castle: {}, result }); - }); - - app.post('/query_events', async (req, res) => { - const payload = { - filters: [ - { - field: req.body.field || 'name', - op: req.body.op || '$eq', - value: req.body.value || '$login', - }, - ], - sort: { field: 'created_at', order: 'desc' }, - }; - - let result; - try { - result = await castle.queryEvents(payload); - } catch (err) { - result = errorResult(err); - } - - res.json({ api_endpoint: 'events/query', payload_to_castle: payload, result }); - }); - return app; } // Start the server only when run directly (`node app.js`), not when imported // by the test suite. if (require.main === module) { + // Castle.log is fire-and-forget: it dispatches the request without surfacing + // the promise, so a failed background log (e.g. bad credentials) would + // otherwise become an unhandled rejection and crash the process. Log it and + // keep serving instead. + process.on('unhandledRejection', (err) => { + console.error( + 'Unhandled rejection (ignored):', + err && err.message ? err.message : err + ); + }); + const port = process.env.PORT || 4006; buildApp().listen(port, () => { console.log(`Castle Node demo listening on http://localhost:${port}`); diff --git a/demo_config.js b/demo_config.js index f5969d8..ef8a667 100644 --- a/demo_config.js +++ b/demo_config.js @@ -2,6 +2,10 @@ // Each demo maps to a route (/) and a Pug template (views/.pug). const demos = { + signup: { + friendly_name: 'sign up', + blurb: 'Evaluate a registration ($registration) with the risk endpoint.', + }, login: { friendly_name: 'login', blurb: 'Evaluate a login with the risk and filter endpoints.', @@ -19,10 +23,6 @@ const demos = { friendly_name: 'privacy', blurb: "Request or delete a user's data with the Privacy API.", }, - events: { - friendly_name: 'events', - blurb: 'Inspect your event schema and query events.', - }, }; const demoList = Object.entries(demos).map(([url, demo]) => ({ url, ...demo })); diff --git a/react/README.md b/react/README.md index 8c50f20..5674413 100644 --- a/react/README.md +++ b/react/README.md @@ -1,64 +1,68 @@ # Castle React integration -A small **React + Vite + TypeScript** front end that shows how to integrate the -Castle browser SDK ([`@castleio/castle-js`](https://www.npmjs.com/package/@castleio/castle-js)) -in a React app and drive the Express demo backend in this repo. - -![Castle React demo](docs/screenshot.png) +A **React + Vite + TypeScript** app that powers the post-login `/account` page of +the Express demo. It shows how to integrate the Castle browser SDK +([`@castleio/castle-js`](https://www.npmjs.com/package/@castleio/castle-js)) in a +React app: configure it once, mint a fresh request token per action, and drive +the backend's `risk` / `log` endpoints. It demonstrates the patterns that matter when wiring Castle into React: - **Configure the SDK once.** `CastleProvider` calls `Castle.configure({ pk })` a single time (guarded against React StrictMode's double mount) and exposes a typed API via the `useCastle()` hook. -- **Mint a fresh request token per action.** The login form calls - `createRequestToken()` on submit and forwards it to the backend, which sends - it to Castle's `risk` / `filter` endpoint. +- **Mint a fresh request token per action.** Each action (profile update, + logout) calls `createRequestToken()` and forwards it to the backend, which + sends it to Castle's `risk` / `log` endpoint. +- **Custom events.** `trackCustom()` wraps `Castle.custom(...)`. - **Degrade gracefully.** With no publishable key the hook still resolves (returning an empty token) so the UI keeps working. -- **Custom events.** `trackCustom()` wraps `Castle.custom(...)`. + +The workflows on the account page: + +- **profile update** → `$profile_update` to `/risk` +- **custom event** → `Castle.custom()` +- **logout** → `$logout` via the non-blocking `/log` endpoint ## Layout ``` react/ ├── src/ -│ ├── castle/CastleProvider.tsx # configure() once + useCastle() hook -│ ├── components/LoginForm.tsx # createRequestToken() on submit -│ ├── components/ResultPanel.tsx # renders the verdict + raw JSON -│ ├── api.ts # typed fetch to /evaluate_login +│ ├── castle/CastleProvider.tsx # configure() once + useCastle() hook +│ ├── config.ts # reads window.CASTLE_ACCOUNT (pk + user) +│ ├── components/ProfileForm.tsx # createRequestToken() -> profile update +│ ├── components/AccountActions.tsx # custom event + logout +│ ├── components/ResultPanel.tsx # renders the verdict + raw JSON +│ ├── api.ts # typed fetch to the backend endpoints │ └── App.tsx -├── vite.config.ts # proxies API routes to the Express backend -└── tailwind.config.js # shared dark-theme design tokens +├── vite.config.ts # base /react-app/, fixed output filenames +└── tailwind.config.js # shared dark-theme design tokens ``` -## Running it +## How it's served -The React app talks to the Express backend in the repo root, so run both. +The app is built and served by Express from `/react-app`, and mounted into the +`/account` Pug shell. The shell injects the publishable key and current user via +`window.CASTLE_ACCOUNT`, so there is a single origin and the API calls are +same-origin. -1. Start the backend (from the repo root): - - ```bash - npm install - npm start # http://localhost:4006 - ``` - -2. In another terminal, start the React app: - - ```bash - cd react - npm install - cp .env.example .env # then set VITE_CASTLE_PK - npm run dev # http://localhost:5173 - ``` +```bash +# from the repo root +npm install +npm run build --prefix react # type-checks and bundles to react/dist +npm start # http://localhost:4006 → open /account +``` -Vite proxies the API routes (`/evaluate_login`, …) to the backend on port 4006, -so the browser talks to a single origin. Override the target with -`VITE_BACKEND_URL` if your backend runs elsewhere. +## Standalone development -## Building +For rapid React iteration you can run the Vite dev server. With `base` set, open +it at `http://localhost:5173/react-app/`; the API routes are proxied to the +Express backend (override with `VITE_BACKEND_URL`). ```bash -npm run build # type-checks with tsc and bundles to dist/ -npm run preview # serve the production build locally +cd react +npm install +cp .env.example .env # optionally set VITE_CASTLE_PK +npm run dev ``` diff --git a/react/docs/screenshot.png b/react/docs/screenshot.png deleted file mode 100644 index aac8731ca353de6c82f0cd44c4b378abe28bb203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280130 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

SES>; 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 fq`%1x2C{6g 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 z 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

vpPLNX%W z&Q!x1`(3R-ApZI4Ek9(OWH2*m9FbL4RfUOWP++4CmIiKp2*ji9S>$r>c}@|t!&xDN zgM;Pe<=x%w;0!XhIVrx;@He+0UnN(@w9I{lq%QfOzkHsxI*q3hP1>OR0lL%nWRuiD z1Gt-rCNE-Qe7;?*4wYZhHQn^&xLr&iv!sNx7Q?dw|5_V${t(jB z84;0@poA1_od?w4o;2JTBf$CA`VGm*9aKVv<=1`ML`ivA9S)j>`((#^Ank$vqN?y= zOeEPzrEaN$*(DB8)Ffu7r9tiE1SXfN(*Ovop8b9w>pMQS7`ly1=C-A!m9;gkd|m^K zpUDB1g%~W+d3&H@scRm;y|>D6WMo8O97K7W^((3xPCc;t;p!8$qZ=(6a9QoEL+2(g zgdYWzoc(!I)`b82FJEiA@zB3|Makb!`OyM@?XsP}8~N`>{(B<-r7QFQo??GbvA?I- z-&5?*IPf(null); +export function App({ user }: { user: AccountUser }) { + const [result, setResult] = useState(null); return ( -
-
- castle browser sdk · react -

Castle React demo

-

- A React + Vite front end that mints a Castle request token in the browser - and evaluates a login through the Express backend. -

-
- - - +
+ + {result && } -
+ ); } diff --git a/react/src/api.ts b/react/src/api.ts index 2f2c5a5..f3e518d 100644 --- a/react/src/api.ts +++ b/react/src/api.ts @@ -6,7 +6,7 @@ export interface CastleResult { [key: string]: unknown; } -export interface EvaluateLoginResponse { +export interface EvaluateResponse { api_endpoint: string; payload_to_castle: Record; result: CastleResult; @@ -26,16 +26,26 @@ async function postJSON(url: string, body: unknown): Promise { return (await res.json()) as T; } -export interface LoginInput { +export interface ProfileUpdateInput { + name: string; email: string; - password: string; requestToken: string; } -export function evaluateLogin(input: LoginInput): Promise { - return postJSON('/evaluate_login', { +/** Evaluate a profile update ($profile_update) through the Express backend. */ +export function evaluateProfileUpdate( + input: ProfileUpdateInput, +): Promise { + return postJSON('/evaluate_profile_update', { + name: input.name, email: input.email, - password: input.password, request_token: input.requestToken, }); } + +/** Record a logout ($logout) via the non-blocking log endpoint. */ +export function evaluateLogout(requestToken: string): Promise { + return postJSON('/evaluate_logout', { + request_token: requestToken, + }); +} diff --git a/react/src/components/AccountActions.tsx b/react/src/components/AccountActions.tsx new file mode 100644 index 0000000..147e4ee --- /dev/null +++ b/react/src/components/AccountActions.tsx @@ -0,0 +1,57 @@ +import { useState } from 'react'; + +import { evaluateLogout, type EvaluateResponse } from '../api.ts'; +import { useCastle } from '../castle/CastleProvider.tsx'; +import type { AccountUser } from '../config.ts'; + +interface AccountActionsProps { + user: AccountUser; + onResult: (response: EvaluateResponse) => void; +} + +export function AccountActions({ user, onResult }: AccountActionsProps) { + const { createRequestToken, trackCustom } = useCastle(); + const [loggingOut, setLoggingOut] = useState(false); + + async function handleLogout() { + setLoggingOut(true); + try { + // The logout is recorded with a fresh token via the log endpoint. + const requestToken = await createRequestToken(); + const response = await evaluateLogout(requestToken); + onResult(response); + } finally { + setLoggingOut(false); + } + } + + return ( +
+
react · session
+

Session

+

+ Fire a custom event (Castle.custom) or log out + ($logout via the non-blocking log endpoint). +

+ +
+ + +
+
+ ); +} diff --git a/react/src/components/LoginForm.tsx b/react/src/components/LoginForm.tsx deleted file mode 100644 index 574e41d..0000000 --- a/react/src/components/LoginForm.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { useState, type FormEvent } from 'react'; - -import { evaluateLogin, type EvaluateLoginResponse } from '../api.ts'; -import { useCastle } from '../castle/CastleProvider.tsx'; - -interface LoginFormProps { - onResult: (response: EvaluateLoginResponse) => void; -} - -export function LoginForm({ onResult }: LoginFormProps) { - const { createRequestToken, isConfigured, trackCustom } = useCastle(); - - const [email, setEmail] = useState('clark.kent@dailyplanet.com'); - const [password, setPassword] = useState(''); - const [submitting, setSubmitting] = useState(false); - const [error, setError] = useState(null); - - async function handleSubmit(event: FormEvent) { - event.preventDefault(); - setSubmitting(true); - setError(null); - - try { - // Mint a fresh request token for this action, then hand it to the - // backend which forwards it to Castle's risk / filter endpoint. - const requestToken = await createRequestToken(); - const response = await evaluateLogin({ email, password, requestToken }); - onResult(response); - } catch (err) { - setError(err instanceof Error ? err.message : String(err)); - } finally { - setSubmitting(false); - } - } - - return ( -
-
workflow
-

login

- - {!isConfigured && ( -

- No VITE_CASTLE_PK configured — requests are sent without a - token. Add it to react/.env to mint real tokens. -

- )} - -
-
- - setEmail(e.target.value)} - /> -
-
- - setPassword(e.target.value)} - /> -
- - {error &&

{error}

} - -
- - -
-
-
- ); -} diff --git a/react/src/components/ProfileForm.tsx b/react/src/components/ProfileForm.tsx new file mode 100644 index 0000000..b55c757 --- /dev/null +++ b/react/src/components/ProfileForm.tsx @@ -0,0 +1,86 @@ +import { useState, type FormEvent } from 'react'; + +import { evaluateProfileUpdate, type EvaluateResponse } from '../api.ts'; +import { useCastle } from '../castle/CastleProvider.tsx'; +import type { AccountUser } from '../config.ts'; + +interface ProfileFormProps { + user: AccountUser; + onResult: (response: EvaluateResponse) => void; +} + +export function ProfileForm({ user, onResult }: ProfileFormProps) { + const { createRequestToken, isConfigured } = useCastle(); + + const [name, setName] = useState(user.name); + const [email, setEmail] = useState(user.email); + const [submitting, setSubmitting] = useState(false); + const [error, setError] = useState(null); + + async function handleSubmit(event: FormEvent) { + event.preventDefault(); + setSubmitting(true); + setError(null); + + try { + // Mint a fresh request token for this update, then hand it to the backend + // which forwards it to Castle as a $profile_update event. + const requestToken = await createRequestToken(); + const response = await evaluateProfileUpdate({ name, email, requestToken }); + onResult(response); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setSubmitting(false); + } + } + + return ( +
+
react · workflow
+

Update your profile

+

+ Signed in as {user.email}. Changing your name or email sends + a $profile_update event to Castle and shows the verdict. +

+ + {!isConfigured && ( +

+ No publishable key configured — the update is sent without a token. +

+ )} + +
+
+ + setName(e.target.value)} + /> +
+
+ + setEmail(e.target.value)} + /> +
+ + {error &&

{error}

} + +
+ +
+
+
+ ); +} diff --git a/react/src/components/ResultPanel.tsx b/react/src/components/ResultPanel.tsx index 2d1df81..bd4b77d 100644 --- a/react/src/components/ResultPanel.tsx +++ b/react/src/components/ResultPanel.tsx @@ -1,4 +1,4 @@ -import type { EvaluateLoginResponse } from '../api.ts'; +import type { EvaluateResponse } from '../api.ts'; const ACTION_CLASS: Record = { allow: 'verdict-allow', @@ -6,7 +6,7 @@ const ACTION_CLASS: Record = { deny: 'verdict-deny', }; -function Verdict({ response }: { response: EvaluateLoginResponse }) { +function Verdict({ response }: { response: EvaluateResponse }) { const action = response.result.policy?.action; if (!action) return null; @@ -36,7 +36,7 @@ function Verdict({ response }: { response: EvaluateLoginResponse }) { ); } -export function ResultPanel({ response }: { response: EvaluateLoginResponse }) { +export function ResultPanel({ response }: { response: EvaluateResponse }) { return (
result
diff --git a/react/src/config.ts b/react/src/config.ts new file mode 100644 index 0000000..4d95dfe --- /dev/null +++ b/react/src/config.ts @@ -0,0 +1,42 @@ +export interface AccountUser { + id?: string; + email: string; + name: string; +} + +export interface AccountConfig { + pk?: string; + user: AccountUser; +} + +declare global { + interface Window { + CASTLE_ACCOUNT?: { + pk?: string | null; + user?: Partial | null; + }; + } +} + +const DEFAULT_USER: AccountUser = { + id: undefined, + email: 'clark.kent@dailyplanet.com', + name: 'Clark Kent', +}; + +/** + * Read the config injected by the server-rendered shell, falling back to the + * Vite env / defaults so the app also runs standalone (`npm run dev`). + */ +export function readAccountConfig(): AccountConfig { + const injected = typeof window !== 'undefined' ? window.CASTLE_ACCOUNT : undefined; + + return { + pk: injected?.pk ?? import.meta.env.VITE_CASTLE_PK, + user: { + id: injected?.user?.id ?? DEFAULT_USER.id, + email: injected?.user?.email ?? DEFAULT_USER.email, + name: injected?.user?.name ?? DEFAULT_USER.name, + }, + }; +} diff --git a/react/src/main.tsx b/react/src/main.tsx index 4cd3186..12ff43d 100644 --- a/react/src/main.tsx +++ b/react/src/main.tsx @@ -3,14 +3,18 @@ import { createRoot } from 'react-dom/client'; import { App } from './App.tsx'; import { CastleProvider } from './castle/CastleProvider.tsx'; +import { readAccountConfig } from './config.ts'; import './index.css'; -const publishableKey = import.meta.env.VITE_CASTLE_PK; +// Config is injected by the Express/Pug shell on the /account page +// (window.CASTLE_ACCOUNT), with import.meta.env as a fallback for standalone +// React development. +const config = readAccountConfig(); createRoot(document.getElementById('root')!).render( - - + + , ); diff --git a/react/vite.config.ts b/react/vite.config.ts index b6ed977..f00f5b8 100644 --- a/react/vite.config.ts +++ b/react/vite.config.ts @@ -1,21 +1,29 @@ import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -// The Express demo backend (this repo's app.js) runs on port 4006 by default. -// Proxy the API routes to it so the React app can call them with same-origin -// relative paths during development. +// This app is built and served by the Express demo backend from /react-app on +// the post-login /account page. `base` makes asset URLs resolve under that +// mount, and the fixed output filenames let the Pug shell reference the bundle +// without parsing a manifest. +// +// For standalone React development you can still run `npm run dev` and point a +// browser at http://localhost:5173/react-app/; the API routes are proxied to +// the Express backend below. const BACKEND = process.env.VITE_BACKEND_URL || 'http://localhost:4006'; -const API_ROUTES = [ - '/evaluate_login', - '/evaluate_new_password', - '/create_list', - '/privacy_user_data', - '/events_schema', - '/query_events', -]; +const API_ROUTES = ['/evaluate_profile_update', '/evaluate_login']; export default defineConfig({ + base: '/react-app/', plugins: [react()], + build: { + rollupOptions: { + output: { + entryFileNames: 'assets/account.js', + chunkFileNames: 'assets/[name].js', + assetFileNames: 'assets/account.[ext]', + }, + }, + }, server: { port: 5173, proxy: Object.fromEntries( diff --git a/readme.md b/readme.md index 2069af4..01e7bae 100644 --- a/readme.md +++ b/readme.md @@ -4,14 +4,23 @@ This project demonstrates key components of several essential Castle workflows. ## What's demonstrated -- **login** – `risk` (successful login) and `filter` (failed login) endpoints, with the verdict (allow / challenge / deny), risk score and signals surfaced in the UI -- **password reset** – the non-blocking `log` endpoint +The app walks through a full user lifecycle. Every request mints a fresh Castle +request token in the browser (`Castle.createRequestToken()`) and forwards it to +the backend. + +Server-rendered (Pug) pages: + +- **sign up** – `$registration` to `risk` (a new email) or `filter` (an email that already exists) +- **login** – `$login` to `risk` (successful) or `filter` (failed), with the verdict (allow / challenge / deny), risk score and signals surfaced in the UI +- **password reset** – `$password_reset` via the non-blocking `log` endpoint - **lists** – the Lists API (`createList`, `fetchAllLists`) - **privacy** – the Privacy API (`requestUserData`, `deleteUserData`) -- **events** – the Events API (`eventsSchema`, `queryEvents`) -The browser SDK is also used to track page views (`Castle.page()`) and send an -ad-hoc custom event (`Castle.custom()`). +Post-login React `/account` page (see [React integration](#react-integration)): + +- **profile update** – `$profile_update` to `risk` +- **custom event** – `Castle.custom()` (only available once signed in) +- **logout** – `$logout` via the non-blocking `log` endpoint ## Screenshots @@ -21,10 +30,11 @@ ad-hoc custom event (`Castle.custom()`). ## React integration -The server-rendered pages above use the browser SDK directly. For a modern -single-page-app setup, [`react/`](react/) contains a **React + Vite + -TypeScript** front end that integrates `@castleio/castle-js` through a -`CastleProvider` / `useCastle()` hook and drives the same Express backend. See +The post-login `/account` page is a **React + Vite + TypeScript** app +([`react/`](react/)) served by Express. It integrates `@castleio/castle-js` +through a `CastleProvider` / `useCastle()` hook (configured once) and mints a +request token for each action — profile update, custom event and logout. Build +it with `npm install --prefix react && npm run build --prefix react`; see [`react/README.md`](react/README.md) for details. ## Prerequisites diff --git a/test/app.test.js b/test/app.test.js index 7bb2b4e..76f5660 100644 --- a/test/app.test.js +++ b/test/app.test.js @@ -31,8 +31,6 @@ function stubbedCastle(overrides = {}) { fetchAllLists: { total_count: 1, data: [{ id: 'list_1' }] }, requestUserData: { status: 'pending' }, deleteUserData: { status: 'pending' }, - eventsSchema: { fields: [] }, - queryEvents: { data: [] }, }; Object.entries({ ...defaults, ...overrides }).forEach(([method, value]) => { jest.spyOn(castle, method).mockResolvedValue(value); @@ -58,7 +56,16 @@ describe('page routes', () => { expect(res.text).toContain('Log in'); }); - test.each(['password_reset', 'lists', 'privacy', 'events'])( + test('GET /account renders the React account shell', async () => { + const res = await request(app).get('/account'); + expect(res.status).toBe(200); + expect(res.text).toContain('Your account'); + // config for the React app is injected, not the global SDK chrome + expect(res.text).toContain('window.CASTLE_ACCOUNT'); + expect(res.text).not.toContain('/vendor/castle-js/castle.browser.js'); + }); + + test.each(['signup', 'password_reset', 'lists', 'privacy'])( 'GET /%s renders', async (name) => { const res = await request(app).get('/' + name); @@ -134,6 +141,87 @@ describe('POST /evaluate_login', () => { }); }); +describe('POST /evaluate_signup', () => { + test('a new email is risk-assessed as $registration', async () => { + const castle = stubbedCastle(); + const res = await request(buildApp(castle)).post('/evaluate_signup').send({ + name: 'Lois Lane', + email: 'lois.lane@dailyplanet.com', + password: 'whatever', + request_token: 'tok', + }); + + expect(res.status).toBe(200); + expect(res.body.api_endpoint).toBe('risk'); + expect(res.body.castle_type).toBe('$registration'); + expect(res.body.castle_status).toBe('$succeeded'); + expect(castle.risk).toHaveBeenCalledTimes(1); + expect(res.body.payload_to_castle).not.toHaveProperty('context'); + }); + + test('an already-registered email goes to filter as $failed', async () => { + const castle = stubbedCastle(); + const res = await request(buildApp(castle)).post('/evaluate_signup').send({ + name: 'Clark Kent', + email: VALID_USERNAME, + password: 'whatever', + request_token: 'tok', + }); + + expect(res.body.api_endpoint).toBe('filter'); + expect(res.body.castle_status).toBe('$failed'); + expect(castle.filter).toHaveBeenCalledTimes(1); + expect(castle.risk).not.toHaveBeenCalled(); + }); +}); + +describe('POST /evaluate_logout', () => { + test('records $logout via the log endpoint', async () => { + const castle = stubbedCastle(); + const res = await request(buildApp(castle)) + .post('/evaluate_logout') + .send({ request_token: 'tok' }); + + expect(res.status).toBe(200); + expect(res.body.api_endpoint).toBe('log'); + expect(res.body.castle_type).toBe('$logout'); + expect(res.body.result).toEqual({ logged: true }); + expect(castle.log).toHaveBeenCalledTimes(1); + }); +}); + +describe('POST /evaluate_profile_update', () => { + test('sends a $profile_update to risk and echoes the new details', async () => { + const castle = stubbedCastle(); + const res = await request(buildApp(castle)).post('/evaluate_profile_update').send({ + name: 'Kal-El', + email: 'kal.el@dailyplanet.com', + request_token: 'tok', + }); + + expect(res.status).toBe(200); + expect(res.body.api_endpoint).toBe('risk'); + expect(res.body.castle_type).toBe('$profile_update'); + expect(castle.risk).toHaveBeenCalledTimes(1); + expect(res.body.payload_to_castle).not.toHaveProperty('context'); + expect(res.body.payload_to_castle.user.name).toBe('Kal-El'); + expect(res.body.payload_to_castle.user.email).toBe('kal.el@dailyplanet.com'); + expect(res.body.result.policy.action).toBe('allow'); + }); + + test('surfaces API errors without crashing', async () => { + const castle = stubbedCastle(); + castle.risk.mockRejectedValue(new APIError('Responded with 401 code')); + + const res = await request(buildApp(castle)) + .post('/evaluate_profile_update') + .send({ name: 'Kal-El', email: 'kal.el@dailyplanet.com', request_token: 'tok' }); + + expect(res.status).toBe(200); + expect(res.body.result.error).toMatch(/401/); + }); +}); + describe('POST /evaluate_new_password', () => { test('a new (different) password logs $succeeded', async () => { const castle = stubbedCastle(); @@ -197,28 +285,6 @@ describe('account-level APIs', () => { }); }); - test('POST /events_schema fetches the schema', async () => { - const castle = stubbedCastle(); - const res = await request(buildApp(castle)).post('/events_schema').send({}); - - expect(res.body.api_endpoint).toBe('events/schema'); - expect(castle.eventsSchema).toHaveBeenCalledTimes(1); - }); - - test('POST /query_events builds a filter from the request body', async () => { - const castle = stubbedCastle(); - const res = await request(buildApp(castle)) - .post('/query_events') - .send({ field: 'name', op: '$eq', value: '$login' }); - - expect(res.body.api_endpoint).toBe('events/query'); - expect(castle.queryEvents).toHaveBeenCalledWith( - expect.objectContaining({ - filters: [{ field: 'name', op: '$eq', value: '$login' }], - }) - ); - }); - test('account-level errors are surfaced as result.error', async () => { const castle = stubbedCastle(); castle.createList.mockRejectedValue(new APIError('Responded with 401 code')); diff --git a/test/sdk-integration.test.js b/test/sdk-integration.test.js index d87ee5a..8ca323a 100644 --- a/test/sdk-integration.test.js +++ b/test/sdk-integration.test.js @@ -142,6 +142,42 @@ describe('risk / filter request building', () => { expect(fetch.calls[0].pathname).toBe('/v1/filter'); expect(fetch.calls[0].body).toMatchObject({ type: '$login', status: '$failed' }); }); + + test('a new registration POSTs $registration to /v1/risk', async () => { + const fetch = recordingFetch({ + 'POST /v1/risk': () => httpResponse(200, { policy: { action: 'allow' }, risk: 0.2 }), + }); + + const res = await request(buildApp(makeCastle(fetch))) + .post('/evaluate_signup') + .send({ name: 'Lois Lane', email: 'lois.lane@dailyplanet.com', request_token: 'tok' }); + + expect(res.body.api_endpoint).toBe('risk'); + expect(fetch.calls[0].pathname).toBe('/v1/risk'); + expect(fetch.calls[0].body).toMatchObject({ + type: '$registration', + status: '$succeeded', + request_token: 'tok', + user: { email: 'lois.lane@dailyplanet.com', name: 'Lois Lane' }, + }); + }); + + test('a profile update POSTs $profile_update to /v1/risk', async () => { + const fetch = recordingFetch({ + 'POST /v1/risk': () => httpResponse(200, { policy: { action: 'allow' }, risk: 0.1 }), + }); + + const res = await request(buildApp(makeCastle(fetch))) + .post('/evaluate_profile_update') + .send({ name: 'Kal-El', email: 'kal.el@dailyplanet.com', request_token: 'tok' }); + + expect(res.body.api_endpoint).toBe('risk'); + expect(fetch.calls[0].body).toMatchObject({ + type: '$profile_update', + request_token: 'tok', + user: { name: 'Kal-El', email: 'kal.el@dailyplanet.com' }, + }); + }); }); describe('error mapping', () => { @@ -252,6 +288,21 @@ describe('log (fire-and-forget)', () => { expect(fetch.calls[0].pathname).toBe('/v1/log'); expect(fetch.calls[0].body).toMatchObject({ type: '$password_reset' }); }); + + test('logout POSTs $logout to /v1/log', async () => { + const fetch = recordingFetch({ 'POST /v1/log': () => httpResponse(200, {}) }); + + const res = await request(buildApp(makeCastle(fetch))) + .post('/evaluate_logout') + .send({ request_token: 'tok' }); + + expect(res.body.api_endpoint).toBe('log'); + expect(res.body.result).toEqual({ logged: true }); + + await flush(); + expect(fetch.calls[0].pathname).toBe('/v1/log'); + expect(fetch.calls[0].body).toMatchObject({ type: '$logout', status: '$succeeded' }); + }); }); describe('Lists API', () => { @@ -315,32 +366,3 @@ describe('Privacy API', () => { }); }); -describe('Events API', () => { - test('events schema GETs /v1/events/schema', async () => { - const fetch = recordingFetch({ - 'GET /v1/events/schema': () => httpResponse(200, { fields: [] }), - }); - - const res = await request(buildApp(makeCastle(fetch))).post('/events_schema').send({}); - - expect(res.body.api_endpoint).toBe('events/schema'); - expect(fetch.calls[0]).toMatchObject({ method: 'GET', pathname: '/v1/events/schema' }); - }); - - test('query events POSTs filters to /v1/events/query', async () => { - const fetch = recordingFetch({ - 'POST /v1/events/query': () => httpResponse(200, { data: [] }), - }); - - const res = await request(buildApp(makeCastle(fetch))) - .post('/query_events') - .send({ field: 'name', op: '$eq', value: '$login' }); - - expect(res.body.api_endpoint).toBe('events/query'); - expect(fetch.calls[0]).toMatchObject({ method: 'POST', pathname: '/v1/events/query' }); - expect(fetch.calls[0].body).toMatchObject({ - filters: [{ field: 'name', op: '$eq', value: '$login' }], - sort: { field: 'created_at', order: 'desc' }, - }); - }); -}); diff --git a/views/account.pug b/views/account.pug new file mode 100644 index 0000000..6141332 --- /dev/null +++ b/views/account.pug @@ -0,0 +1,29 @@ +extends base + +block head + if react_built + link(href=react_css rel="stylesheet") + //- Hand the React app its config without string interpolation in markup. + script(type="application/json" id="castle-account-config")!= JSON.stringify({ pk: castle_pk || null, user: account_user }) + script. + window.CASTLE_ACCOUNT = JSON.parse(document.getElementById('castle-account-config').textContent); + +block content + section.mb-6 + span.tag castle browser sdk · react + h1(class="text-[1.6rem] mt-3") Your account + p.text-muted You're signed in. This page is a React app mounted inside the Express demo — use it to test the React integration. + + if react_built + #root + else + .card + .eyebrow react bundle not built + p.text-muted(style="margin-top:.4rem;") Build the React app to enable this page: + pre.json npm install --prefix react + | + | npm run build --prefix react + +block scripts + if react_built + script(type="module" src=react_js) diff --git a/views/base.pug b/views/base.pug index 82ab8d6..9bbcdc6 100644 --- a/views/base.pug +++ b/views/base.pug @@ -11,15 +11,20 @@ html(lang="en") link(href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet") link(href="/static/styles.css" rel="stylesheet") - script(src="/vendor/castle-js/castle.browser.js") - //- Server-rendered config, read by the browser without string interpolation. - script(type="application/json" id="castle-config")!= JSON.stringify({ pk: castle_pk || null, valid_username: valid_username || null, valid_password: valid_password || null, invalid_password: invalid_password || null }) - script. - window.CASTLE_DEMO = JSON.parse(document.getElementById('castle-config').textContent); - if (window.Castle && window.CASTLE_DEMO.pk) { - Castle.configure({ pk: window.CASTLE_DEMO.pk }); - } - script(src="/static/app.js" defer) + block head + + //- The server-rendered pages use the global browser SDK directly. The + //- React /account page bundles its own SDK instance, so it skips this. + if !account + script(src="/vendor/castle-js/castle.browser.js") + //- Server-rendered config, read by the browser without string interpolation. + script(type="application/json" id="castle-config")!= JSON.stringify({ pk: castle_pk || null, valid_username: valid_username || null, valid_password: valid_password || null, invalid_password: invalid_password || null }) + script. + window.CASTLE_DEMO = JSON.parse(document.getElementById('castle-config').textContent); + if (window.Castle && window.CASTLE_DEMO.pk) { + Castle.configure({ pk: window.CASTLE_DEMO.pk }); + } + script(src="/static/app.js" defer) body nav.navbar @@ -31,6 +36,7 @@ html(lang="en") .nav-links each demo in demo_list a(href="/" + demo.url)= demo.friendly_name + a(href="/account") account a(href="https://github.com/castle/castle-node-example" target="_blank" rel="noopener") GitHub a(href="https://docs.castle.io" target="_blank" rel="noopener") Docs diff --git a/views/events.pug b/views/events.pug deleted file mode 100644 index 05aa2e2..0000000 --- a/views/events.pug +++ /dev/null @@ -1,43 +0,0 @@ -extends demo - -block ui - .btn-row(style="margin-top:0;") - button.btn(onclick="eventsSchema()") Fetch schema - - hr.my-5.border-border - - .field - label(for="field") field - input.input(type="text" id="field" value="name") - .field - label(for="op") op - input.input(type="text" id="op" value="$eq") - .field - label(for="value") value - input.input(type="text" id="value" value="$login") - .btn-row - button.btn.btn-primary(onclick="queryEvents()") Query events - -block desc - p The - strong Events - | API lets you inspect your event schema ( - code /events/schema - | ) and query recorded events ( - code /events/query - | ). - p A valid Castle API secret is required for these calls to succeed. - -block scripts - script. - function eventsSchema() { - postJSON("/events_schema", {}).then(renderCastleResponse); - } - - function queryEvents() { - postJSON("/query_events", { - field: document.getElementById("field").value, - op: document.getElementById("op").value, - value: document.getElementById("value").value, - }).then(renderCastleResponse); - } diff --git a/views/login.pug b/views/login.pug index db0bfb1..ba114a3 100644 --- a/views/login.pug +++ b/views/login.pug @@ -20,7 +20,7 @@ block ui button.btn.btn-primary(onclick="login()") Log in .form-links a(href="/password_reset") Forgot your password? - a(href="#" onclick="trackCustomEvent('$custom'); return false;") Send a custom event + a(href="/signup") Create an account block desc p A login attempt has three common outcomes, and each maps to a different Castle endpoint: @@ -71,6 +71,18 @@ block scripts email: document.getElementById("email").value, password: document.getElementById("password").value, request_token: requestToken, - }).then(renderCastleResponse); + }).then(function (data) { + renderCastleResponse(data); + // On an allowed login, offer to continue to the React account page. + var action = data.result && data.result.policy && data.result.policy.action; + if (action === "allow") { + var results = document.getElementById("results"); + var wrap = document.createElement("div"); + wrap.className = "result-block"; + wrap.innerHTML = + '
Continue to your account →'; + results.appendChild(wrap); + } + }); }); } diff --git a/views/signup.pug b/views/signup.pug new file mode 100644 index 0000000..6965f57 --- /dev/null +++ b/views/signup.pug @@ -0,0 +1,78 @@ +extends demo + +block ui + .btn-row(style="margin-top:0;") + button.btn.btn-ghost(onclick="fillForm('new')") new user + button.btn.btn-ghost(onclick="fillForm('existing')") existing email + + div(style="margin-top:1.2rem;") + .field + label(for="name") name + input.input(type="text" id="name" autocomplete="off") + .field + label(for="email") email + input.input(type="text" id="email" autocomplete="off") + .field + label(for="password") password + input.input(type="password" id="password") + .btn-row + button.btn.btn-primary(onclick="signup()") Create account + .form-links + a(href="/login") Already have an account? Log in + +block desc + p A registration is a sensitive action, so it is risk-assessed: + ol.list-decimal.pl-5.space-y-1 + li + strong a new email + | → + code $registration / $succeeded + | sent to + code /risk + | ; act on the verdict (allow, challenge, deny). + li + strong an email that already exists + | → + code $registration / $failed + | sent to + code /filter + | . + +block scripts + script. + function fillForm(state) { + var demo = window.CASTLE_DEMO || {}; + var name = document.getElementById("name"); + var email = document.getElementById("email"); + var password = document.getElementById("password"); + if (state === "existing") { + name.value = "Clark Kent"; + email.value = demo.valid_username || ""; + } else { + name.value = "Lois Lane"; + email.value = "lois.lane@dailyplanet.com"; + } + password.value = demo.valid_password || ""; + } + + function signup() { + withRequestToken(function (requestToken) { + postJSON("/evaluate_signup", { + name: document.getElementById("name").value, + email: document.getElementById("email").value, + password: document.getElementById("password").value, + request_token: requestToken, + }).then(function (data) { + renderCastleResponse(data); + var action = data.result && data.result.policy && data.result.policy.action; + if (action === "allow") { + var results = document.getElementById("results"); + var wrap = document.createElement("div"); + wrap.className = "result-block"; + wrap.innerHTML = + 'Continue to your account →'; + results.appendChild(wrap); + } + }); + }); + }