diff --git a/docs/README.md b/docs/README.md index 8455312..88bcdc2 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,28 +1,15 @@ -# Welcome +--- +slug: / +--- -ocular is a set of tools to help build and publish open source frameworks. It contains: -- a `dev-tools` module that installs and provides base configurations for tools such as Biome, Vite, esbuild and lerna. -- a `gatsby-theme-ocular` module that contains a markdown to HTML converter to make it easy to build websites. -## About ocular-dev-tools +# vis.gl development tools -ocular-dev-tools installs a set of configurable development scripts to handle build, test and publish tasks for JavaScript framework repositories. +Shared development tools for building, testing, linting, bundling, and publishing vis.gl's open source JavaScript frameworks. -While highly configurable ocular-dev-tools is very opinionated in choice of tooling etc, and mainly targets vis.gl frameworks, like deck.gl, luma.gl etc. +## Documentation -## About gatsby-theme-ocular +- [Dev tools](/docs/dev-tools) — build, test, lint, release, and migration guidance. +- [TypeScript plugins](/docs/ts-plugins/ts-transform-webgpu) — TypeScript transforms maintained by this repository. +- [Docusaurus Website](./docusaurus-website.md) — the shared documentation website package used by current vis.gl projects. -The vis.gl team needed a system to build documentation websites with the least amount of friction. Our first use case has been the websites for the various visualization projects such as [deck.gl](https://deck.gl) [luma.gl](https://luma.gl) or [loaders.gl](https://loaders.gl). - -We wanted: -- to organize documentation files with a table of contents, navigation and search; -- to have interactive examples; -- to have some control on formatting; -- to generate websites discoverable by search engines; -- to make it easy to publish these websites, especially on github pages; -- to make this experience possible without writing a line of code; -- to provide sensible defaults in terms of navigation and styling; -- but to allow advanced users to overwrite and customize anything they want. - -Happy documenting! - -To find out more, go to [get started](get-started.md) +The documentation site is built with Docusaurus and the shared `@vis.gl/docusaurus-website` configuration. diff --git a/docs/docusaurus-website.md b/docs/docusaurus-website.md new file mode 100644 index 0000000..7c10ad5 --- /dev/null +++ b/docs/docusaurus-website.md @@ -0,0 +1,13 @@ +--- +title: Docusaurus Website +--- + +# Docusaurus Website + +`@vis.gl/docusaurus-website` provides shared Docusaurus components and configuration for vis.gl's open source JavaScript frameworks. + +The package supplies the common vis.gl and OpenJS branding, navigation, footer, local search, stylesheet, and webpack behavior used by project documentation sites. The implementation and tests are in [`modules/docusaurus-website`](https://github.com/visgl/dev-tools/tree/master/modules/docusaurus-website). + +Project sites typically create a small `docusaurus.config.js` and call `getDocusaurusConfig` with the project name, repository URL, canonical site URL, and documentation table of contents. + +This package replaces the former Gatsby-based `gatsby-theme-ocular` website tooling. diff --git a/docs/legacy-gatsby.md b/docs/legacy-gatsby.md new file mode 100644 index 0000000..f8aa4bc --- /dev/null +++ b/docs/legacy-gatsby.md @@ -0,0 +1,9 @@ +--- +title: Historical Gatsby documentation +--- + +# Historical Gatsby documentation + +Earlier versions of this project included a Gatsby theme named `gatsby-theme-ocular`. That theme and its website-specific documentation are no longer part of the repository. + +Current vis.gl project sites use Docusaurus with `@vis.gl/docusaurus-website`. See the [Docusaurus Website guide](./docusaurus-website.md) for the current approach. diff --git a/docs/table-of-contents.json b/docs/table-of-contents.json index 9c06ef2..b8101be 100644 --- a/docs/table-of-contents.json +++ b/docs/table-of-contents.json @@ -1,167 +1,5 @@ -{ - "id": "table-of-contents", - "chapters": [ - { - "title": "Overview", - "entries": [ - { - "entry": "docs" - } - ] - }, - { - "title": "ocular-dev-tools", - "chapters": [ - { - "title": "Overview", - "entries": [ - { - "entry": "modules/dev-tools/docs/" - }, - { - "entry": "modules/dev-tools/docs/whats-new" - }, - { - "entry": "modules/dev-tools/docs/upgrade-guide" - }, - { - "entry": "modules/dev-tools/docs/faq" - } - ] - }, - { - "title": "Configuration Guide", - "entries": [ - { - "entry": "modules/dev-tools/docs/" - }, - { - "entry": "modules/dev-tools/docs/developer-guide/command-line-interface" - }, - { - "entry": "modules/dev-tools/docs/developer-guide/configuring-tests" - }, - { - "entry": "modules/dev-tools/docs/developer-guide/aliases" - } - ] - }, - { - "title": "Command Line Reference", - "entries": [ - { - "entry": "modules/dev-tools/docs/cli/ocular-bootstrap" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-build" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-clean" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-lint" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-test" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-metrics" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-publish" - }, - { - "entry": "modules/dev-tools/docs/cli/ocular-bump" - } - ] - }, - { - "title": "API Reference", - "entries": [ - { - "entry": "modules/dev-tools/docs/api-reference/get-babel-config" - }, - { - "entry": "modules/dev-tools/docs/api-reference/get-webpack-config" - } - ] - } - ] - }, - { - "title": "gatsby-theme-ocular", - "chapters": [ - { - "title": "Overview", - "entries": [ - { - "entry": "modules/gatsby-theme-ocular/docs" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/get-started" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/whats-new" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/upgrade-guide" - } - ] - }, - { - "title": "Creating content", - "entries": [ - { - "entry": "modules/gatsby-theme-ocular/docs" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/get-started" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/whats-new" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/upgrade-guide" - } - ] - }, - { - "title": "Creating content", - "entries": [ - { - "entry": "modules/gatsby-theme-ocular/docs/creating-content/writing-documentation" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/creating-content/interactive-examples" - } - ] - }, - { - "title": "Developer Guide", - "entries": [ - { - "entry": "modules/gatsby-theme-ocular/docs/developer-guide/configuring" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/developer-guide/deploying" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/developer-guide/debugging" - } - ] - }, - { - "title": "API Reference", - "entries": [ - { - "entry": "modules/gatsby-theme-ocular/docs/api-reference/options" - }, - { - "entry": "modules/gatsby-theme-ocular/docs/api-reference/generated-pages" - } - ] - } - ] - } - ] -} +[ + "README", + {"type": "category", "label": "Docusaurus Website", "items": ["docusaurus-website"]}, + {"type": "category", "label": "Historical: Gatsby Ocular", "items": ["legacy-gatsby"]} +] diff --git a/modules/dev-tools/docs/README.md b/modules/dev-tools/docs/README.md index e90ca0e..12552c7 100644 --- a/modules/dev-tools/docs/README.md +++ b/modules/dev-tools/docs/README.md @@ -1,4 +1,8 @@ -# ocular-dev-tools +--- +slug: / +--- + +# @vis.gl/dev-tools Dev tools for vis.gl open source Javascript frameworks @@ -55,13 +59,13 @@ After installing you can set up your build scripts in package.json as follows: | Typical Build Script | Ocular Script | Description | | --- | --- | --- | -| [`ocular-bootstrap`](docs/dev-tools/cli/ocular-bootstrap) | `bootstrap` | Install dependencies for monorepos | -| [`ocular-clean`](docs/dev-tools/cli/ocular-clean) | `clean` | Remove all transpiled files in preparation for a new build. | -| [`ocular-build`](docs/dev-tools/cli/ocular-build) | `build` | Transpile all modules. | -| [`ocular-lint`](docs/dev-tools/cli/ocular-lint) | `lint` | Format and lint the code base with Biome. | -| [`ocular-test`](docs/dev-tools/cli/ocular-test) | `test` | Run a named Vitest project. | -| [`ocular-metrics`](docs/dev-tools/cli/ocular-metrics) | `metrics` | Bundle the source and report the bundle size. | -| [`ocular-publish`](docs/dev-tools/cli/ocular-publish) | `publish` | Publish the packages, create git tag and push. | +| [`ocular-bootstrap`](/docs/dev-tools/cli/ocular-bootstrap) | `bootstrap` | Install dependencies for monorepos | +| [`ocular-clean`](/docs/dev-tools/cli/ocular-clean) | `clean` | Remove all transpiled files in preparation for a new build. | +| [`ocular-build`](/docs/dev-tools/cli/ocular-build) | `build` | Transpile all modules. | +| [`ocular-lint`](/docs/dev-tools/cli/ocular-lint) | `lint` | Format and lint the code base with Biome. | +| [`ocular-test`](/docs/dev-tools/cli/ocular-test) | `test` | Run a named Vitest project. | +| [`ocular-metrics`](/docs/dev-tools/cli/ocular-metrics) | `metrics` | Bundle the source and report the bundle size. | +| [`ocular-publish`](/docs/dev-tools/cli/ocular-publish) | `publish` | Publish the packages, create git tag and push. | ### Configuration diff --git a/modules/dev-tools/docs/cli/ocular-lint.md b/modules/dev-tools/docs/cli/ocular-lint.md index 3404d3d..2666e18 100644 --- a/modules/dev-tools/docs/cli/ocular-lint.md +++ b/modules/dev-tools/docs/cli/ocular-lint.md @@ -14,7 +14,7 @@ ocular-lint [mode] ## Configuration -[Configurations](#ocular-dev-tools-1): `lint` +[Configuration](#configuration): `lint` `ocular-lint` loads `biome.json` or `biome.jsonc` from the project root. If neither exists, it uses the configuration shipped by `@vis.gl/dev-tools`. diff --git a/modules/dev-tools/docs/cli/ocular-metrics.md b/modules/dev-tools/docs/cli/ocular-metrics.md index 365e4b7..1d0cc25 100644 --- a/modules/dev-tools/docs/cli/ocular-metrics.md +++ b/modules/dev-tools/docs/cli/ocular-metrics.md @@ -4,4 +4,4 @@ Bundle the source and report the bundle size. ## Configuration -[Configurations](#ocular-dev-tools-1): `entry` +[Configuration](#configuration): `entry` diff --git a/modules/dev-tools/docs/whats-new.md b/modules/dev-tools/docs/whats-new.md index cb950ad..ce8189b 100644 --- a/modules/dev-tools/docs/whats-new.md +++ b/modules/dev-tools/docs/whats-new.md @@ -1,6 +1,6 @@ # What's New -`ocular-dev-tools` release details are available in the [CHANGELOG](https://github.com/uber-web/ocular/blob/master/modules/dev-tools/CHANGELOG.md) +`@vis.gl/dev-tools` release details are available in the [CHANGELOG](https://github.com/visgl/dev-tools/blob/master/CHANGELOG.md) ### v1.0.0 (alpha) @@ -49,6 +49,6 @@ information in vscode etc. ### v0.3.0 -Some release details are available in the [CHANGELOG](https://github.com/uber-web/ocular/blob/master/modules/dev-tools/CHANGELOG.md) +Some release details are available in the [CHANGELOG](https://github.com/visgl/dev-tools/blob/master/CHANGELOG.md) - `ocular-test node-debug` - New mode - starts node debugger diff --git a/package.json b/package.json index d28ec4b..d3b175f 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,13 @@ "private": true, "type": "module", "workspaces": [ - "modules/*" + "modules/*", + "website" ], "scripts": { "bootstrap": "ocular-bootstrap && npm run build", "build": "ocular-clean && yarn workspace @vis.gl/dev-tools exec tspc -b tsconfig.json && ocular-build", + "website:build": "yarn build && yarn workspace project-website build", "cover": "ocular-test node --coverage", "lint": "ocular-lint", "test": "ocular-test node headless", diff --git a/website/.gitignore b/website/.gitignore index 779f22b..4c97738 100644 --- a/website/.gitignore +++ b/website/.gitignore @@ -49,11 +49,8 @@ jspm_packages # Build Files -public/ -.cache/ - -# Gatsby context -.gatsby-context.js +build/ +.docusaurus/ # Bundle stats bundle-stats.json diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js new file mode 100644 index 0000000..1a31c03 --- /dev/null +++ b/website/docusaurus.config.js @@ -0,0 +1,42 @@ +const {resolve} = require('path'); +const {getDocusaurusConfig} = require('@vis.gl/docusaurus-website'); + +const config = getDocusaurusConfig({ + projectName: 'dev-tools', + tagline: 'Shared development tools for vis.gl projects', + siteUrl: 'https://visgl.github.io/dev-tools/', + repoUrl: 'https://github.com/visgl/dev-tools', + docsTableOfContents: require('../docs/table-of-contents.json'), + search: 'local', + plugins: [ + ['@docusaurus/plugin-content-docs', { + id: 'dev-tools', + path: resolve(__dirname, '../modules/dev-tools/docs'), + routeBasePath: 'docs/dev-tools', + sidebarPath: resolve(__dirname, './src/sidebars/dev-tools.js'), + breadcrumbs: false, + editUrl: 'https://github.com/visgl/dev-tools/tree/master/modules/dev-tools/docs/' + }], + ['@docusaurus/plugin-content-docs', { + id: 'ts-plugins', + path: resolve(__dirname, '../modules/ts-plugins/docs'), + routeBasePath: 'docs/ts-plugins', + sidebarPath: resolve(__dirname, './src/sidebars/ts-plugins.js'), + breadcrumbs: false, + editUrl: 'https://github.com/visgl/dev-tools/tree/master/modules/ts-plugins/docs/' + }], + ['@docusaurus/plugin-client-redirects', { + redirects: [ + {from: '/about', to: '/docs'}, + {from: '/docs/ocular-dev-tools', to: '/docs/dev-tools'}, + {from: '/docs/gatsby-theme-ocular', to: '/docs/legacy-gatsby'}, + {from: '/ocular-dev-tools', to: '/docs/dev-tools'}, + {from: '/gatsby-theme-ocular', to: '/docs/legacy-gatsby'} + ] + }] + ] +}); + +config.baseUrl = process.env.WEBSITE_BASE_URL || '/dev-tools/'; + +module.exports = config; diff --git a/website/gatsby-config.js b/website/gatsby-config.js deleted file mode 100644 index 59eed4b..0000000 --- a/website/gatsby-config.js +++ /dev/null @@ -1,73 +0,0 @@ -const {resolve} = require('path'); - -// default location for table of contents -const DOCS = require('../docs/table-of-contents.json'); - -module.exports = { - plugins: [{ - resolve: 'gatsby-theme-ocular', - options: { - // Adjusts amount of debug information from gatsby-theme-ocular - logLevel: 1, - - DOC_FOLDERS: [ - `${__dirname}/../docs/`, - `${__dirname}/../modules/` - ], - ROOT_FOLDER: `${__dirname}/../`, - SOURCE: [ - `${__dirname}/static`, - `${__dirname}/src` - ], - - PROJECT_TYPE: 'github', - PROJECT_NAME: 'Ocular', - PROJECT_ORG: 'uber-web', - PROJECT_ORG_LOGO: 'images/uber-logo.png', - PROJECT_URL: 'https://github.com/uber-web/ocular', - PROJECT_DESC: 'Uber\'s open source documentation system', - PATH_PREFIX: '', - - LINK_TO_GET_STARTED: '/docs', - PAGES: [ - { - path: '/', - content: resolve('./src/home.md') - }, - { - path: '/about', - content: resolve('./src/about.md') - } - ], - - // your table of contents goes here - DOCS, - - EXAMPLES: [ - // { - // title: 'Minimal Example', - // path: 'examples/minimal', - // image: 'images/hero.jpg', - // componentUrl: resolve(__dirname, '../examples/minimal/app.js') - // } - ], - - // THEME_OVERRIDES: require('./src/theme.json'), - - PROJECTS: [ - {name: 'deck.gl', url: 'https://deck.gl'}, - {name: 'luma.gl', url: 'https://luma.gl'}, - {name: 'loaders.gl', url: 'https://loaders.gl'} - ], - ADDITIONAL_LINKS: [ - {name: 'About', href: '/about'} - ], - - GA_TRACKING_ID: 'dummy_tracking_id', - - // For showing star counts and contributors. - // Should be like btoa('YourUsername:YourKey') and should be readonly. - GITHUB_KEY: null - } - }] -}; diff --git a/website/package.json b/website/package.json index d7a55cc..06ad003 100644 --- a/website/package.json +++ b/website/package.json @@ -1,24 +1,18 @@ { - "name": "ocular-website", + "name": "project-website", "version": "1.0.0", - "description": "Website for the vis.gl open source documentation system", - "main": "index.js", - "author": "", - "license": "MIT", + "description": "Documentation website for vis.gl dev-tools", "scripts": { - "start": "yarn clean && yarn develop", - "clean": "rm -rf ./.cache ./public", - "develop": "yarn clean && gatsby develop --port=8002", - "build": "yarn clean && gatsby build --prefix-paths", - "serve": "gatsby serve --prefix-paths", - "deploy": "NODE_DEBUG=gh-pages gh-pages -d public" + "start": "docusaurus start", + "build": "docusaurus build", + "clear": "docusaurus clear", + "serve": "docusaurus serve" }, - "dep_comment": "Ensure gatsby-theme-ocular references unpublished version to trigger local workspaces link", "dependencies": { - "gatsby": "^2.18.0", - "gatsby-theme-ocular": "^1.2.4", - "react": "^16.8.6", - "react-dom": "^16.8.6", - "sharp": "^0.31.1" + "@docusaurus/core": "^3.10.2", + "@docusaurus/plugin-client-redirects": "^3.10.2", + "@vis.gl/docusaurus-website": "workspace:*", + "react": "^19.2.8", + "react-dom": "^19.2.8" } } diff --git a/website/src/about.md b/website/src/about.md deleted file mode 100644 index b9dc500..0000000 --- a/website/src/about.md +++ /dev/null @@ -1 +0,0 @@ -# About us diff --git a/website/src/home.md b/website/src/home.md deleted file mode 100644 index 3148cf0..0000000 --- a/website/src/home.md +++ /dev/null @@ -1,5 +0,0 @@ -## Uber's open source documentation system - -- ![react](images/icon-react.svg) Designed for React -- ![customizable](images/icon-custom.svg) Highly customizable -- ![production-ready](images/icon-target.svg) Totally ready for production diff --git a/website/src/pages/index.js b/website/src/pages/index.js new file mode 100644 index 0000000..2cd29b4 --- /dev/null +++ b/website/src/pages/index.js @@ -0,0 +1,15 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; +import Layout from '@theme/Layout'; + +export default function Home() { + return ( + +
+

vis.gl development tools

+

Shared tools for building, testing, linting, bundling, and publishing vis.gl projects.

+ Read the documentation +
+
+ ); +} diff --git a/website/src/sidebars/dev-tools.js b/website/src/sidebars/dev-tools.js new file mode 100644 index 0000000..b080e2d --- /dev/null +++ b/website/src/sidebars/dev-tools.js @@ -0,0 +1,13 @@ +module.exports = {devToolsSidebar: [ + {type: 'category', label: 'Overview', items: ['README', 'whats-new', 'upgrade-guide', 'faq']}, + {type: 'category', label: 'Command Line Reference', items: [ + 'cli/ocular-bootstrap', + 'cli/ocular-build', + 'cli/ocular-clean', + 'cli/ocular-lint', + 'cli/ocular-test', + 'cli/ocular-metrics', + 'cli/ocular-publish', + 'cli/ocular-bump' + ]} +]}; diff --git a/website/src/sidebars/ts-plugins.js b/website/src/sidebars/ts-plugins.js new file mode 100644 index 0000000..647f8e8 --- /dev/null +++ b/website/src/sidebars/ts-plugins.js @@ -0,0 +1 @@ +module.exports = {tsPluginsSidebar: ['ts-transform-webgpu']}; diff --git a/website/src/theme.json b/website/src/theme.json deleted file mode 100644 index bbb6cbc..0000000 --- a/website/src/theme.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "primary400": "#FFC000" -} \ No newline at end of file diff --git a/website/static/images/favicon.ico b/website/static/images/favicon.ico deleted file mode 100644 index 83cdafe..0000000 Binary files a/website/static/images/favicon.ico and /dev/null differ diff --git a/website/static/images/hero.jpg b/website/static/images/hero.jpg deleted file mode 100644 index 046c720..0000000 Binary files a/website/static/images/hero.jpg and /dev/null differ diff --git a/website/static/images/icon-custom.svg b/website/static/images/icon-custom.svg deleted file mode 100644 index d57df07..0000000 --- a/website/static/images/icon-custom.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - wrench - Based on font-awesome and made with vim by balthazar ;) - - - - - - - - - - diff --git a/website/static/images/icon-react.svg b/website/static/images/icon-react.svg deleted file mode 100644 index 1927fb9..0000000 --- a/website/static/images/icon-react.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - react - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/images/icon-target.svg b/website/static/images/icon-target.svg deleted file mode 100644 index 71651cb..0000000 --- a/website/static/images/icon-target.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - high-precision - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/website/static/images/uber-logo.png b/website/static/images/uber-logo.png deleted file mode 100644 index 901dba7..0000000 Binary files a/website/static/images/uber-logo.png and /dev/null differ diff --git a/website/static/robots.txt b/website/static/robots.txt new file mode 100644 index 0000000..c2a49f4 --- /dev/null +++ b/website/static/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Allow: / diff --git a/yarn.lock b/yarn.lock index 9fe6a0b..eafe998 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7811,7 +7811,7 @@ __metadata: languageName: unknown linkType: soft -"@vis.gl/docusaurus-website@workspace:modules/docusaurus-website": +"@vis.gl/docusaurus-website@workspace:*, @vis.gl/docusaurus-website@workspace:modules/docusaurus-website": version: 0.0.0-use.local resolution: "@vis.gl/docusaurus-website@workspace:modules/docusaurus-website" dependencies: @@ -17535,6 +17535,18 @@ __metadata: languageName: node linkType: hard +"project-website@workspace:website": + version: 0.0.0-use.local + resolution: "project-website@workspace:website" + dependencies: + "@docusaurus/core": "npm:^3.10.2" + "@docusaurus/plugin-client-redirects": "npm:^3.10.2" + "@vis.gl/docusaurus-website": "workspace:*" + react: "npm:^19.2.8" + react-dom: "npm:^19.2.8" + languageName: unknown + linkType: soft + "promise-all-reject-late@npm:^1.0.0": version: 1.0.1 resolution: "promise-all-reject-late@npm:1.0.1" @@ -17751,6 +17763,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:^19.2.8": + version: 19.3.0 + resolution: "react-dom@npm:19.3.0" + dependencies: + scheduler: "npm:^0.28.0" + peerDependencies: + react: ^19.3.0 + checksum: 10c0/c513044b724dd6bfe9500a9682d60973e7f8a48cffba00b6b16d3e910e27dcc459bf71bf0a5c33d7d62a3843ca30de1bd1e2098058aa4ed71f618a24b6061da5 + languageName: node + linkType: hard + "react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -17870,6 +17893,13 @@ __metadata: languageName: node linkType: hard +"react@npm:^19.2.8": + version: 19.3.0 + resolution: "react@npm:19.3.0" + checksum: 10c0/dd3099c3c43a7122bc01223bb26b0f8d5ba13cca569af6fb94a005fb54fa73223c9cb203bb226d40cfd49a82cbeef2e36ce84062a3a6d5b9fe8f4437694c7b52 + languageName: node + linkType: hard + "read-cmd-shim@npm:4.0.0": version: 4.0.0 resolution: "read-cmd-shim@npm:4.0.0" @@ -18493,6 +18523,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.28.0": + version: 0.28.0 + resolution: "scheduler@npm:0.28.0" + checksum: 10c0/783c8e5ce89d41273a02ed6dc0e3d24bd60e05c9e8f7e3adfc6c82e7c69935500d90e343f1ee26d592fc7504e8a2532573c6368def3e93bfe812391fa53efaf4 + languageName: node + linkType: hard + "schema-dts@npm:^1.1.2": version: 1.1.5 resolution: "schema-dts@npm:1.1.5"