diff --git a/.changeset/config.json b/.changeset/config.json
index 0f1fc9f..0d5c7e6 100644
--- a/.changeset/config.json
+++ b/.changeset/config.json
@@ -2,7 +2,7 @@
"$schema": "https://unpkg.com/@changesets/config@2.1.1/schema.json",
"changelog": [
"@svitejs/changesets-changelog-github-compact",
- { "repo": "khulnasoft/runtime-edge" }
+ { "repo": "vercel/runtime-edge" }
],
"commit": false,
"fixed": [],
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index aff03d9..8577b10 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -4,18 +4,12 @@ updates:
directory: '/'
schedule:
interval: daily
- commit-message:
- prefix: ⬆
- package-ecosystem: npm
directory: '/docs'
schedule:
interval: daily
- commit-message:
- prefix: ⬆
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
# Check for updates to GitHub Actions every weekday
interval: 'daily'
- commit-message:
- prefix: ⬆
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 8d19c80..2c994aa 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -16,9 +16,9 @@ jobs:
# https://nodejs.org/en/about/releases/
# https://pnpm.io/installation#compatibility
version:
- - node: 16
- node: 18
- node: 20
+ - node: 22
name: Node.js ${{ matrix.version.node }}
env:
diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml
index 0309613..476d3eb 100644
--- a/.github/workflows/update.yml
+++ b/.github/workflows/update.yml
@@ -8,7 +8,7 @@ env:
jobs:
update-lockfile:
runs-on: ubuntu-latest
- if: ${{ github.actor == 'dependabot[bot]' }}
+ if: ${{ github.actor == 'dependabot[bot]' && github.event.pull_request.head.repo.fork == false }}
permissions:
pull-requests: write
contents: write
diff --git a/LICENSE.md b/LICENSE.md
index 0350025..799268d 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,382 +1,21 @@
-# Mozilla Public License Version 2.0
-
-1. Definitions
-
----
-
-1.1. "Contributor"
-means each individual or legal entity that creates, contributes to
-the creation of, or owns Covered Software.
-
-1.2. "Contributor Version"
-means the combination of the Contributions of others (if any) used
-by a Contributor and that particular Contributor's Contribution.
-
-1.3. "Contribution"
-means Covered Software of a particular Contributor.
-
-1.4. "Covered Software"
-means Source Code Form to which the initial Contributor has attached
-the notice in Exhibit A, the Executable Form of such Source Code
-Form, and Modifications of such Source Code Form, in each case
-including portions thereof.
-
-1.5. "Incompatible With Secondary Licenses"
-means
-
- (a) that the initial Contributor has attached the notice described
- in Exhibit B to the Covered Software; or
-
- (b) that the Covered Software was made available under the terms of
- version 1.1 or earlier of the License, but not also under the
- terms of a Secondary License.
-
-1.6. "Executable Form"
-means any form of the work other than Source Code Form.
-
-1.7. "Larger Work"
-means a work that combines Covered Software with other material, in
-a separate file or files, that is not Covered Software.
-
-1.8. "License"
-means this document.
-
-1.9. "Licensable"
-means having the right to grant, to the maximum extent possible,
-whether at the time of the initial grant or subsequently, any and
-all of the rights conveyed by this License.
-
-1.10. "Modifications"
-means any of the following:
-
- (a) any file in Source Code Form that results from an addition to,
- deletion from, or modification of the contents of Covered
- Software; or
-
- (b) any new file in Source Code Form that contains any Covered
- Software.
-
-1.11. "Patent Claims" of a Contributor
-means any patent claim(s), including without limitation, method,
-process, and apparatus claims, in any patent Licensable by such
-Contributor that would be infringed, but for the grant of the
-License, by the making, using, selling, offering for sale, having
-made, import, or transfer of either its Contributions or its
-Contributor Version.
-
-1.12. "Secondary License"
-means either the GNU General Public License, Version 2.0, the GNU
-Lesser General Public License, Version 2.1, the GNU Affero General
-Public License, Version 3.0, or any later versions of those
-licenses.
-
-1.13. "Source Code Form"
-means the form of the work preferred for making modifications.
-
-1.14. "You" (or "Your")
-means an individual or a legal entity exercising rights under this
-License. For legal entities, "You" includes any entity that
-controls, is controlled by, or is under common control with You. For
-purposes of this definition, "control" means (a) the power, direct
-or indirect, to cause the direction or management of such entity,
-whether by contract or otherwise, or (b) ownership of more than
-fifty percent (50%) of the outstanding shares or beneficial
-ownership of such entity.
-
-2. License Grants and Conditions
-
----
-
-2.1. Grants
-
-Each Contributor hereby grants You a world-wide, royalty-free,
-non-exclusive license:
-
-(a) under intellectual property rights (other than patent or trademark)
-Licensable by such Contributor to use, reproduce, make available,
-modify, display, perform, distribute, and otherwise exploit its
-Contributions, either on an unmodified basis, with Modifications, or
-as part of a Larger Work; and
-
-(b) under Patent Claims of such Contributor to make, use, sell, offer
-for sale, have made, import, and otherwise transfer either its
-Contributions or its Contributor Version.
-
-2.2. Effective Date
-
-The licenses granted in Section 2.1 with respect to any Contribution
-become effective for each Contribution on the date the Contributor first
-distributes such Contribution.
-
-2.3. Limitations on Grant Scope
-
-The licenses granted in this Section 2 are the only rights granted under
-this License. No additional rights or licenses will be implied from the
-distribution or licensing of Covered Software under this License.
-Notwithstanding Section 2.1(b) above, no patent license is granted by a
-Contributor:
-
-(a) for any code that a Contributor has removed from Covered Software;
-or
-
-(b) for infringements caused by: (i) Your and any other third party's
-modifications of Covered Software, or (ii) the combination of its
-Contributions with other software (except as part of its Contributor
-Version); or
-
-(c) under Patent Claims infringed by Covered Software in the absence of
-its Contributions.
-
-This License does not grant any rights in the trademarks, service marks,
-or logos of any Contributor (except as may be necessary to comply with
-the notice requirements in Section 3.4).
-
-2.4. Subsequent Licenses
-
-No Contributor makes additional grants as a result of Your choice to
-distribute the Covered Software under a subsequent version of this
-License (see Section 10.2) or under the terms of a Secondary License (if
-permitted under the terms of Section 3.3).
-
-2.5. Representation
-
-Each Contributor represents that the Contributor believes its
-Contributions are its original creation(s) or it has sufficient rights
-to grant the rights to its Contributions conveyed by this License.
-
-2.6. Fair Use
-
-This License is not intended to limit any rights You have under
-applicable copyright doctrines of fair use, fair dealing, or other
-equivalents.
-
-2.7. Conditions
-
-Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
-in Section 2.1.
-
-3. Responsibilities
-
----
-
-3.1. Distribution of Source Form
-
-All distribution of Covered Software in Source Code Form, including any
-Modifications that You create or to which You contribute, must be under
-the terms of this License. You must inform recipients that the Source
-Code Form of the Covered Software is governed by the terms of this
-License, and how they can obtain a copy of this License. You may not
-attempt to alter or restrict the recipients' rights in the Source Code
-Form.
-
-3.2. Distribution of Executable Form
-
-If You distribute Covered Software in Executable Form then:
-
-(a) such Covered Software must also be made available in Source Code
-Form, as described in Section 3.1, and You must inform recipients of
-the Executable Form how they can obtain a copy of such Source Code
-Form by reasonable means in a timely manner, at a charge no more
-than the cost of distribution to the recipient; and
-
-(b) You may distribute such Executable Form under the terms of this
-License, or sublicense it under different terms, provided that the
-license for the Executable Form does not attempt to limit or alter
-the recipients' rights in the Source Code Form under this License.
-
-3.3. Distribution of a Larger Work
-
-You may create and distribute a Larger Work under terms of Your choice,
-provided that You also comply with the requirements of this License for
-the Covered Software. If the Larger Work is a combination of Covered
-Software with a work governed by one or more Secondary Licenses, and the
-Covered Software is not Incompatible With Secondary Licenses, this
-License permits You to additionally distribute such Covered Software
-under the terms of such Secondary License(s), so that the recipient of
-the Larger Work may, at their option, further distribute the Covered
-Software under the terms of either this License or such Secondary
-License(s).
-
-3.4. Notices
-
-You may not remove or alter the substance of any license notices
-(including copyright notices, patent notices, disclaimers of warranty,
-or limitations of liability) contained within the Source Code Form of
-the Covered Software, except that You may alter any license notices to
-the extent required to remedy known factual inaccuracies.
-
-3.5. Application of Additional Terms
-
-You may choose to offer, and to charge a fee for, warranty, support,
-indemnity or liability obligations to one or more recipients of Covered
-Software. However, You may do so only on Your own behalf, and not on
-behalf of any Contributor. You must make it absolutely clear that any
-such warranty, support, indemnity, or liability obligation is offered by
-You alone, and You hereby agree to indemnify every Contributor for any
-liability incurred by such Contributor as a result of warranty, support,
-indemnity or liability terms You offer. You may include additional
-disclaimers of warranty and limitations of liability specific to any
-jurisdiction.
-
-4. Inability to Comply Due to Statute or Regulation
-
----
-
-If it is impossible for You to comply with any of the terms of this
-License with respect to some or all of the Covered Software due to
-statute, judicial order, or regulation then You must: (a) comply with
-the terms of this License to the maximum extent possible; and (b)
-describe the limitations and the code they affect. Such description must
-be placed in a text file included with all distributions of the Covered
-Software under this License. Except to the extent prohibited by statute
-or regulation, such description must be sufficiently detailed for a
-recipient of ordinary skill to be able to understand it.
-
-5. Termination
-
----
-
-5.1. The rights granted under this License will terminate automatically
-if You fail to comply with any of its terms. However, if You become
-compliant, then the rights granted under this License from a particular
-Contributor are reinstated (a) provisionally, unless and until such
-Contributor explicitly and finally terminates Your grants, and (b) on an
-ongoing basis, if such Contributor fails to notify You of the
-non-compliance by some reasonable means prior to 60 days after You have
-come back into compliance. Moreover, Your grants from a particular
-Contributor are reinstated on an ongoing basis if such Contributor
-notifies You of the non-compliance by some reasonable means, this is the
-first time You have received notice of non-compliance with this License
-from such Contributor, and You become compliant prior to 30 days after
-Your receipt of the notice.
-
-5.2. If You initiate litigation against any entity by asserting a patent
-infringement claim (excluding declaratory judgment actions,
-counter-claims, and cross-claims) alleging that a Contributor Version
-directly or indirectly infringes any patent, then the rights granted to
-You by any and all Contributors for the Covered Software under Section
-2.1 of this License shall terminate.
-
-5.3. In the event of termination under Sections 5.1 or 5.2 above, all
-end user license agreements (excluding distributors and resellers) which
-have been validly granted by You or Your distributors under this License
-prior to termination shall survive termination.
-
----
-
-- *
-- 6. Disclaimer of Warranty \*
-- ------------------------- \*
-- *
-- Covered Software is provided under this License on an "as is" \*
-- basis, without warranty of any kind, either expressed, implied, or \*
-- statutory, including, without limitation, warranties that the \*
-- Covered Software is free of defects, merchantable, fit for a \*
-- particular purpose or non-infringing. The entire risk as to the \*
-- quality and performance of the Covered Software is with You. \*
-- Should any Covered Software prove defective in any respect, You \*
-- (not any Contributor) assume the cost of any necessary servicing, \*
-- repair, or correction. This disclaimer of warranty constitutes an \*
-- essential part of this License. No use of any Covered Software is \*
-- authorized under this License except under this disclaimer. \*
-- *
-
----
-
----
-
-- *
-- 7. Limitation of Liability \*
-- -------------------------- \*
-- *
-- Under no circumstances and under no legal theory, whether tort \*
-- (including negligence), contract, or otherwise, shall any \*
-- Contributor, or anyone who distributes Covered Software as \*
-- permitted above, be liable to You for any direct, indirect, \*
-- special, incidental, or consequential damages of any character \*
-- including, without limitation, damages for lost profits, loss of \*
-- goodwill, work stoppage, computer failure or malfunction, or any \*
-- and all other commercial damages or losses, even if such party \*
-- shall have been informed of the possibility of such damages. This \*
-- limitation of liability shall not apply to liability for death or \*
-- personal injury resulting from such party's negligence to the \*
-- extent applicable law prohibits such limitation. Some \*
-- jurisdictions do not allow the exclusion or limitation of \*
-- incidental or consequential damages, so this exclusion and \*
-- limitation may not apply to You. \*
-- *
-
----
-
-8. Litigation
-
----
-
-Any litigation relating to this License may be brought only in the
-courts of a jurisdiction where the defendant maintains its principal
-place of business and such litigation shall be governed by laws of that
-jurisdiction, without reference to its conflict-of-law provisions.
-Nothing in this Section shall prevent a party's ability to bring
-cross-claims or counter-claims.
-
-9. Miscellaneous
-
----
-
-This License represents the complete agreement concerning the subject
-matter hereof. If any provision of this License is held to be
-unenforceable, such provision shall be reformed only to the extent
-necessary to make it enforceable. Any law or regulation which provides
-that the language of a contract shall be construed against the drafter
-shall not be used to construe this License against a Contributor.
-
-10. Versions of the License
-
----
-
-10.1. New Versions
-
-Mozilla Foundation is the license steward. Except as provided in Section
-10.3, no one other than the license steward has the right to modify or
-publish new versions of this License. Each version will be given a
-distinguishing version number.
-
-10.2. Effect of New Versions
-
-You may distribute the Covered Software under the terms of the version
-of the License under which You originally received the Covered Software,
-or under the terms of any subsequent version published by the license
-steward.
-
-10.3. Modified Versions
-
-If you create software not governed by this License, and you want to
-create a new license for such software, you may create and use a
-modified version of this License if you rename the license and remove
-any references to the name of the license steward (except to note that
-such modified license differs from this License).
-
-10.4. Distributing Source Code Form that is Incompatible With Secondary
-Licenses
-
-If You choose to distribute Source Code Form that is Incompatible With
-Secondary Licenses under the terms of this version of the License, the
-notice described in Exhibit B of this License must be attached.
-
-## Exhibit A - Source Code Form License Notice
-
-This Source Code Form is subject to the terms of the Mozilla Public
-License, v. 2.0. If a copy of the MPL was not distributed with this
-file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-If it is not possible or desirable to put the notice in a particular
-file, then You may include the notice in a location (such as a LICENSE
-file in a relevant directory) where a recipient would be likely to look
-for such a notice.
-
-You may add additional accurate notices of copyright ownership.
-
-## Exhibit B - "Incompatible With Secondary Licenses" Notice
-
-This Source Code Form is "Incompatible With Secondary Licenses", as
-defined by the Mozilla Public License, v. 2.0.
+The MIT License (MIT)
+
+Copyright (c) 2024 KhulnaSoft, Ltd
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
index 3ba2d80..ddf22cc 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,221 @@
-
-
+
+
+
+
+
+
+ ⚡️ Edge Runtime - Modern Runtime Infrastructure for the Web Platform ⚡️
-###### [Documentation](https://runtime-edge.vercel.app/) | [CLI](https://runtime-edge.vercel.app/cli)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-## License
+---
-**runtime-edge** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
-Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
+
+ Documentation •
+ CLI •
+ Issues •
+ Website
+
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+---
+
+### 🚀 Overview
+
+**Edge Runtime** is a **high-performance**, **standards-compliant** runtime environment for modern web applications. Built by [KhulnaSoft](https://khulnasoft.com), it provides a complete implementation of Web APIs that run seamlessly across edge networks, serverless platforms, and traditional server environments.
+
+The runtime enables developers to write once and deploy anywhere, with full compatibility for:
+
+- **Web Standards APIs** (Fetch, Streams, Web Crypto, URL, etc.)
+- **Edge Computing** (Cloudflare Workers, Vercel Edge Functions, Deno Deploy)
+- **Server Environments** (Node.js, Bun, traditional servers)
+- **Testing & Development** (Jest, Vitest, local development)
+
+---
+
+### 🧩 Core Features
+
+| Component | Description |
+| ------------------------- | --------------------------------------------------------------- |
+| ⚙️ **Web Standards API** | Complete implementation of Fetch, Streams, Web Crypto, and more |
+| 🌍 **Edge-Native** | Optimized for edge computing with minimal cold starts |
+| 🔧 **Modular Primitives** | Composable building blocks for custom runtime environments |
+| 🧠 **VM Context** | Secure execution environment for untrusted code |
+| 🍪 **Cookie Management** | Standards-compliant cookie handling for web applications |
+| 🔍 **Request/Response** | Full-featured HTTP handling with Web API compatibility |
+| 📝 **String Formatting** | printf-style formatting utilities for logging and debugging |
+| 🧪 **Testing Tools** | Jest environment and matchers for comprehensive testing |
+
+---
+
+### 🧰 Quick Start
+
+```bash
+# Install the Edge Runtime CLI globally
+npm install -g runtime-edge
+
+# Or add to your project
+npm install runtime-edge
+
+# Development
+runtime-edge dev # Start development server
+runtime-edge build # Build for production
+
+# Testing
+runtime-edge test # Run tests in Edge Runtime
+```
+
+**Basic Usage:**
+
+```typescript
+import { EdgeRuntime } from 'runtime-edge'
+
+// Create runtime instance
+const runtime = new EdgeRuntime()
+
+// Execute Edge Functions
+const result = await runtime.evaluate(`
+ // Web APIs available: fetch, Request, Response, URL, etc.
+ const response = await fetch('https://api.example.com/data')
+ return await response.json()
+`)
+
+console.log(result)
+```
+
+**With Custom Server:**
+
+```typescript
+import { createServer } from 'runtime-edge'
+
+const server = createServer({
+ // Your Edge Runtime configuration
+ port: 3000,
+ handler: async (request) => {
+ return new Response('Hello from Edge Runtime!')
+ },
+})
+
+server.start()
+```
+
+---
+
+### 🌐 Package Ecosystem
+
+| Package | Version | Description |
+| -------------------------------------------------------------------------------------------- | -------- | ------------------------------------------------------ |
+| [`runtime-edge`](https://npmjs.com/package/runtime-edge) | `v4.0.0` | Main runtime package with CLI and server functionality |
+| [`@runtime-edge/primitives`](https://npmjs.com/package/@runtime-edge/primitives) | `v4.0.0` | Core Web API primitives (Fetch, Streams, Crypto, etc.) |
+| [`@runtime-edge/vm`](https://npmjs.com/package/@runtime-edge/vm) | `v4.0.0` | Secure VM for code execution in Web Standard contexts |
+| [`@runtime-edge/format`](https://npmjs.com/package/@runtime-edge/format) | `v4.0.0` | printf-style string formatting utilities |
+| [`@runtime-edge/cookies`](https://npmjs.com/package/@runtime-edge/cookies) | `v4.0.0` | Standards-compliant cookie management |
+| [`@runtime-edge/user-agent`](https://npmjs.com/package/@runtime-edge/user-agent) | `v4.0.0` | User agent parsing for Edge Runtime |
+| [`@runtime-edge/jest-environment`](https://npmjs.com/package/@runtime-edge/jest-environment) | `v4.0.0` | Jest testing environment for Edge Runtime |
+| [`@runtime-edge/jest-expect`](https://npmjs.com/package/@runtime-edge/jest-expect) | `v4.0.0` | Custom Jest matchers for Edge Runtime testing |
+| [`@runtime-edge/ponyfill`](https://npmjs.com/package/@runtime-edge/ponyfill) | `v4.0.0` | Polyfills and compatibility layers |
+| [`@runtime-edge/types`](https://npmjs.com/package/@runtime-edge/types) | `v4.0.0` | TypeScript type definitions |
+
+---
+
+### 🏗️ Architecture
+
+Edge Runtime is built as a modular monorepo with the following structure:
+
+```
+packages/
+├── runtime/ # Main CLI and server runtime
+├── primitives/ # Core Web API implementations
+├── vm/ # Secure execution environment
+├── format/ # String formatting utilities
+├── cookies/ # Cookie management
+├── user-agent/ # User agent parsing
+├── jest-environment/ # Testing infrastructure
+├── ponyfill/ # Polyfills and compatibility
+└── integration-tests/ # Test utilities
+```
+
+Each package is independently versioned and published to npm, allowing for flexible dependency management while maintaining API compatibility.
+
+---
+
+### 🤝 Contributing
+
+We welcome contributions! Please see our [Contributing Guide](https://github.com/khulnasoft/runtime-edge/blob/main/CONTRIBUTING.md) for details.
+
+```bash
+# Clone the repository
+git clone https://github.com/khulnasoft/runtime-edge.git
+cd runtime-edge
+
+# Install dependencies
+pnpm install
+
+# Run tests
+pnpm test
+
+# Build all packages
+pnpm build
+
+# Start development
+pnpm dev
+```
+
+---
+
+### 🧑🤝🧑 Contributors
+
+Thanks to all our amazing contributors! 💜
+
+---
+
+### 📄 License
+
+**Edge Runtime** © [KhulnaSoft](https://khulnasoft.com) — released under the [MIT License](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md).
+Authored and maintained by [KhulnaSoft](https://khulnasoft.com) with help from our [community contributors](https://github.com/khulnasoft/runtime-edge/contributors).
+
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+---
+
+### 🪄 What's New in v4.0.0
+
+✅ **Complete Web Standards Compliance** - Full implementation of Fetch, Streams, Web Crypto, URL APIs
+✅ **Modular Architecture** - Independent packages for flexible usage and dependency management
+✅ **Enhanced Performance** - Optimized for edge computing with minimal cold starts
+✅ **Developer Experience** - CLI tools, comprehensive testing utilities, and detailed documentation
+✅ **TypeScript First** - Full type safety across all packages with strict typing
+✅ **Standards Compliant** - Passes Web Platform Tests (WPT) compatibility suite
+✅ **Production Ready** - Used in production by thousands of developers
+✅ **Buffer/SharedArrayBuffer Fixes** - Resolved compatibility issues across all platforms
+✅ **Turborepo Migration** - Updated to v2.0+ configuration for better build performance
+✅ **License Standardization** - Migrated all packages to MIT license for better compatibility
diff --git a/docs/.eslintrc.json b/docs/.eslintrc.json
new file mode 100644
index 0000000..6b10a5b
--- /dev/null
+++ b/docs/.eslintrc.json
@@ -0,0 +1,6 @@
+{
+ "extends": [
+ "next/core-web-vitals",
+ "next/typescript"
+ ]
+}
diff --git a/docs/components/footer.tsx b/docs/components/footer.tsx
index 6c7071f..88778dc 100644
--- a/docs/components/footer.tsx
+++ b/docs/components/footer.tsx
@@ -52,7 +52,7 @@ const navigation = {
href: 'https://vercel.com/oss?utm_source=turborepo.org&utm_medium=referral&utm_campaign=footer-ossLink',
},
{ name: 'GitHub', href: 'https://github.com/vercel' },
- { name: 'Twitter', href: 'https://twitter.com/vercel' },
+ { name: 'Twitter', href: 'https://twitter.com/khulnasoft' },
],
legal: [
{ name: 'Privacy Policy', href: '/privacy' },
diff --git a/docs/package.json b/docs/package.json
index b7460ba..519ff00 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -2,22 +2,24 @@
"name": "@runtime-edge/docs",
"version": "0.0.0",
"dependencies": {
- "@heroicons/react": "~2.1.3",
- "next": "~14.2.3",
- "next-themes": "~0.3.0",
- "nextra": "~2.13.4",
- "nextra-theme-docs": "~2.13.4",
- "react": "~18.3.0",
- "react-dom": "~18.3.1",
- "swr": "~2.2.5"
+ "@heroicons/react": "~2.2.0",
+ "next": "15.2.8",
+ "next-themes": "~0.4.6",
+ "nextra": "2",
+ "nextra-theme-docs": "2",
+ "react": "18",
+ "react-dom": "18",
+ "swr": "~2.3.3"
},
"devDependencies": {
- "autoprefixer": "~10.4.19",
- "postcss": "~8.4.38",
- "tailwindcss": "~3.4.3"
+ "autoprefixer": "~10.4.21",
+ "eslint": "^9",
+ "eslint-config-next": "15.5.6",
+ "postcss": "~8.5.3",
+ "tailwindcss": "3"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"scripts": {
"build": "next build ",
@@ -29,5 +31,5 @@
"start": "next start"
},
"private": true,
- "license": "MPL-2.0"
+ "license": "MIT"
}
diff --git a/docs/pages/_app.js b/docs/pages/_app.mdx
similarity index 70%
rename from docs/pages/_app.js
rename to docs/pages/_app.mdx
index aeb88f6..c7b8a5c 100644
--- a/docs/pages/_app.js
+++ b/docs/pages/_app.mdx
@@ -4,9 +4,9 @@ import 'nextra-theme-docs/style.css'
export default function Nextra({ Component, pageProps }) {
const getLayout = Component.getLayout || ((page) => page)
- return getLayout(
- <>
-
- >,
- )
-}
+return getLayout(
+
+<>
+
+>
+, ) }
diff --git a/docs/pages/cli.mdx b/docs/pages/cli.mdx
index d069636..e50737a 100644
--- a/docs/pages/cli.mdx
+++ b/docs/pages/cli.mdx
@@ -1,13 +1,13 @@
---
title: Command-line Interface
-description: Learn how to install and run the Runtime Edge as a CLI.
+description: Learn how to install and run the Edge Runtime as a CLI.
---
# Using the CLI
## Installation
-The **Runtime Edge** can be also consumed from your terminal when you install it globally in your system:
+The **Edge Runtime** can be also consumed from your terminal when you install it globally in your system:
```sh npm2yarn
npm -g install runtime-edge
@@ -15,7 +15,7 @@ npm -g install runtime-edge
## Usage
-The CLI provides you different ways to evaluate an script with [Runtime Edge APIs](/features/available-apis) constraints.
+The CLI provides you different ways to evaluate an script with [Edge Runtime APIs](/features/available-apis) constraints.
You can just start an interactive session with `--repl`:
diff --git a/docs/pages/features/_meta.json b/docs/pages/features/_meta.json
index 568dc6b..c8ca35c 100644
--- a/docs/pages/features/_meta.json
+++ b/docs/pages/features/_meta.json
@@ -1,5 +1,5 @@
{
- "available-apis": "Runtime Edge APIs",
+ "available-apis": "Edge Runtime APIs",
"polyfills": "Polyfills",
"typescript-support": "TypeScript support"
}
diff --git a/docs/pages/features/available-apis.mdx b/docs/pages/features/available-apis.mdx
index dc39363..79a4fea 100644
--- a/docs/pages/features/available-apis.mdx
+++ b/docs/pages/features/available-apis.mdx
@@ -1,11 +1,11 @@
---
-title: Runtime Edge APIs
-description: A complete list of all APIs available in the Runtime Edge.
+title: Edge Runtime APIs
+description: A complete list of all APIs available in the Edge Runtime.
---
-# Runtime Edge APIs
+# Edge Runtime APIs
-The following APIs are available in the Runtime Edge.
+The following APIs are available in the Edge Runtime.
## Network APIs
@@ -119,17 +119,17 @@ The following APIs are available in the Runtime Edge.
## Addressing the runtime
-In addition to the above-mentioned APIs, a `globalThis.RuntimeEdge` property is also available that can be used to address the runtime:
+In addition to the above-mentioned APIs, a `globalThis.EdgeRuntime` property is also available that can be used to address the runtime:
```ts
-if (typeof RuntimeEdge !== 'string') {
+if (typeof EdgeRuntime !== 'string') {
// dead-code elimination is enabled for the code inside this block
}
```
## Unsupported APIs
-The Runtime Edge has some restrictions including:
+The Edge Runtime has some restrictions including:
- Native Node.js APIs **are not supported**. For example, you can't read or write to the filesystem
- `node_modules` _can_ be used, as long as they implement ES Modules and do not use native Node.js APIs
diff --git a/docs/pages/features/polyfills.mdx b/docs/pages/features/polyfills.mdx
index f6c2fe8..a35b0a0 100644
--- a/docs/pages/features/polyfills.mdx
+++ b/docs/pages/features/polyfills.mdx
@@ -1,10 +1,10 @@
# Polyfills
-The **Runtime Edge** is built on top of Web APIs available in Node.js.
+The **Edge Runtime** is built on top of Web APIs available in Node.js.
The minimum Node.js version supported is **v14.6.0** that is mapped to **ES2019**.
-Under the hood, the following Web APIs are used by the **Runtime Edge**:
+Under the hood, the following Web APIs are used by the **Edge Runtime**:
| polyfill | node14 | node16 | node18 |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ------ | ------ |
@@ -16,6 +16,6 @@ Under the hood, the following Web APIs are used by the **Runtime Edge**:
| [URLPattern](https://github.com/khulnasoft/runtime-edge/blob/main/packages/primitives/src/primitives/url.js) | x | x | x |
| [WebStreams](https://github.com/khulnasoft/runtime-edge/blob/main/packages/primitives/src/primitives/streams.js) | x | x | x |
-The Runtime Edge polyfills missing APIs for backward compatibility with older Node.js versions.
+The Edge Runtime polyfills missing APIs for backward compatibility with older Node.js versions.
-In the future, Node.js will become a superset of the Runtime Edge with built-in support for the [available APIs](/features/available-apis).
+In the future, Node.js will become a superset of the Edge Runtime with built-in support for the [available APIs](/features/available-apis).
diff --git a/docs/pages/features/typescript-support.mdx b/docs/pages/features/typescript-support.mdx
index 7cf4501..b5568ad 100644
--- a/docs/pages/features/typescript-support.mdx
+++ b/docs/pages/features/typescript-support.mdx
@@ -1,6 +1,6 @@
# TypeScript support
-The **Runtime Edge** includes TypeScript types. In fact, the library is written in TypeScript!
+The **Edge Runtime** includes TypeScript types. In fact, the library is written in TypeScript!
Just in case you need to have these types loaded as part of the global context, you can add them inside [tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html):
diff --git a/docs/pages/features/upgrading-nextjs.mdx b/docs/pages/features/upgrading-nextjs.mdx
index f309f4c..4e8e3c2 100644
--- a/docs/pages/features/upgrading-nextjs.mdx
+++ b/docs/pages/features/upgrading-nextjs.mdx
@@ -1,8 +1,8 @@
# Upgrading in Next.js
-[Next.js](https://github.com/vercel/next.js/) is using [Runtime Edge](https://runtime-edge.vercel.app/) and the dependency is updated very often to get the latest changes.
+[Next.js](https://github.com/vercel/next.js/) is using [Edge Runtime](https://runtime-edge.vercel.app/) and the dependency is updated very often to get the latest changes.
-If you want to upgrade the Runtime Edge version there, follow the steps:
+If you want to upgrade the Edge Runtime version there, follow the steps:
- Find for `"runtime-edge"` and `"@runtime-edge"` versions inside `"package.json"` files.
- Upgrade the version numbers to the latest version available (You can find [npm semver calculator](https://semver.npmjs.com/) helpful to determine what's the latest version).
diff --git a/docs/pages/getting-started.mdx b/docs/pages/getting-started.mdx
index 6463a57..55416ea 100644
--- a/docs/pages/getting-started.mdx
+++ b/docs/pages/getting-started.mdx
@@ -1,13 +1,13 @@
---
title: Getting Started
-description: Learn how to install and run the Runtime Edge as a Node.js package.
+description: Learn how to install and run the Edge Runtime as a Node.js package.
---
# Quick overview
## Installation
-The **Runtime Edge** is available as Node.js package. You can install it with your favorite package manager:
+The **Edge Runtime** is available as Node.js package. You can install it with your favorite package manager:
```sh npm2yarn
npm install runtime-edge
@@ -18,9 +18,9 @@ npm install runtime-edge
Once it's installed, you can evaluate any script into the runtime context:
```js
-import { RuntimeEdge } from 'runtime-edge'
+import { EdgeRuntime } from 'runtime-edge'
-const runtime = new RuntimeEdge()
+const runtime = new EdgeRuntime()
const result = await runtime.evaluate("fetch('https://example.vercel.sh')")
console.log(result)
@@ -29,9 +29,9 @@ console.log(result)
The runtime provides you with ready to use Web APIs that can be extended if needed:
```js
-import { RuntimeEdge } from 'runtime-edge'
+import { EdgeRuntime } from 'runtime-edge'
-const runtime = new RuntimeEdge({
+const runtime = new EdgeRuntime({
extend: (context) => {
const rawFetch = context.fetch.bind(context.fetch)
context.fetch = async (input: RequestInfo | URL, init?: RequestInit) =>
@@ -54,14 +54,14 @@ console.log(result)
You can load some initial code, for example, to be ready for receiving fetch events:
```js
-import { RuntimeEdge } from 'runtime-edge'
+import { EdgeRuntime } from 'runtime-edge'
const initialCode = `
addEventListener('fetch', event => {
return event.respondWith(fetch(event.request.url))
})`
-const edgeRuntime = new RuntimeEdge({ initialCode })
+const edgeRuntime = new EdgeRuntime({ initialCode })
const response = await edgeRuntime.dispatchFetch('https://example.vercel.sh')
// If your code logic performs asynchronous tasks, you should await them.
@@ -74,9 +74,8 @@ console.log(await response.text())
and expose it locally to be used via HTTP:
```js
-import { RuntimeEdge, runServer } from 'runtime-edge'
+import { EdgeRuntime, runServer } from 'runtime-edge'
import { onExit } from 'signal-exit'
-import fetch from 'node-fetch'
const initialCode = `
addEventListener('fetch', event => {
@@ -85,7 +84,7 @@ addEventListener('fetch', event => {
return event.respondWith(fetch(url))
})`
-const edgeRuntime = new RuntimeEdge({ initialCode })
+const edgeRuntime = new EdgeRuntime({ initialCode })
const server = await runServer({ runtime: edgeRuntime, port: 3000 })
console.log(`> Edge server running at ${server.url}`)
diff --git a/docs/pages/index.mdx b/docs/pages/index.mdx
index a9f37a4..9554c74 100644
--- a/docs/pages/index.mdx
+++ b/docs/pages/index.mdx
@@ -1,25 +1,25 @@
---
-title: What is Runtime Edge
-description: The Runtime Edge is a toolkit for developing, testing, and defining the runtime Web APIs for Edge infrastructure.
+title: What is Edge Runtime
+description: The Edge Runtime is a toolkit for developing, testing, and defining the runtime Web APIs for Edge infrastructure.
---
import Features from '../components/features'
-# The Runtime Edge
+# The Edge Runtime
-The Runtime Edge is designed to help framework authors adopt edge computing and provide open-source tooling built on Web standards. It’s designed to be integrated into frameworks (like Next.js) and not for usage in application code.
+The Edge Runtime is designed to help framework authors adopt edge computing and provide open-source tooling built on Web standards. It’s designed to be integrated into frameworks (like Next.js) and not for usage in application code.
-The Runtime Edge is a subset of Node.js APIs, giving you compatibility and interoperability between multiple web environments. The project is designed to be compliant with standards developed by [WinterCG](https://wintercg.org) - a community group between Vercel, Cloudflare, Deno, Shopify, and more. The term “Edge” refers to the orientation toward instant serverless compute environments and not a specific set of locations.
+The Edge Runtime is a subset of Node.js APIs, giving you compatibility and interoperability between multiple web environments. The project is designed to be compliant with standards developed by [WinterCG](https://wintercg.org) - a community group between Vercel, Cloudflare, Deno, Shopify, and more. The term “Edge” refers to the orientation toward instant serverless compute environments and not a specific set of locations.
-## Using the Runtime Edge Locally
+## Using the Edge Runtime Locally
-When developing and testing locally, the Runtime Edge will polyfill Web APIs and ensure compatibility with the Node.js layer.
+When developing and testing locally, the Edge Runtime will polyfill Web APIs and ensure compatibility with the Node.js layer.
-In production, the Runtime Edge uses the [JavaScript V8 engine](https://v8.dev/), **not** Node.js, so there is **no access** to Node.js APIs.
+In production, the Edge Runtime uses the [JavaScript V8 engine](https://v8.dev/), **not** Node.js, so there is **no access** to Node.js APIs.
-Get started using Runtime Edge:
+Get started using Edge Runtime:
- [Explore the available APIs](features/available-apis)
- [Integrate it in your project](/packages/runtime)
diff --git a/docs/pages/packages/cookies.mdx b/docs/pages/packages/cookies.mdx
index 946ae01..23591cb 100644
--- a/docs/pages/packages/cookies.mdx
+++ b/docs/pages/packages/cookies.mdx
@@ -1,7 +1,7 @@
-# Runtime Edge Cookies
+# Edge Runtime Cookies
The **@runtime-edge/cookies** package provides high-level HTTP Cookie
-abstractions for Edge-compatible environments, such as Runtime Edge or Vercel
+abstractions for Edge-compatible environments, such as Edge Runtime or Vercel
Edge Functions and Edge Middleware.
The available methods are based on the [`CookieStore API`](https://wicg.github.io/cookie-store/#CookieStore).
diff --git a/docs/pages/packages/format.mdx b/docs/pages/packages/format.mdx
index 4b642e6..ddfb20a 100644
--- a/docs/pages/packages/format.mdx
+++ b/docs/pages/packages/format.mdx
@@ -1,4 +1,4 @@
-# Runtime Edge Format
+# Edge Runtime Format
The **@runtime-edge/format** package receives any JavaScript primitive or Object as input, returning the beauty string representation as output.
diff --git a/docs/pages/packages/jest-environment.mdx b/docs/pages/packages/jest-environment.mdx
index 4793dc0..d024418 100644
--- a/docs/pages/packages/jest-environment.mdx
+++ b/docs/pages/packages/jest-environment.mdx
@@ -1,6 +1,6 @@
-# Runtime Edge Jest Environment
+# Edge Runtime Jest Environment
-The **@runtime-edge/jest-environment** package enables you to run [Jest](https://jestjs.io) tests against the Runtime Edge environment.
+The **@runtime-edge/jest-environment** package enables you to run [Jest](https://jestjs.io) tests against the Edge Runtime environment.
It helps you to write tests assertion without being worried about the environment setup.
@@ -25,7 +25,7 @@ it('should return the correct value', () => {
})
```
-The following test would **fail** when using the Runtime Edge:
+The following test would **fail** when using the Edge Runtime:
```js
// jest --env @runtime-edge/jest-environment
diff --git a/docs/pages/packages/jest-expect.mdx b/docs/pages/packages/jest-expect.mdx
index 02f3cb7..dbcf064 100644
--- a/docs/pages/packages/jest-expect.mdx
+++ b/docs/pages/packages/jest-expect.mdx
@@ -1,4 +1,4 @@
-# Runtime Edge Jest Expect
+# Edge Runtime Jest Expect
The **@runtime-edge/jest-expect** package comes with useful [Jest matchers](https://jestjs.io/docs/expect#expectextendmatchers) to help testing `Request` and `Response` instances.
diff --git a/docs/pages/packages/node-utils.mdx b/docs/pages/packages/node-utils.mdx
index 34564e8..41b40f0 100644
--- a/docs/pages/packages/node-utils.mdx
+++ b/docs/pages/packages/node-utils.mdx
@@ -1,13 +1,9 @@
import { Callout } from 'nextra-theme-docs'
-# Runtime Edge Node Utils
+# Edge Runtime Node Utils
The **@runtime-edge/node-utils** package contains utilities to run web compliant code into a Node.js environment.
-
- Please note this is an alpha version.
-
-
## Installation
```sh npm2yarn
@@ -52,8 +48,17 @@ await server.close()
### buildToNodeHandler(dependencies, options): toNodeHandler(handler: WebHandler): NodeHandler
-Builds a transformer function to turn an web compliant request handler (`(req: Request) => Promise | Response | null | undefined`) into
-a Node.js compliant [request handler](https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener) (`(req: IncomingMessage, res: ServerResponse) => Promise | void`).
+Builds a transformer function to turn an web compliant request handler:
+
+```
+(req: Request) => Promise | Response | null | undefined`
+```
+
+into a Node.js compliant [request handler](https://nodejs.org/api/http.html#httpcreateserveroptions-requestlistener):
+
+```
+(req: IncomingMessage, res: ServerResponse) => Promise | void
+```
**Limitation:** it does support the web handler second parameter, so `waitUntil` is not implemented yet.
diff --git a/docs/pages/packages/ponyfill.mdx b/docs/pages/packages/ponyfill.mdx
index cc504f1..4e45dde 100644
--- a/docs/pages/packages/ponyfill.mdx
+++ b/docs/pages/packages/ponyfill.mdx
@@ -1,8 +1,8 @@
-# Runtime Edge Ponyfill
+# Edge Runtime Ponyfill
-The **@runtime-edge/ponyfill** package helps to have the Runtime Edge APIs available in your environment:
+The **@runtime-edge/ponyfill** package helps to have the Edge Runtime APIs available in your environment:
-- When running on Runtime Edge, no polyfills will be loaded, and the native implementations will be used.
+- When running on Edge Runtime, no polyfills will be loaded, and the native implementations will be used.
- When running on Node.js runtimes, this package will load the polyfills from [@runtime-edge/primitives](/packages/primitives).
Note this is just necessary if you want to run the same code across different environments.
@@ -33,4 +33,4 @@ const data = new TextEncoder().encode('Hello, world')
const digest = await crypto.subtle.digest('SHA-256', content)
```
-Any [Runtime Edge API](/features/available-apis) is available.
+Any [Edge Runtime API](/features/available-apis) is available.
diff --git a/docs/pages/packages/primitives.mdx b/docs/pages/packages/primitives.mdx
index 8dfd0d5..f1b84be 100644
--- a/docs/pages/packages/primitives.mdx
+++ b/docs/pages/packages/primitives.mdx
@@ -1,10 +1,10 @@
-# Runtime Edge Primitives
+# Edge Runtime Primitives
The **@runtime-edge/primitives** package contains all the Web Standard APIs that represent the Edge environment.
These APIs are a subset of modern browser APIs (such as `fetch`, `URLPattern`, `structuredClone`, etc).
-See full list is available at [Runtime Edge APIs](/features/available-apis).
+See full list is available at [Edge Runtime APIs](/features/available-apis).
## Installation
diff --git a/docs/pages/packages/runtime.mdx b/docs/pages/packages/runtime.mdx
index f1ca3c4..26670d2 100644
--- a/docs/pages/packages/runtime.mdx
+++ b/docs/pages/packages/runtime.mdx
@@ -1,4 +1,4 @@
-# Runtime Edge
+# Edge Runtime
The **runtime-edge** package is a high-level, ready to use, general purpose way to run [Vercel Edge Functions](https://vercel.com/edge).
@@ -21,7 +21,7 @@ This package includes built-in TypeScript support.
The **runtime-edge** package is on top of [@runtime-edge/vm](/packages/vm), extending it with [EventTarget](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) API support for handling fetch events.
```js
-import { RuntimeEdge } from 'runtime-edge'
+import { EdgeRuntime } from 'runtime-edge'
const initialCode = `
addEventListener('fetch', event => {
@@ -30,7 +30,7 @@ addEventListener('fetch', event => {
return event.respondWith(fetch(url))
})`
-const runtime = new RuntimeEdge({ initialCode })
+const runtime = new EdgeRuntime({ initialCode })
const response = await runtime.dispatchFetch(
'http://vercel.com?url=https://example.vercel.sh',
@@ -46,12 +46,12 @@ console.log(response.status)
### as HTTP server
-You can use `runServer` to expose _any_ Runtime Edge instance as regular HTTP server:
+You can use `runServer` to expose _any_ Edge Runtime instance as regular HTTP server:
```js
-import { runServer, RuntimeEdge } from 'runtime-edge'
+import { runServer, EdgeRuntime } from 'runtime-edge'
-const runtime = new RuntimeEdge()
+const runtime = new EdgeRuntime()
const server = await runServer({ runtime })
console.log(`Listening at ${server.url}`)
@@ -59,9 +59,9 @@ console.log(`Listening at ${server.url}`)
## API
-### new RuntimeEdge([options])
+### new EdgeRuntime([options])
-It creates a new Runtime Edge instance.
+It creates a new Edge Runtime instance.
#### options
@@ -115,9 +115,9 @@ Creates a Node.js HTTP handler.
#### options
-##### runtime: RuntimeEdge
+##### runtime: EdgeRuntime
-The Runtime Edge instance to be used that should be previously declared.
+The Edge Runtime instance to be used that should be previously declared.
##### logger?: Logger
diff --git a/docs/pages/packages/types.mdx b/docs/pages/packages/types.mdx
index 3225fc1..8faa8e0 100644
--- a/docs/pages/packages/types.mdx
+++ b/docs/pages/packages/types.mdx
@@ -1,6 +1,6 @@
-# Runtime Edge Types
+# Edge Runtime Types
-The **@runtime-edge/types** package has the TypeScript global types for using Runtime Edge.
+The **@runtime-edge/types** package has the TypeScript global types for using Edge Runtime.
## Installation
diff --git a/docs/pages/packages/user-agent.mdx b/docs/pages/packages/user-agent.mdx
index 487d90e..0549f59 100644
--- a/docs/pages/packages/user-agent.mdx
+++ b/docs/pages/packages/user-agent.mdx
@@ -1,6 +1,6 @@
import { Callout } from 'nextra-theme-docs'
-# Runtime Edge User Agent
+# Edge Runtime User Agent
The **@runtime-edge/user-agent** package gives some utilities on top of [ua-parser-js](https://faisalman.github.io/ua-parser-js/).
diff --git a/docs/pages/packages/vm.mdx b/docs/pages/packages/vm.mdx
index c82a58e..c185c62 100644
--- a/docs/pages/packages/vm.mdx
+++ b/docs/pages/packages/vm.mdx
@@ -1,4 +1,4 @@
-# Runtime Edge VM
+# Edge Runtime VM
The **@runtime-edge/vm** package is the low level bindings for creating Web Standard isolated VM contexts under the same [Vercel Edge Functions](https://vercel.com/edge) conditions.
diff --git a/docs/theme.config.js b/docs/theme.config.js
index 7d3d153..7b2c6b5 100644
--- a/docs/theme.config.js
+++ b/docs/theme.config.js
@@ -29,7 +29,7 @@ const theme = {
'https://github.com/khulnasoft/runtime-edge/blob/main/docs',
useNextSeoProps() {
return {
- titleTemplate: '%s | Runtime Edge',
+ titleTemplate: '%s | Edge Runtime',
}
},
logo: function Logo() {
@@ -39,9 +39,9 @@ const theme = {
- Runtime Edge
+ Edge Runtime
>
)
},
@@ -71,7 +71,7 @@ const theme = {
frontMatter.ogImage ?? '/og-image.png'
}`}
/>
-
+
>
)
},
diff --git a/package.json b/package.json
index ce7648f..03c67f0 100644
--- a/package.json
+++ b/package.json
@@ -2,116 +2,6 @@
"name": "@runtime-edge/root",
"homepage": "https://github.com/khulnasoft/runtime-edge#readme",
"version": "0.0.0",
- "contributors": [
- {
- "name": "Kiko Beats",
- "email": "josefrancisco.verdu@gmail.com"
- },
- {
- "name": "Gal Schlezinger",
- "email": "gal@spitfire.co.il"
- },
- {
- "name": "Javi Velasco",
- "email": "javier.velasco86@gmail.com"
- },
- {
- "name": "Balázs Orbán",
- "email": "info@balazsorban.com"
- },
- {
- "name": "Damien Simonin Feugas",
- "email": "damien@vercel.com"
- },
- {
- "name": "nkzawa",
- "email": "naoyuki.kanezawa@gmail.com"
- },
- {
- "name": "Lee Robinson",
- "email": "me@leerob.io"
- },
- {
- "name": "Steven",
- "email": "steven@ceriously.com"
- },
- {
- "name": "Yixuan Xu",
- "email": "yixuanxu94@outlook.com"
- },
- {
- "name": "Yamagishi Kazutoshi",
- "email": "ykzts@desire.sh"
- },
- {
- "name": "Justin Ridgewell",
- "email": "justin@ridgewell.name"
- },
- {
- "name": "Shohei Maeda",
- "email": "11495867+smaeda-ks@users.noreply.github.com"
- },
- {
- "name": "Jan Potoms",
- "email": "2109932+Janpot@users.noreply.github.com"
- },
- {
- "name": "await-ovo",
- "email": "41503212+await-ovo@users.noreply.github.com"
- },
- {
- "name": "Wyatt Johnson",
- "email": "accounts+github@wyattjoh.ca"
- },
- {
- "name": "Adam Mcgrath",
- "email": "adamjmcgrath@gmail.com"
- },
- {
- "name": "akitaSummer",
- "email": "akitasummer@outlook.com"
- },
- {
- "name": "Benjamin Cirmena",
- "email": "benji_cirmena@hotmail.com"
- },
- {
- "name": "Ethan Arrowood",
- "email": "ethan@arrowood.dev"
- },
- {
- "name": "Andrew Clark",
- "email": "git@andrewclark.io"
- },
- {
- "name": "Ian Mitchell",
- "email": "ian.mitchell@hey.com"
- },
- {
- "name": "Simon Mathewson",
- "email": "info@simonmathewson.com"
- },
- {
- "name": "SukkaW",
- "email": "isukkaw@gmail.com"
- },
- {
- "name": "Matheus Fernandes",
- "email": "matheus.frndes@gmail.com"
- },
- {
- "name": "Filip Skokan",
- "email": "panva.ip@gmail.com"
- },
- {
- "name": "Stefan Judis",
- "email": "stefanjudis@gmail.com"
- },
- {
- "name": "Steren",
- "email": "steren.giannini@gmail.com"
- }
- ],
"repository": {
"type": "git",
"url": "git+https://github.com/khulnasoft/runtime-edge.git"
@@ -123,25 +13,25 @@
"@changesets/cli": "latest",
"@jest/types": "29.5.0",
"@svitejs/changesets-changelog-github-compact": "latest",
- "@types/jest": "29.5.12",
- "@types/node": "16",
+ "@types/jest": "29.5.14",
+ "@types/node": "18",
"c8": "latest",
- "esbuild": "0.20.2",
+ "esbuild": "0.24.0",
"finepack": "latest",
"git-authors-cli": "latest",
"jest": "29.7.0",
"jest-watch-typeahead": "2.2.2",
"nano-staged": "latest",
- "next": "latest",
+ "next": "15.5.8",
"prettier": "latest",
"simple-git-hooks": "latest",
- "ts-jest": "29.1.2",
+ "ts-jest": "29.2.5",
"ts-node": "10.9.2",
"turbo": "latest",
"typescript": "latest"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"scripts": {
"build": "turbo run build",
diff --git a/packages/cookies/CHANGELOG.md b/packages/cookies/CHANGELOG.md
deleted file mode 100644
index f50da5c..0000000
--- a/packages/cookies/CHANGELOG.md
+++ /dev/null
@@ -1,215 +0,0 @@
-# @runtime-edge/cookies
-
-## 4.1.1
-
-### Patch Changes
-
-- Fix cookie header format ([#844](https://github.com/khulnasoft/runtime-edge/pull/844))
-
-## 4.1.0
-
-### Minor Changes
-
-- Add cookies partitioned attribute ([#825](https://github.com/khulnasoft/runtime-edge/pull/825))
-
-## 4.0.3
-
-### Patch Changes
-
-- build: upgrade tsup ([#773](https://github.com/khulnasoft/runtime-edge/pull/773))
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 4.0.2
-
-### Patch Changes
-
-- Add fallback implementation for `Headers#getSetCookie` ([#650](https://github.com/khulnasoft/runtime-edge/pull/650))
-
-## 4.0.1
-
-### Patch Changes
-
-- fix cookies() .set() to reflect the priority attribute into set-cookie ([#640](https://github.com/khulnasoft/runtime-edge/pull/640))
-
-## 4.0.0
-
-### Major Changes
-
-- Simplify `set-cookie` handling ([#586](https://github.com/khulnasoft/runtime-edge/pull/586))
-
-## 3.4.1
-
-### Patch Changes
-
-- use `Headers#getSetCookie` when available ([#540](https://github.com/khulnasoft/runtime-edge/pull/540))
-
-## 3.4.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Fixes documentation for ResponseCookies ([#547](https://github.com/khulnasoft/runtime-edge/pull/547))
-
-## 3.3.0
-
-### Minor Changes
-
-- expose serialization functions ([`dc587c2`](https://github.com/khulnasoft/runtime-edge/commit/dc587c27e71cc9f717c9c58de85663156eab914b))
-
-### Patch Changes
-
-- add `.has` in `ResponseCookies` ([#533](https://github.com/khulnasoft/runtime-edge/pull/533))
-
-## 3.2.3
-
-### Patch Changes
-
-- Honor domain and path when deleting cookies ([#507](https://github.com/khulnasoft/runtime-edge/pull/507))
-
-## 3.2.2
-
-### Patch Changes
-
-- chore(cookies): expose `.splitCookiesString` ([#473](https://github.com/khulnasoft/runtime-edge/pull/473))
-
-## 3.2.1
-
-### Patch Changes
-
-- Fixed Cookie Parsing ([#374](https://github.com/khulnasoft/runtime-edge/pull/374))
-
-## 3.2.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- fix: Max-Age=0 being dropped from set-cookie header ([#348](https://github.com/khulnasoft/runtime-edge/pull/348))
-
-## 3.2.0-beta.1
-
-### Patch Changes
-
-- fix: Max-Age=0 being dropped from set-cookie header ([#348](https://github.com/khulnasoft/runtime-edge/pull/348))
-
-## 3.2.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 3.1.0
-
-### Minor Changes
-
-- Merge `RuntimeEdge` into `EdgeVM` ([#289](https://github.com/khulnasoft/runtime-edge/pull/289))
-
-## 3.0.6
-
-### Patch Changes
-
-- Accept `DOMHighResTimeStamp` on expires of cookie ([#284](https://github.com/khulnasoft/runtime-edge/pull/284))
-
-## 3.0.5
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 3.0.4
-
-### Patch Changes
-
-- Only split on first occurrence of "=" ([#259](https://github.com/khulnasoft/runtime-edge/pull/259))
-
-## 3.0.3
-
-### Patch Changes
-
-- Be able to split `set-cookie` without `getAll` ([#255](https://github.com/khulnasoft/runtime-edge/pull/255))
-
- Ref: https://github.com/whatwg/fetch/issues/973
-
-## 3.0.2
-
-### Patch Changes
-
-- Fix [URIError]: URI malformed using middleware ([#215](https://github.com/khulnasoft/runtime-edge/pull/215))
-
-## 3.0.1
-
-### Patch Changes
-
-- Add `.toString()`, use `_` + `@internal` JSDoc comment instead of `#` private properties elsewhere ([#210](https://github.com/khulnasoft/runtime-edge/pull/210))
-
-## 3.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-## 2.0.2
-
-### Patch Changes
-
-- remove #cached in favor of doing computation in the constructor ([#188](https://github.com/khulnasoft/runtime-edge/pull/188))
-
-## 2.0.1
-
-### Patch Changes
-
-- Align `RequestCookies` API with `ResponseCookies` ([#187](https://github.com/khulnasoft/runtime-edge/pull/187))
-
-## 2.0.0
-
-### Major Changes
-
-- Align `RequestCookies` and `ResponseCookies` APIs as much as possible with [CookieStore](https://developer.mozilla.org/en-US/docs/Web/API/CookieStore) ([#181](https://github.com/khulnasoft/runtime-edge/pull/181))
-
-- Make `RequestCookies` and `ResponseCookies` more spec compliant by resembling the [Cookie Store API](https://wicg.github.io/cookie-store). The main difference is that the methods do not return `Promise`. ([#177](https://github.com/khulnasoft/runtime-edge/pull/177))
-
- Breaking changes:
-
- - `ResponseCookies#get` has been renamed to `ResponseCookies#getValue`
- - `ResponseCookies#getWithOptions` has been renamed to `ResponseCookies#get`
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 2.0.0-beta.35
-
-### Major Changes
-
-- Align `RequestCookies` and `ResponseCookies` APIs as much as possible with [CookieStore](https://developer.mozilla.org/en-US/docs/Web/API/CookieStore) ([#181](https://github.com/khulnasoft/runtime-edge/pull/181))
-
-## 2.0.0-beta.34
-
-### Major Changes
-
-- Make `RequestCookies` and `ResponseCookies` more spec compliant by resembling the [Cookie Store API](https://wicg.github.io/cookie-store). The main difference is that the methods do not return `Promise`. ([#177](https://github.com/khulnasoft/runtime-edge/pull/177))
-
- Breaking changes:
-
- - `ResponseCookies#get` has been renamed to `ResponseCookies#getValue`
- - `ResponseCookies#getWithOptions` has been renamed to `ResponseCookies#get`
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
diff --git a/packages/cookies/README.md b/packages/cookies/README.md
index a30a17f..f0f7cf0 100644
--- a/packages/cookies/README.md
+++ b/packages/cookies/README.md
@@ -4,8 +4,8 @@
- @runtime-edge/cookies : An Runtime Edge compatible cookie helpers.
- See @runtime-edge/cookies section in our website for more information.
+ @runtime-edge/cookies : An Edge Runtime compatible cookie helpers.
+ See @runtime-edge/cookies section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/cookies --save
**@runtime-edge/cookies** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/cookies/package.json b/packages/cookies/package.json
index db73453..15a5963 100644
--- a/packages/cookies/package.json
+++ b/packages/cookies/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/cookies",
- "description": "Cookie helpers compatible with Runtime Edge",
+ "description": "Cookie helpers compatible with Edge Runtime",
"homepage": "https://runtime-edge.vercel.app/packages/cookies",
- "version": "4.1.1",
+ "version": "4.0.0",
"main": "dist/index.js",
"module": "dist/index.mjs",
"repository": {
@@ -31,7 +31,7 @@
"tsup": "8"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -43,7 +43,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/cookies/src/response-cookies.ts b/packages/cookies/src/response-cookies.ts
index 6726f2d..a147468 100644
--- a/packages/cookies/src/response-cookies.ts
+++ b/packages/cookies/src/response-cookies.ts
@@ -87,11 +87,9 @@ export class ResponseCookies {
| [key: string]
| [options: Omit]
): this {
- const [name, path, domain] =
- typeof args[0] === 'string'
- ? [args[0]]
- : [args[0].name, args[0].path, args[0].domain]
- return this.set({ name, path, domain, value: '', expires: new Date(0) })
+ const [name, options] =
+ typeof args[0] === 'string' ? [args[0]] : [args[0].name, args[0]]
+ return this.set({ ...options, name, value: '', expires: new Date(0) })
}
[Symbol.for('runtime-edge.inspect.custom')]() {
diff --git a/packages/cookies/src/serialize.ts b/packages/cookies/src/serialize.ts
index b9a3e1e..977ea9c 100644
--- a/packages/cookies/src/serialize.ts
+++ b/packages/cookies/src/serialize.ts
@@ -19,7 +19,9 @@ export function stringifyCookie(c: ResponseCookie | RequestCookie): string {
].filter(Boolean)
const stringified = `${c.name}=${encodeURIComponent(c.value ?? '')}`
- return attrs.length === 0 ? stringified : `${stringified}; ${attrs.join('; ')}`
+ return attrs.length === 0
+ ? stringified
+ : `${stringified}; ${attrs.join('; ')}`
}
/** Parse a `Cookie` header value */
@@ -68,7 +70,10 @@ export function parseSetCookie(setCookie: string): undefined | ResponseCookie {
partitioned,
priority,
} = Object.fromEntries(
- attributes.map(([key, value]) => [key.toLowerCase(), value]),
+ attributes.map(([key, value]) => [
+ key.toLowerCase().replace(/-/g, ''),
+ value,
+ ]),
)
const cookie: ResponseCookie = {
name,
diff --git a/packages/cookies/test/response-cookies.test.ts b/packages/cookies/test/response-cookies.test.ts
index bf88bdb..a67d19c 100644
--- a/packages/cookies/test/response-cookies.test.ts
+++ b/packages/cookies/test/response-cookies.test.ts
@@ -209,6 +209,22 @@ test('delete cookie with domain and path', async () => {
])
})
+test('delete cookie with Secure, HttpOnly, and SameSite=none', () => {
+ const headers = new Headers()
+ const cookies = new ResponseCookies(headers)
+
+ cookies.delete({
+ name: '__Secure-foo',
+ secure: true,
+ httpOnly: true,
+ sameSite: 'none',
+ })
+
+ expect(headers.getSetCookie()).toEqual([
+ '__Secure-foo=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Secure; HttpOnly; SameSite=none',
+ ])
+})
+
test('options are not modified', async () => {
const options = { maxAge: 10000 }
const headers = new Headers({ 'content-type': 'application/json' })
@@ -262,3 +278,12 @@ test('splitting multiple set-cookie', () => {
expect(cookies2.get('foo')?.value).toBe(undefined)
expect(cookies2.get('fooz')?.value).toBe('barz')
})
+
+test('parse max-age from set-cookie', () => {
+ const headers = new Headers()
+ headers.set('set-cookie', 'foo=bar; Max-Age=1000')
+
+ const cookies = new ResponseCookies(headers)
+ expect(cookies.get('foo')?.value).toBe('bar')
+ expect(cookies.get('foo')?.maxAge).toBe(1000)
+})
diff --git a/packages/format/CHANGELOG.md b/packages/format/CHANGELOG.md
deleted file mode 100644
index 4ab77d0..0000000
--- a/packages/format/CHANGELOG.md
+++ /dev/null
@@ -1,67 +0,0 @@
-# @runtime-edge/format
-
-## 2.2.1
-
-### Patch Changes
-
-- build: upgrade tsup ([#773](https://github.com/khulnasoft/runtime-edge/pull/773))
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 2.2.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-## 2.1.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.1.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.0.1
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 2.0.0
-
-### Major Changes
-
-- feat: provide formatter inside custom symbol ([#221](https://github.com/khulnasoft/runtime-edge/pull/221))
-
-## 1.1.0
-
-### Patch Changes
-
-- fix: handle objects with null prototype ([#172](https://github.com/khulnasoft/runtime-edge/pull/172))
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- fix: handle objects with null prototype ([#172](https://github.com/khulnasoft/runtime-edge/pull/172))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
diff --git a/packages/format/README.md b/packages/format/README.md
index 9ffb766..b784b96 100644
--- a/packages/format/README.md
+++ b/packages/format/README.md
@@ -4,8 +4,8 @@
- @runtime-edge/format : An util.inspect implementation to serialize any value.
- See @runtime-edge/format section in our website for more information.
+ @runtime-edge/format : A util.inspect implementation to serialize any value.
+ See @runtime-edge/format section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/format --save
**@runtime-edge/format** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License, based on [Node.js source code](https://github.com/nodejs/node/blob/v18.7.0/lib/util.js).
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/format/package.json b/packages/format/package.json
index c6ecff9..c00ec2d 100644
--- a/packages/format/package.json
+++ b/packages/format/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/format",
- "description": "A printf-like string formatter for Runtime Edge",
+ "description": "A printf-like string formatter for Edge Runtime",
"homepage": "https://github.com/khulnasoft/runtime-edge#readme",
- "version": "2.2.1",
+ "version": "4.0.0",
"main": "dist/index.js",
"repository": {
"directory": "packages/format",
@@ -27,7 +27,7 @@
"tsup": "8"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -40,7 +40,7 @@
"prebuild": "pnpm run clean:build",
"test": "TZ=UTC jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/format/src/index.ts b/packages/format/src/index.ts
index cbe8c29..d0a23f3 100644
--- a/packages/format/src/index.ts
+++ b/packages/format/src/index.ts
@@ -43,8 +43,10 @@ export function createFormat(opts: FormatterOptions = {}) {
}
if (opts.formatError === undefined) {
- opts.formatError = (error: Error) =>
- `[${Error.prototype.toString.call(error)}]`
+ opts.formatError = (error: Error) => {
+ const stack = error.stack ?? Error.prototype.toString.call(error)
+ return String(stack)
+ }
}
const { formatError, customInspectSymbol } = opts
@@ -255,10 +257,7 @@ export function createFormat(opts: FormatterOptions = {}) {
base = ' ' + base
} else if (isError(value)) {
base = formatError(value)
- if (keys.length === 0) {
- return base
- }
- base = ' ' + base
+ keys = keys.filter((x) => x !== 'name')
} else if (hasCustomSymbol(value, ctx.customInspectSymbol)) {
base = format(value[ctx.customInspectSymbol]({ format }))
if (keys.length === 0) {
diff --git a/packages/format/tests/index.test.ts b/packages/format/tests/index.test.ts
index 60baaf3..6753fa0 100644
--- a/packages/format/tests/index.test.ts
+++ b/packages/format/tests/index.test.ts
@@ -29,7 +29,7 @@ it('first argument', () => {
expect(format({ [Symbol('a')]: 1 })).toBe('{ [Symbol(a)]: 1 }')
expect(format(new Date(123))).toBe('1970-01-01T00:00:00.123Z')
expect(format(new Date('asdf'))).toBe('Invalid Date')
- expect(format(new Error('oh no'))).toBe('[Error: oh no]')
+ expect(format(new Error('oh no'))).toMatch(/^Error: oh no.+at Object\./ms)
expect(
format(
(() => {
@@ -202,7 +202,7 @@ it('string (%s)', () => {
expect(format('%s:%s', 'foo', 'bar')).toBe('foo:bar')
expect(format('foo', 'bar', 'baz')).toBe('foo bar baz')
expect(format('%s:%s', undefined)).toBe('undefined:%s')
- expect(format('%s', new Error('oh no'))).toBe('[Error: oh no]')
+ expect(format('%s', new Error('oh no'))).toMatch(/^Error: oh no\n\s+at /)
expect(format('%s:%s', 'foo', 'bar', 'baz')).toBe('foo:bar baz')
expect(format('%s', function greetings() {})).toBe('function greetings() { }')
;(() => {
@@ -213,8 +213,8 @@ it('string (%s)', () => {
class CustomError extends Error {
readonly name = 'CustomError'
}
- expect(format(new CustomError('bar'))).toBe(
- "[CustomError: bar] { name: 'CustomError' }",
+ expect(format(new CustomError('bar'))).toMatch(
+ /^CustomError: bar.+at .+$/ms,
)
})()
;(() => {
@@ -259,8 +259,8 @@ it('object generic (%O)', () => {
expect(format('%O', /foo/g)).toBe('/foo/g')
expect(format('%O', { foo: 'bar' })).toBe("{ foo: 'bar' }")
expect(format('%O', [1, 2, 3])).toBe('[ 1, 2, 3 ]')
- expect(format('%O', { error: new Error('oh no') })).toBe(
- '{ error: [Error: oh no] }',
+ expect(format('%O', { error: new Error('oh no') })).toMatch(
+ /\{.+error: Error: oh no\n.+\}/ms,
)
expect(format('%O', { date: new Date(123) })).toBe(
'{ date: 1970-01-01T00:00:00.123Z }',
@@ -281,7 +281,7 @@ it('object (%o)', () => {
const error = new Error('mock error')
delete error.stack
expect(format('%o', error)).toBe(
- "[Error: mock error] { message: 'mock error' }",
+ "Error: mock error { message: 'mock error' }",
)
})()
diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json
index d7cfc6b..c5e32b1 100644
--- a/packages/integration-tests/package.json
+++ b/packages/integration-tests/package.json
@@ -1,15 +1,14 @@
{
"name": "@runtime-edge/integration-tests",
"private": true,
- "version": "1.0.0",
+ "version": "4.0.0",
"scripts": {
"test": "pnpm run test:node && pnpm run test:edge",
"test:edge": "jest --testEnvironment @runtime-edge/jest-environment",
"test:node": "jest --testEnvironment node"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"devDependencies": {
- "http-body": "1.0.11",
"multer": "1.4.5-lts.1",
"test-listen": "1.1.0",
"@types/test-listen": "1.1.2",
diff --git a/packages/integration-tests/test/abort-controller.test.ts b/packages/integration-tests/test/abort-controller.test.ts
index 908c1bd..c0a0abd 100644
--- a/packages/integration-tests/test/abort-controller.test.ts
+++ b/packages/integration-tests/test/abort-controller.test.ts
@@ -2,11 +2,8 @@ if (!globalThis.DOMException) {
globalThis.DOMException = require('@runtime-edge/ponyfill').DOMException
}
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
-
describe('AbortController', () => {
- testOrSkip('allows to abort fetch', async () => {
+ it('allows to abort fetch', async () => {
expect.assertions(1)
const controller = new AbortController()
controller.abort()
@@ -145,7 +142,7 @@ function runAbortedProcess({ signal }: { signal: AbortSignal }) {
}
function expectSignalToBeEqual(signal: any, reason: any) {
- if (globalThis.RuntimeEdge !== undefined) {
+ if (globalThis.EdgeRuntime !== undefined) {
expect(signal.reason).toEqual(reason)
} else {
expect(signal.reason.message).toEqual(reason.message)
diff --git a/packages/integration-tests/test/blob.test.ts b/packages/integration-tests/test/blob.test.ts
deleted file mode 100644
index a41462e..0000000
--- a/packages/integration-tests/test/blob.test.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-const test18 = process.version.startsWith('v18.') ? test : test.skip
-
-test18('Blob is available globally after importing the ponyfill', () => {
- const blob = Blob
- expect(blob).toBeDefined()
- require('@runtime-edge/ponyfill')
- expect(Blob).toBe(blob)
-})
diff --git a/packages/integration-tests/test/body.test.ts b/packages/integration-tests/test/body.test.ts
index 759704a..521b8df 100644
--- a/packages/integration-tests/test/body.test.ts
+++ b/packages/integration-tests/test/body.test.ts
@@ -1,92 +1,90 @@
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
-
-testOrSkip('throws when the body was directly consumed', async () => {
- expect.assertions(9)
-
- const object = { hello: 'world' }
- const blob = new Blob([JSON.stringify(object, null, 2)], {
- type: 'application/json',
- })
-
- const formData = new FormData()
- formData.append('name', 'John')
- formData.append('lastname', 'Doe')
- formData.append('metadata', blob)
-
- const response = new Response(formData)
-
- async function* streamToIterator(
- readable: ReadableStream,
- ): AsyncIterableIterator {
- const reader = readable.getReader()
- while (true) {
- const { value, done } = await reader.read()
- if (done) break
- if (value != null) {
- yield value
+describe('body', () => {
+ test('throws when the body was directly consumed', async () => {
+ expect.assertions(9)
+
+ const object = { hello: 'world' }
+ const blob = new Blob([JSON.stringify(object, null, 2)], {
+ type: 'application/json',
+ })
+
+ const formData = new FormData()
+ formData.append('name', 'John')
+ formData.append('lastname', 'Doe')
+ formData.append('metadata', blob)
+
+ const response = new Response(formData)
+
+ async function* streamToIterator(
+ readable: ReadableStream,
+ ): AsyncIterableIterator {
+ const reader = readable.getReader()
+ while (true) {
+ const { value, done } = await reader.read()
+ if (done) break
+ if (value != null) {
+ yield value
+ }
}
+ reader.releaseLock()
}
- reader.releaseLock()
- }
-
- // @ts-expect-error
- for await (const item of streamToIterator(response.body)) {
- expect(item).toBeTruthy()
- }
- // @ts-expect-error
- const reader = response.body.getReader()
- const { done } = await reader.read()
-
- expect(done).toBeTruthy()
+ // @ts-expect-error
+ for await (const item of streamToIterator(response.body)) {
+ expect(item).toBeTruthy()
+ }
- const error = await response.text().catch((err) => err)
+ // @ts-expect-error
+ const reader = response.body.getReader()
+ const { done } = await reader.read()
- expectErrorInstanceOf(error, TypeError)
- expect(error.message).toEqual('Body is unusable')
-})
+ expect(done).toBeTruthy()
-testOrSkip('throws when the body was indirectly consumed', async () => {
- expect.assertions(3)
+ const error = await response.text().catch((err) => err)
- const object = { hello: 'world' }
- const blob = new Blob([JSON.stringify(object, null, 2)], {
- type: 'application/json',
+ expectErrorInstanceOf(error, TypeError)
+ expect(error.message).toContain('Body is unusable')
})
- const formData = new FormData()
- formData.append('name', 'John')
- formData.append('lastname', 'Doe')
- formData.append('metadata', blob)
+ test('throws when the body was indirectly consumed', async () => {
+ expect.assertions(3)
- const response = new Response(formData)
- const text = await response.text()
+ const object = { hello: 'world' }
+ const blob = new Blob([JSON.stringify(object, null, 2)], {
+ type: 'application/json',
+ })
- expect(text).toBeTruthy()
+ const formData = new FormData()
+ formData.append('name', 'John')
+ formData.append('lastname', 'Doe')
+ formData.append('metadata', blob)
- const error = await response.text().catch((err) => err)
+ const response = new Response(formData)
+ const text = await response.text()
- expectErrorInstanceOf(error, TypeError)
- expect(error.message).toEqual('Body is unusable')
-})
+ expect(text).toBeTruthy()
+
+ const error = await response.text().catch((err) => err)
-testOrSkip('allows to read a FormData body as text', async () => {
- const object = { hello: 'world' }
- const blob = new Blob([JSON.stringify(object, null, 2)], {
- type: 'application/json',
+ expectErrorInstanceOf(error, TypeError)
+ expect(error.message).toContain('Body is unusable')
})
- const formData = new FormData()
- formData.append('name', 'John')
- formData.append('lastname', 'Doe')
- formData.append('metadata', blob)
+ test('allows to read a FormData body as text', async () => {
+ const object = { hello: 'world' }
+ const blob = new Blob([JSON.stringify(object, null, 2)], {
+ type: 'application/json',
+ })
+
+ const formData = new FormData()
+ formData.append('name', 'John')
+ formData.append('lastname', 'Doe')
+ formData.append('metadata', blob)
- const res = new Response(formData)
- const text = await res?.text()
+ const res = new Response(formData)
+ const text = await res?.text()
- expect(text.replace(/formdata-undici-0\d+/g, 'formdata-unidici-0.1234'))
- .toMatchInlineSnapshot(`
+ expect(text.replace(/formdata-undici-0\d+/g, 'formdata-unidici-0.1234'))
+ .toMatchInlineSnapshot(`
"------formdata-unidici-0.1234
Content-Disposition: form-data; name="name"
@@ -104,131 +102,129 @@ testOrSkip('allows to read a FormData body as text', async () => {
}
------formdata-unidici-0.1234--"
`)
-})
+ })
-testOrSkip('allows to read a null body as ArrayBuffer', async () => {
- const response = new Response(null)
- const buffer = await response.arrayBuffer()
- expect(buffer.byteLength).toEqual(0)
- expect(new Uint8Array(buffer).byteLength).toEqual(0)
-})
+ test('allows to read a null body as ArrayBuffer', async () => {
+ const response = new Response(null)
+ const buffer = await response.arrayBuffer()
+ expect(buffer.byteLength).toEqual(0)
+ expect(new Uint8Array(buffer).byteLength).toEqual(0)
+ })
-testOrSkip('allows to read a text body as ArrayBuffer', async () => {
- const response = new Response('Hello world')
- const encoder = new TextEncoder()
- const decoder = new TextDecoder()
+ test('allows to read a text body as ArrayBuffer', async () => {
+ const response = new Response('Hello world')
+ const encoder = new TextEncoder()
+ const decoder = new TextDecoder()
- const value = await response.arrayBuffer()
- const decoded = decoder.decode(value)
+ const value = await response.arrayBuffer()
+ const decoded = decoder.decode(value)
- expect(decoded).toEqual('Hello world')
- expect(value).toEqual(encoder.encode('Hello world').buffer)
-})
-
-testOrSkip('allows to read a chunked body as ArrayBuffer', async () => {
- const { readable, writable } = new TransformStream()
- const encoder = new TextEncoder()
- const writer = writable.getWriter()
+ expect(decoded).toEqual('Hello world')
+ expect(value).toEqual(encoder.encode('Hello world').buffer)
+ })
- void writer.write(encoder.encode('Hello '))
- void writer.write(encoder.encode('world!'))
- void writer.close()
+ test('allows to read a chunked body as ArrayBuffer', async () => {
+ const { readable, writable } = new TransformStream()
+ const encoder = new TextEncoder()
+ const writer = writable.getWriter()
- const response = new Response(readable)
- const value = await response.arrayBuffer()
- const decoder = new TextDecoder()
- const decoded = decoder.decode(value)
+ void writer.write(encoder.encode('Hello '))
+ void writer.write(encoder.encode('world!'))
+ void writer.close()
- expect(decoded).toEqual('Hello world!')
- expect(value).toEqual(encoder.encode('Hello world!').buffer)
-})
+ const response = new Response(readable)
+ const value = await response.arrayBuffer()
+ const decoder = new TextDecoder()
+ const decoded = decoder.decode(value)
-testOrSkip('should pend stream data before getReader is called', async () => {
- let startPulling = false
- const encoder = new TextEncoder()
- const decoder = new TextDecoder()
-
- const readable = new ReadableStream({
- start(controller) {
- // delay streaming enqueue to trigger pulling
- setTimeout(() => {
- controller.enqueue(encoder.encode('hello'))
- controller.enqueue(encoder.encode('world'))
- }, 500)
- },
- pull() {
- startPulling = true
- },
+ expect(decoded).toEqual('Hello world!')
+ expect(value).toEqual(encoder.encode('Hello world!').buffer)
})
- expect(startPulling).toBe(false)
- const reader = readable.getReader()
+ test('should pend stream data before getReader is called', async () => {
+ let startPulling = false
+ const encoder = new TextEncoder()
+ const decoder = new TextDecoder()
+
+ const readable = new ReadableStream({
+ start(controller) {
+ // delay streaming enqueue to trigger pulling
+ setTimeout(() => {
+ controller.enqueue(encoder.encode('hello'))
+ controller.enqueue(encoder.encode('world'))
+ }, 500)
+ },
+ pull() {
+ startPulling = true
+ },
+ })
+
+ expect(startPulling).toBe(false)
+ const reader = readable.getReader()
- // Delay timer to trigger pulling
- await new Promise((resolve) => setTimeout(resolve, 500))
- // pulling should start after getReader is called
- expect(startPulling).toBe(true)
+ // Delay timer to trigger pulling
+ await new Promise((resolve) => setTimeout(resolve, 500))
+ // pulling should start after getReader is called
+ expect(startPulling).toBe(true)
- let result = await reader.read()
+ let result = await reader.read()
- expect(decoder.decode(result.value)).toBe('hello')
- result = await reader.read()
- expect(decoder.decode(result.value)).toBe('world')
-})
+ expect(decoder.decode(result.value)).toBe('hello')
+ result = await reader.read()
+ expect(decoder.decode(result.value)).toBe('world')
+ })
-testOrSkip('allows to read a URLSearchParams body as FormData', async () => {
- const params = new URLSearchParams('q=URLUtils.searchParams&topic=api')
- const response = new Response(params)
- const formData = await response.formData()
- expect(formData.get('topic')).toEqual('api')
-})
+ test('allows to read a URLSearchParams body as FormData', async () => {
+ const params = new URLSearchParams('q=URLUtils.searchParams&topic=api')
+ const response = new Response(params)
+ const formData = await response.formData()
+ expect(formData.get('topic')).toEqual('api')
+ })
-testOrSkip('allows to read a Blob body as Blob', async () => {
- const object = { hello: 'world' }
- const str = JSON.stringify(object, null, 2)
- const response = new Response(new Blob([str]))
- const blob = await response.blob()
- const txt = await blob.text()
- expect(txt).toEqual(str)
-})
+ test('allows to read a Blob body as Blob', async () => {
+ const object = { hello: 'world' }
+ const str = JSON.stringify(object, null, 2)
+ const response = new Response(new Blob([str]))
+ const blob = await response.blob()
+ const txt = await blob.text()
+ expect(txt).toEqual(str)
+ })
-testOrSkip('allows to read a text body as JSON', async () => {
- const response = new Response(JSON.stringify({ message: 'hi', value: 10 }))
- const value = await response.json()
- expect(value).toEqual({ message: 'hi', value: 10 })
-})
+ test('allows to read a text body as JSON', async () => {
+ const response = new Response(JSON.stringify({ message: 'hi', value: 10 }))
+ const value = await response.json()
+ expect(value).toEqual({ message: 'hi', value: 10 })
+ })
-testOrSkip(
- 'throws when reading a text body as JSON but it is invalid',
- async () => {
+ test('throws when reading a text body as JSON but it is invalid', async () => {
expect.assertions(2)
const response = new Response('{ hi: "there", ')
const error = await response.json().catch((err) => err)
expectErrorInstanceOf(error, SyntaxError)
expect(error.message).toContain(' in JSON at position 2')
- },
-)
-
-testOrSkip('streams Uint8Array that can be decoded into a string', async () => {
- const response = await fetch('https://example.vercel.sh')
- const reader = response.body!.getReader()
- let value: string = ''
- const decoder = new TextDecoder()
- while (true) {
- const { done, value: chunk } = await reader.read()
- if (done) {
- break
+ })
+
+ test('streams Uint8Array that can be decoded into a string', async () => {
+ const response = await fetch('https://example.vercel.sh')
+ const reader = response.body!.getReader()
+ let value: string = ''
+ const decoder = new TextDecoder()
+ while (true) {
+ const { done, value: chunk } = await reader.read()
+ if (done) {
+ break
+ }
+ value += decoder.decode(chunk)
}
- value += decoder.decode(chunk)
- }
- expect(value).toContain('Example Domain')
-})
+ expect(value).toContain('Example Domain')
+ })
-const expectErrorInstanceOf = (error: Error, ctx: any) => {
- if (globalThis.RuntimeEdge !== undefined) {
- expect(error).toBeInstanceOf(ctx)
- } else {
- // https://github.com/jestjs/jest/issues/2549
- expect(error.name).toBe(ctx.name)
+ const expectErrorInstanceOf = (error: Error, ctx: any) => {
+ if ((globalThis as any).EdgeRuntime !== undefined) {
+ expect(error).toBeInstanceOf(ctx)
+ } else {
+ // https://github.com/jestjs/jest/issues/2549
+ expect(error.name).toBe(ctx.name)
+ }
}
-}
+})
diff --git a/packages/integration-tests/test/crypto.test.ts b/packages/integration-tests/test/crypto.test.ts
index d2cca96..7523260 100644
--- a/packages/integration-tests/test/crypto.test.ts
+++ b/packages/integration-tests/test/crypto.test.ts
@@ -4,9 +4,6 @@ if (!globalThis.crypto) {
globalThis.crypto = require('crypto')
}
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
-
function toHex(buffer: ArrayBuffer) {
return Array.from(new Uint8Array(buffer))
.map((b) => b.toString(16).padStart(2, '0'))
@@ -17,7 +14,7 @@ test('crypto.randomUUID', async () => {
expect(crypto.randomUUID()).toEqual(expect.stringMatching(/^[a-f0-9-]+$/))
})
-testOrSkip('crypto.subtle.digest returns a SHA-256 hash', async () => {
+test('crypto.subtle.digest returns a SHA-256 hash', async () => {
const digest = await crypto.subtle.digest(
'SHA-256',
new Uint8Array([104, 105, 33]),
@@ -27,7 +24,7 @@ testOrSkip('crypto.subtle.digest returns a SHA-256 hash', async () => {
)
})
-testOrSkip('Ed25519', async () => {
+test('Ed25519', async () => {
const kp = await crypto.subtle.generateKey('Ed25519', false, [
'sign',
'verify',
@@ -36,7 +33,7 @@ testOrSkip('Ed25519', async () => {
expect(kp).toHaveProperty('publicKey')
})
-testOrSkip('X25519', async () => {
+test('X25519', async () => {
const kp = await crypto.subtle.generateKey('X25519', false, [
'deriveBits',
'deriveKey',
diff --git a/packages/integration-tests/test/env.d.ts b/packages/integration-tests/test/env.d.ts
new file mode 100644
index 0000000..3f7f3f9
--- /dev/null
+++ b/packages/integration-tests/test/env.d.ts
@@ -0,0 +1,22 @@
+declare module 'multer' {
+ declare const multer: {
+ (args: any): any
+ memoryStorage: (args?: any) => any
+ }
+ export = multer
+}
+
+interface Headers {
+ /**
+ * This method is polyfilled in Edge Runtime,
+ * and therefore might exist and might not exist in runtime.
+ *
+ * @deprecated use {@link Headers.getSetCookie}
+ */
+ getAll?(name: 'set-cookie' | (string & {})): string[]
+}
+
+class WeakRef {
+ deref(): T | undefined
+ constructor(value: T)
+}
diff --git a/packages/integration-tests/test/fetch.test.ts b/packages/integration-tests/test/fetch.test.ts
index 086db70..64b187d 100644
--- a/packages/integration-tests/test/fetch.test.ts
+++ b/packages/integration-tests/test/fetch.test.ts
@@ -1,152 +1,219 @@
-import { Server, createServer, IncomingMessage, ServerResponse } from 'http'
-// @ts-ignore package `http-body` doesn't export type
-import * as httpBody from 'http-body'
+import {
+ Server,
+ createServer as nativeCreateServer,
+ IncomingMessage,
+ ServerResponse,
+} from 'http'
import listen from 'test-listen'
import multer from 'multer'
+import consume from 'stream/consumers'
+import { guard, isEdgeRuntime } from './test-if'
+import { Duplex } from 'stream'
+
+/**
+ * Creates a server that its .close function
+ * kills all the sockets that are still open.
+ */
+const createServer = (
+ handler: (req: IncomingMessage, res: ServerResponse) => Promise | void,
+) => {
+ const server = nativeCreateServer(handler)
+ const sockets = new Set>()
+ server.on('request', (req) => {
+ sockets.add(new WeakRef(req.socket))
+ })
+ const previousClose = server.close
+ server.close = (cb) => {
+ for (const socket of sockets) {
+ const s = socket.deref()
+ if (s) {
+ s.destroy()
+ }
+ }
+ return previousClose.call(server, cb)
+ }
+ return server
+}
let server: Server
afterEach(
- () => new Promise((resolve) => server?.close(resolve) ?? resolve(undefined)),
+ () =>
+ new Promise((resolve) => {
+ server?.close(resolve) ?? resolve(undefined)
+ }),
)
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
+describe('fetch', () => {
+ it.each(
+ [
+ isEdgeRuntime() && ['host', 'vercel.com'],
+ ['content-type', 'application/json'],
+ ['connection', 'keep-alive'],
+ isEdgeRuntime() && ['keep-alive', 'timeout=5'],
+ isEdgeRuntime() && ['upgrade', 'websocket'],
+ ].filter(Boolean) as [string, string][],
+ )("sets '%s' header in the constructor", async (name, value) => {
+ server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
+ res.setHeader('Content-Type', 'application/json')
+ res.end(JSON.stringify(req.headers))
+ })
-testOrSkip('perform a GET', async () => {
- server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
- if (req.method !== 'GET') {
- res.statusCode = 400
- res.end()
- }
- res.end('Example Domain')
- })
+ const serverUrl = await listen(server)
+ let response = await fetch(serverUrl, { headers: { [name]: value } })
+ expect(response.status).toBe(200)
+ let json = await response.json()
+ expect(json[name]).toBe(value)
- const serverUrl = await listen(server)
- const response = await fetch(serverUrl)
- const text = await response.text()
+ response = await fetch(
+ new Request(serverUrl, { headers: { [name]: value } }),
+ )
+ expect(response.status).toBe(200)
+ json = await response.json()
+ expect(json[name]).toBe(value)
- expect(response.status).toBe(200)
- expect(text).toBe('Example Domain')
-})
+ response = await fetch(
+ new Request(serverUrl, { headers: new Headers({ [name]: value }) }),
+ )
+ expect(response.status).toBe(200)
+ json = await response.json()
+ expect(json[name]).toBe(value)
-testOrSkip('perform a POST as application/json', async () => {
- server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
- if (req.method !== 'POST') {
- res.statusCode = 400
- res.end()
- }
+ response = await fetch(
+ new Request(serverUrl, { headers: new Headers({ [name]: value }) }),
+ )
+ expect(response.status).toBe(200)
+ json = await response.json()
+ expect(json[name]).toBe(value)
- if (req.headers['content-type'] === 'application/json') {
- const text = await httpBody.text(req)
- res.statusCode = 200
- res.setHeader('Content-Type', 'application/json')
- res.setHeader('Content-Length', Buffer.byteLength(text))
- res.end(text)
- return
- }
- res.statusCode = 400
- res.end()
+ response = await fetch(
+ new Request(serverUrl, { headers: { [name]: value } }),
+ )
+ expect(response.status).toBe(200)
+ json = await response.json()
+ expect(json[name]).toBe(value)
})
- const serverUrl = await listen(server)
- const response = await fetch(serverUrl, {
- method: 'POST',
- body: JSON.stringify({ foo: 'bar' }),
- headers: {
- 'content-type': 'application/json',
- },
- })
+ test('perform a GET', async () => {
+ server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
+ if (req.method !== 'GET') {
+ res.statusCode = 400
+ res.end()
+ }
+ res.end('Example Domain')
+ })
- expect(response.status).toBe(200)
- expect(await response.json()).toEqual({ foo: 'bar' })
-})
+ const serverUrl = await listen(server)
+ const response = await fetch(serverUrl)
+ const text = await response.text()
-testOrSkip('perform a POST as application/x-www-form-urlencoded', async () => {
- server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
- if (req.method !== 'POST') {
+ expect(response.status).toBe(200)
+ expect(text).toBe('Example Domain')
+ })
+
+ test('perform a POST as application/json', async () => {
+ server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
+ if (req.method !== 'POST') {
+ res.statusCode = 400
+ res.end()
+ }
+
+ if (req.headers['content-type'] === 'application/json') {
+ const text = await consume.text(req)
+ res.statusCode = 200
+ res.setHeader('Content-Type', 'application/json')
+ res.setHeader('Content-Length', Buffer.byteLength(text))
+ res.end(text)
+ return
+ }
res.statusCode = 400
res.end()
- }
+ })
- if (req.headers['content-type'] === 'application/x-www-form-urlencoded') {
- const text = await httpBody.text(req)
- const urlSearchParam = new URLSearchParams(text)
- const urlEncoded = JSON.stringify(
- Object.fromEntries(urlSearchParam.entries()),
- )
- res.statusCode = 200
- res.end(urlEncoded)
- return
- }
- res.statusCode = 400
- res.end()
- })
+ const serverUrl = await listen(server)
+ const response = await fetch(serverUrl, {
+ method: 'POST',
+ body: JSON.stringify({ foo: 'bar' }),
+ headers: {
+ 'content-type': 'application/json',
+ },
+ })
- const serverUrl = await listen(server)
- const response = await fetch(serverUrl, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/x-www-form-urlencoded',
- },
- body: new URLSearchParams({ foo: 'bar' }),
+ expect(response.status).toBe(200)
+ expect(await response.json()).toEqual({ foo: 'bar' })
})
- expect(response.status).toBe(200)
- const json = await response.json()
- expect(json).toEqual({ foo: 'bar' })
-})
-
-testOrSkip('perform a POST as multipart/form-data', async () => {
- const upload = multer({ storage: multer.memoryStorage() })
- server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
- if (
- req.method !== 'POST' ||
- !req.headers['content-type']?.startsWith('multipart/form-data')
- ) {
+ test('perform a POST as application/x-www-form-urlencoded', async () => {
+ server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
+ if (req.method !== 'POST') {
+ res.statusCode = 400
+ res.end()
+ }
+
+ if (req.headers['content-type'] === 'application/x-www-form-urlencoded') {
+ const text = await consume.text(req)
+ const urlSearchParam = new URLSearchParams(text)
+ const urlEncoded = JSON.stringify(
+ Object.fromEntries(urlSearchParam.entries()),
+ )
+ res.statusCode = 200
+ res.end(urlEncoded)
+ return
+ }
res.statusCode = 400
res.end()
- }
- upload.none()(req as any, res as any, () => {
- res.statusCode = 200
- // @ts-expect-error
- res.end(JSON.stringify(req.body))
- return
})
+
+ const serverUrl = await listen(server)
+ const response = await fetch(serverUrl, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ },
+ body: new URLSearchParams({ foo: 'bar' }),
+ })
+
+ expect(response.status).toBe(200)
+ const json = await response.json()
+ expect(json).toEqual({ foo: 'bar' })
})
- const serverUrl = await listen(server)
+ test('perform a POST as multipart/form-data', async () => {
+ const upload = multer({ storage: multer.memoryStorage() })
+ server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
+ if (
+ req.method !== 'POST' ||
+ !req.headers['content-type']?.startsWith('multipart/form-data')
+ ) {
+ res.statusCode = 400
+ res.end()
+ }
+ upload.none()(req as any, res as any, () => {
+ res.statusCode = 200
+ // @ts-expect-error
+ res.end(JSON.stringify(req.body))
+ return
+ })
+ })
+
+ const serverUrl = await listen(server)
- const formData = new FormData()
- formData.append('company', 'vercel')
- formData.append('project', 'runtime-edge')
+ const formData = new FormData()
+ formData.append('company', 'vercel')
+ formData.append('project', 'runtime-edge')
- const response = await fetch(serverUrl, {
- method: 'POST',
- body: formData,
- })
+ const response = await fetch(serverUrl, {
+ method: 'POST',
+ body: formData,
+ })
- expect(response.status).toBe(200)
- expect(await response.json()).toEqual({
- company: 'vercel',
- project: 'runtime-edge',
+ expect(response.status).toBe(200)
+ expect(await response.json()).toEqual({
+ company: 'vercel',
+ project: 'runtime-edge',
+ })
})
-})
-testOrSkip('sets header calling Headers constructor', async () => {
- server = createServer(async (req: IncomingMessage, res: ServerResponse) => {
- res.end(req.headers['user-agent'])
- })
- const serverUrl = await listen(server)
- const response = await fetch(serverUrl, {
- headers: new Headers({ 'user-agent': 'khulnasoft/runtime-edge' }),
- })
- expect(response.status).toBe(200)
- const text = await response.text()
- expect(text).toBe('khulnasoft/runtime-edge')
-})
-;(globalThis.RuntimeEdge !== undefined ? testOrSkip : test.skip)(
- 'sets headers unsupported in undici',
- async () => {
+ guard(it, isEdgeRuntime)('sets headers unsupported in undici', async () => {
const url = new URL('/', 'https://example.vercel.sh')
const response = await fetch(url, {
headers: {
@@ -155,5 +222,31 @@ testOrSkip('sets header calling Headers constructor', async () => {
},
})
expect(response.status).toBe(200)
- },
-)
+ })
+
+ guard(it, isEdgeRuntime)(
+ 'sets header calling Headers constructor',
+ async () => {
+ server = createServer(
+ async (req: IncomingMessage, res: ServerResponse) => {
+ res.setHeader('Content-Type', 'application/json')
+ res.end(JSON.stringify(req.headers))
+ },
+ )
+ const serverUrl = await listen(server)
+ const response = await fetch(serverUrl, {
+ headers: new Headers({
+ 'user-agent': 'vercel/runtime-edge',
+ host: 'example.com',
+ 'x-host': 'example.com',
+ }),
+ })
+ expect(response.status).toBe(200)
+ const headers = await response.json()
+
+ expect(headers['user-agent']).toBe('vercel/runtime-edge')
+ expect(headers.host).toBe('example.com')
+ expect(headers['x-host']).toBe('example.com')
+ },
+ )
+})
diff --git a/packages/integration-tests/test/headers.test.ts b/packages/integration-tests/test/headers.test.ts
index fa76803..74742b9 100644
--- a/packages/integration-tests/test/headers.test.ts
+++ b/packages/integration-tests/test/headers.test.ts
@@ -1,24 +1,68 @@
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
+describe('headers', () => {
+ it.each([
+ ['host', 'vercel.com'],
+ ['content-length', '1234'],
+ ['content-type', 'application/json'],
+ ['transfer-encoding', 'chunked'],
+ ['connection', 'keep-alive'],
+ ['keep-alive', 'timeout=5'],
+ ['upgrade', 'websocket'],
+ ['expect', '100-continue'],
+ ])("sets '%s' header in the constructor", async (name, value) => {
+ const headers = new Headers({ [name]: value })
+ expect(headers.get(name)).toBe(value)
+ })
-testOrSkip('sets header calling Headers constructor', async () => {
- const headers = new Headers({ cookie: 'hello=world' })
- expect(headers.get('cookie')).toBe('hello=world')
-})
+ it('sets header calling Headers constructor', async () => {
+ const headers = new Headers()
+ headers.set('cookie', 'hello=world')
+ expect(headers.get('cookie')).toBe('hello=world')
+ })
-testOrSkip('sets header calling Headers constructor', async () => {
- const headers = new Headers()
- headers.set('cookie', 'hello=world')
- expect(headers.get('cookie')).toBe('hello=world')
-})
+ it('multiple headers', async () => {
+ const headers = new Headers()
+ headers.append('set-cookie', 'foo=chocochip')
+ headers.append('set-cookie', 'bar=chocochip')
+ expect(headers.get('set-cookie')).toBe('foo=chocochip, bar=chocochip')
+ expect([...headers]).toEqual([
+ ['set-cookie', 'foo=chocochip'],
+ ['set-cookie', 'bar=chocochip'],
+ ])
+ })
+
+ describe('iterators', () => {
+ const generate = () => {
+ const headers = new Headers()
+ headers.append('a', '1')
+ headers.append('b', '2')
+ headers.append('set-cookie', 'c=3')
+ headers.append('set-cookie', 'd=4')
+ return headers
+ }
+
+ test('#Symbol.iterator', () => {
+ const entries = [...generate()]
+ expect(entries).toEqual([
+ ['a', '1'],
+ ['b', '2'],
+ ['set-cookie', 'c=3'],
+ ['set-cookie', 'd=4'],
+ ])
+ })
+
+ test('#entries', () => {
+ const entries = [...generate().entries()]
+ expect(entries).toEqual([
+ ['a', '1'],
+ ['b', '2'],
+ ['set-cookie', 'c=3'],
+ ['set-cookie', 'd=4'],
+ ])
+ })
-testOrSkip('multiple headers', async () => {
- const headers = new Headers()
- headers.append('set-cookie', 'foo=chocochip')
- headers.append('set-cookie', 'bar=chocochip')
- expect(headers.get('set-cookie')).toBe('foo=chocochip, bar=chocochip')
- expect([...headers]).toEqual([
- ['set-cookie', 'foo=chocochip'],
- ['set-cookie', 'bar=chocochip'],
- ])
+ test('#values', () => {
+ const values = [...generate().values()]
+ expect(values).toEqual(['1', '2', 'c=3', 'd=4'])
+ })
+ })
})
diff --git a/packages/integration-tests/test/request.test.ts b/packages/integration-tests/test/request.test.ts
index 9280e00..da04449 100644
--- a/packages/integration-tests/test/request.test.ts
+++ b/packages/integration-tests/test/request.test.ts
@@ -1,100 +1,120 @@
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
-
-testOrSkip('evaluate promise', () => {
- const url = 'https://vercel.com/foo/bar?one=value'
- const req = new Request(url)
- expect(req.url).toEqual(url)
-})
+describe('Request', () => {
+ it.each([
+ ['host', 'vercel.com'],
+ ['content-length', '1234'],
+ ['content-type', 'application/json'],
+ ['transfer-encoding', 'chunked'],
+ ['connection', 'keep-alive'],
+ ['keep-alive', 'timeout=5'],
+ ['upgrade', 'websocket'],
+ ['expect', '100-continue'],
+ ])("sets '%s' header in the constructor", async (name, value) => {
+ const headers = new Headers({ [name]: value })
+ expect(
+ new Request('https://vercel.com', { headers }).headers.get(name),
+ ).toBe(value)
+ expect(
+ new Request('https://vercel.com', {
+ headers: { [name]: value },
+ }).headers.get(name),
+ ).toBe(value)
+ })
-testOrSkip('parses and reconstructs the URL alone', () => {
- const url = 'https://vercel.com/foo/bar?one=value'
- const req = new Request(url)
- expect(req.url).toEqual(url)
-})
+ test('evaluate promise', () => {
+ const url = 'https://vercel.com/foo/bar?one=value'
+ const req = new Request(url)
+ expect(req.url).toEqual(url)
+ })
-testOrSkip('throws when the URL is malformed', () => {
- try {
- void new Request('meeeh')
- } catch (error: any) {
- expect(error.message).toEqual('Failed to parse URL from meeeh')
- }
-})
+ test('parses and reconstructs the URL alone', () => {
+ const url = new URL('https://vercel.com/foo/bar?one=value')
+ const req = new Request(url)
+ expect(req.url.toString()).toEqual('https://vercel.com/foo/bar?one=value')
+ })
-testOrSkip('Request.referrer is `about:client` by default', () => {
- const request = new Request('https://example.vercel.sh')
- expect(request.referrer).toEqual('about:client')
-})
+ test('throws when the URL is malformed', () => {
+ try {
+ void new Request('meeeh')
+ } catch (error: any) {
+ expect(error.message).toEqual('Failed to parse URL from meeeh')
+ }
+ })
-testOrSkip('Request.referrer can be customized', () => {
- const request = new Request('https://example.vercel.sh', {
- referrer: 'https://vercel.com/home',
+ test('Request.referrer is `about:client` by default', () => {
+ const request = new Request('https://example.vercel.sh')
+ expect(request.referrer).toEqual('about:client')
})
- expect(request.referrer).toEqual('https://vercel.com/home')
-})
-testOrSkip('create a Request instance using second argument', () => {
- expect(
- new Request(
- 'https://example.vercel.sh',
- new Request('https://example.vercel.sh', { method: 'POST' }),
- ).method,
- ).toBe('POST')
-})
+ test('Request.referrer can be customized', () => {
+ const request = new Request('https://example.vercel.sh', {
+ referrer: 'https://vercel.com/home',
+ })
+ expect(request.referrer).toEqual('https://vercel.com/home')
+ })
-testOrSkip('combine with fetch', async () => {
- const request = new Request('https://example.vercel.sh')
- const response = await fetch(request)
- const body = await response.text()
- expect(typeof body === 'string').toBe(true)
-})
+ test('create a Request instance using second argument', () => {
+ expect(
+ new Request(
+ 'https://example.vercel.sh',
+ new Request('https://example.vercel.sh', { method: 'POST' }),
+ ).method,
+ ).toBe('POST')
+ })
-testOrSkip('combine with Headers', async () => {
- const headers = new Headers({ cookie: 'hello=world' })
- const request = new Request('https://example.vercel.sh', {
- headers,
+ test('combine with fetch', async () => {
+ const request = new Request('https://example.vercel.sh')
+ const response = await fetch(request)
+ const body = await response.text()
+ expect(typeof body === 'string').toBe(true)
})
- expect(request.headers.get('cookie')).toBe('hello=world')
-})
-testOrSkip('serialize body into JSON', async () => {
- const obj = { hello: 'world' }
- const request = new Request('https://example.vercel.sh', {
- method: 'POST',
- body: JSON.stringify(obj),
+ test('combine with Headers', async () => {
+ const headers = new Headers({ cookie: 'hello=world' })
+ const request = new Request('https://example.vercel.sh', {
+ headers,
+ })
+ expect(request.headers.get('cookie')).toBe('hello=world')
})
- const data = await request.json()
- expect(data).toEqual(obj)
-})
+ test('serialize body into JSON', async () => {
+ const obj = { hello: 'world' }
+ const request = new Request('https://example.vercel.sh', {
+ method: 'POST',
+ body: JSON.stringify(obj),
+ })
-testOrSkip('adds duplex: half to all requests', () => {
- const request = new Request('https://example.vercel.sh')
- expect(request.duplex).toBe('half')
-})
+ const data = await request.json()
+ expect(data).toEqual(obj)
+ })
-testOrSkip('can be extended', async () => {
- class SubRequest extends Request {
- constructor(input: Request | string, init?: RequestInit) {
- super(input, init)
- }
+ test('adds duplex: half to all requests', () => {
+ const request = new Request('https://example.vercel.sh')
+ expect(request.duplex).toBe('half')
+ })
- myField = 'default value'
+ test('can be extended', async () => {
+ class SubRequest extends Request {
+ constructor(input: Request | string, init?: RequestInit) {
+ super(input, init)
+ }
- setField(value: string) {
- this.myField = value
+ myField = 'default value'
+
+ setField(value: string) {
+ this.myField = value
+ }
}
- }
- const request = new SubRequest('https://example.vercel.sh', {
- headers: { 'x-test': 'hello' },
- })
+ const request = new SubRequest('https://example.vercel.sh', {
+ headers: { 'x-test': 'hello' },
+ })
- expect(request.duplex).toBe('half')
- expect(request.myField).toBe('default value')
- request.setField('new value')
- expect(request.myField).toBe('new value')
+ expect(request.duplex).toBe('half')
+ expect(request.myField).toBe('default value')
+ request.setField('new value')
+ expect(request.myField).toBe('new value')
- expect(request.headers.get('x-test')).toBe('hello')
- expect(request).toBeInstanceOf(Request)
+ expect(request.headers.get('x-test')).toBe('hello')
+ expect(request).toBeInstanceOf(Request)
+ })
})
diff --git a/packages/integration-tests/test/response.test.ts b/packages/integration-tests/test/response.test.ts
index 140eed1..59c21de 100644
--- a/packages/integration-tests/test/response.test.ts
+++ b/packages/integration-tests/test/response.test.ts
@@ -1,69 +1,73 @@
-const testOrSkip =
- process.versions.node.split('.').map(Number)[0] > 16 ? test : test.skip
+import { guard, isEdgeRuntime } from './test-if'
-testOrSkip('create a response', async () => {
- const res1 = new Response('Hello world!')
- expect(await res1.text()).toEqual('Hello world!')
-})
+describe('Response', () => {
+ test('create a response', async () => {
+ const res1 = new Response('Hello world!')
+ expect(await res1.text()).toEqual('Hello world!')
+ })
-testOrSkip('clones responses', async () => {
- const { readable, writable } = new TransformStream()
- const encoder = new TextEncoder()
- const writer = writable.getWriter()
+ test('clones responses', async () => {
+ const { readable, writable } = new TransformStream()
+ const encoder = new TextEncoder()
+ const writer = writable.getWriter()
- void writer.write(encoder.encode('Hello '))
- void writer.write(encoder.encode('world!'))
- void writer.close()
+ void writer.write(encoder.encode('Hello '))
+ void writer.write(encoder.encode('world!'))
+ void writer.close()
- const res1 = new Response(readable)
- const res2 = res1.clone()
+ const res1 = new Response(readable)
+ const res2 = res1.clone()
- expect(await res1.text()).toEqual('Hello world!')
- expect(await res2.text()).toEqual('Hello world!')
-})
+ expect(await res1.text()).toEqual('Hello world!')
+ expect(await res2.text()).toEqual('Hello world!')
+ })
-testOrSkip('reads response body as buffer', async () => {
- const response = await fetch('https://example.vercel.sh')
- const arrayBuffer = await response.arrayBuffer()
- const text = new TextDecoder().decode(arrayBuffer)
- expect(text).toMatch(/^/i)
+ test('reads response body as buffer', async () => {
+ const response = await fetch('https://example.vercel.sh')
+ const arrayBuffer = await response.arrayBuffer()
+ const text = new TextDecoder().decode(arrayBuffer)
+ expect(text).toMatch(/^/i)
- const doctype = new TextEncoder().encode('')
- const partial = new Uint8Array(arrayBuffer).slice(0, doctype.length)
+ const doctype = new TextEncoder().encode('')
+ const partial = new Uint8Array(arrayBuffer).slice(0, doctype.length)
- expect([...partial]).toEqual([...new Uint8Array(doctype)])
-})
+ expect([...partial]).toEqual([...new Uint8Array(doctype)])
+ })
-testOrSkip('allow to set `set-cookie` header', async () => {
- const response = new Response(null)
- response.headers.set('set-cookie', 'foo=bar')
- expect(response.headers.get('set-cookie')).toEqual('foo=bar')
-})
-;(globalThis.RuntimeEdge !== undefined ? testOrSkip : test.skip)(
- 'allow to append multiple `set-cookie` header',
- async () => {
+ test('allow to set `set-cookie` header', async () => {
const response = new Response(null)
- response.headers.append('set-cookie', 'foo=bar')
- response.headers.append('set-cookie', 'bar=baz')
+ response.headers.set('set-cookie', 'foo=bar')
+ expect(response.headers.get('set-cookie')).toEqual('foo=bar')
+ })
- expect(response.headers.getSetCookie()).toEqual(['foo=bar', 'bar=baz'])
+ guard(test, isEdgeRuntime)(
+ 'allow to append multiple `set-cookie` header',
+ async () => {
+ const response = new Response(null)
+ response.headers.append('set-cookie', 'foo=bar')
+ response.headers.append('set-cookie', 'bar=baz')
+ expect(response.headers.getSetCookie()).toEqual(['foo=bar', 'bar=baz'])
+ },
+ )
- expect(response.headers.getAll?.('set-cookie')).toEqual([
- 'foo=bar',
- 'bar=baz',
- ])
- },
-)
+ test('disallow mutate response headers for redirects', async () => {
+ const response = Response.redirect('https://edge-ping.vercel.app/')
+ expect(() => response.headers.set('foo', 'bar')).toThrow('immutable')
+ })
-testOrSkip('disallow mutate response headers for redirects', async () => {
- const response = Response.redirect('https://edge-ping.vercel.app/')
- expect(() => response.headers.set('foo', 'bar')).toThrow('immutable')
+ guard(test, isEdgeRuntime)(
+ 'allow to mutate response headers for error',
+ async () => {
+ {
+ const response = new Response()
+ response.headers.set('foo', 'bar')
+ expect(response.headers.get('foo')).toEqual('bar')
+ }
+ {
+ const response = Response.error()
+ response.headers.set('foo', 'bar')
+ expect(response.headers.get('foo')).toEqual('bar')
+ }
+ },
+ )
})
-;(globalThis.RuntimeEdge !== undefined ? testOrSkip : test.skip)(
- 'allow to mutate response headers for error',
- async () => {
- const response = Response.error()
- response.headers.set('foo', 'bar')
- expect(response.headers.get('foo')).toEqual('bar')
- },
-)
diff --git a/packages/integration-tests/test/test-if.ts b/packages/integration-tests/test/test-if.ts
new file mode 100644
index 0000000..df86af8
--- /dev/null
+++ b/packages/integration-tests/test/test-if.ts
@@ -0,0 +1,8 @@
+export const guard = (
+ t: T,
+ conditional: boolean | (() => boolean),
+): T =>
+ (typeof conditional === 'function' ? conditional() : conditional) ? t : t.skip
+
+export const isEdgeRuntime = () =>
+ (globalThis as { EdgeRuntime?: unknown }).EdgeRuntime !== undefined
diff --git a/packages/jest-environment/CHANGELOG.md b/packages/jest-environment/CHANGELOG.md
deleted file mode 100644
index fac76c7..0000000
--- a/packages/jest-environment/CHANGELOG.md
+++ /dev/null
@@ -1,377 +0,0 @@
-# @runtime-edge/jest-environment
-
-## 2.3.10
-
-### Patch Changes
-
-- Updated dependencies [[`2403ac27653a40bdaf9329a46f967d6e54f9c457`](https://github.com/khulnasoft/runtime-edge/commit/2403ac27653a40bdaf9329a46f967d6e54f9c457)]:
- - @runtime-edge/vm@3.2.0
-
-## 2.3.9
-
-### Patch Changes
-
-- Fix dependency conflict with Next.js package ([#795](https://github.com/khulnasoft/runtime-edge/pull/795))
-
-## 2.3.8
-
-### Patch Changes
-
-- Updated dependencies [[`c313a3cbde5b06ee4ff716a25fbd0118cdfb571b`](https://github.com/khulnasoft/runtime-edge/commit/c313a3cbde5b06ee4ff716a25fbd0118cdfb571b)]:
- - @runtime-edge/vm@3.1.8
-
-## 2.3.7
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.7
-
-## 2.3.6
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.6
-
-## 2.3.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.5
-
-## 2.3.4
-
-### Patch Changes
-
-- Updated dependencies [[`21fa983`](https://github.com/khulnasoft/runtime-edge/commit/21fa9835d345359bc9ee1bff2a171a4dc4af46a8)]:
- - @runtime-edge/vm@3.1.4
-
-## 2.3.3
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.3
-
-## 2.3.2
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.2
-
-## 2.3.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.1
-
-## 2.3.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Updated dependencies [[`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48)]:
- - @runtime-edge/vm@3.1.0
-
-## 2.2.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.4
-
-## 2.2.4
-
-### Patch Changes
-
-- fix: exclude react-server ([#413](https://github.com/khulnasoft/runtime-edge/pull/413))
-
-## 2.2.3
-
-### Patch Changes
-
-- build: remove duplicate dependency ([#407](https://github.com/khulnasoft/runtime-edge/pull/407))
-
-- Updated dependencies [[`91b4abd`](https://github.com/khulnasoft/runtime-edge/commit/91b4abdd5623c1e26fc990936f649af3f9fb8b1a)]:
- - @runtime-edge/vm@3.0.3
-
-## 2.2.2
-
-### Patch Changes
-
-- Updated dependencies [[`fc425d2`](https://github.com/khulnasoft/runtime-edge/commit/fc425d2575a1efe438e09d465d17c630c0dfe50f)]:
- - @runtime-edge/vm@3.0.2
-
-## 2.2.1
-
-### Patch Changes
-
-- Updated dependencies [[`1c79f5d`](https://github.com/khulnasoft/runtime-edge/commit/1c79f5de85c1a4495a9d4551681d36768689973e)]:
- - @runtime-edge/vm@3.0.1
-
-## 2.2.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Add "react-server" export condition to Jest environment ([#328](https://github.com/khulnasoft/runtime-edge/pull/328))
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d), [`a594675`](https://github.com/khulnasoft/runtime-edge/commit/a594675e695264e0325c2ae511b38bdc015a436d), [`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/vm@3.0.0
-
-## 2.2.0-beta.15
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.14
-
-## 2.2.0-beta.14
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.13
-
-## 2.2.0-beta.13
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.12
-
-## 2.2.0-beta.12
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.11
-
-## 2.2.0-beta.11
-
-### Patch Changes
-
-- Updated dependencies [[`a594675`](https://github.com/khulnasoft/runtime-edge/commit/a594675e695264e0325c2ae511b38bdc015a436d)]:
- - @runtime-edge/vm@3.0.0-beta.10
-
-## 2.2.0-beta.10
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.9
-
-## 2.2.0-beta.9
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.8
-
-## 2.2.0-beta.8
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.7
-
-## 2.2.0-beta.7
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.6
-
-## 2.2.0-beta.6
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.5
-
-## 2.2.0-beta.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.4
-
-## 2.2.0-beta.4
-
-### Patch Changes
-
-- Updated dependencies [[`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d)]:
- - @runtime-edge/vm@2.2.0-beta.3
-
-## 2.2.0-beta.3
-
-### Patch Changes
-
-- Add "react-server" export condition to Jest environment ([#328](https://github.com/khulnasoft/runtime-edge/pull/328))
-
-## 2.2.0-beta.2
-
-### Patch Changes
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13)]:
- - @runtime-edge/vm@2.2.0-beta.2
-
-## 2.2.0-beta.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.1
-
-## 2.2.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Updated dependencies [[`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/vm@2.2.0-beta.0
-
-## 2.1.0
-
-### Minor Changes
-
-- Merge `RuntimeEdge` into `EdgeVM` ([#289](https://github.com/khulnasoft/runtime-edge/pull/289))
-
-## 2.0.8
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-- Updated dependencies [[`36bce62`](https://github.com/khulnasoft/runtime-edge/commit/36bce62f366ee630ec87f7f542276980a6e9d974)]:
- - @runtime-edge/vm@2.1.2
-
-## 2.0.7
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.1.1
-
-## 2.0.6
-
-### Patch Changes
-
-- Updated dependencies [[`605f849`](https://github.com/khulnasoft/runtime-edge/commit/605f849f24f42e87fefe5b6736cdccac4875d0b6)]:
- - @runtime-edge/vm@2.1.0
-
-## 2.0.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.5
-
-## 2.0.4
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.4
-
-## 2.0.3
-
-### Patch Changes
-
-- Updated dependencies [[`90b1e6f`](https://github.com/khulnasoft/runtime-edge/commit/90b1e6f982683cdc1a957dfe66bac29cbfc64925)]:
- - @runtime-edge/vm@2.0.3
-
-## 2.0.2
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.2
-
-## 2.0.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.1
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-### Patch Changes
-
-- Updated dependencies [[`dfa837e`](https://github.com/khulnasoft/runtime-edge/commit/dfa837ee6e41a9951c4f17bd4a638c9d1882d1e2)]:
- - @runtime-edge/vm@2.0.0
-
-## 1.1.0
-
-### Minor Changes
-
-- make `EdgeVM` options overrideable via `testEnvironmentOptions` ([#162](https://github.com/khulnasoft/runtime-edge/pull/162))
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b), [`83883c2`](https://github.com/khulnasoft/runtime-edge/commit/83883c24d8caaa78a5165e60f5e5718047bee2ae), [`8664c75`](https://github.com/khulnasoft/runtime-edge/commit/8664c757be0e78257e33a724e786f7aabccbf052), [`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0), [`37e7901`](https://github.com/khulnasoft/runtime-edge/commit/37e790188ae27375bdd3a1d2795babd2432038a0)]:
- - @runtime-edge/vm@1.1.0
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@1.1.0-beta.37
-
-## 1.1.0-beta.35
-
-### Minor Changes
-
-- make `EdgeVM` options overrideable via `testEnvironmentOptions` ([#162](https://github.com/khulnasoft/runtime-edge/pull/162))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- Updated dependencies [[`8664c75`](https://github.com/khulnasoft/runtime-edge/commit/8664c757be0e78257e33a724e786f7aabccbf052)]:
- - @runtime-edge/vm@1.1.0-beta.36
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0)]:
- - @runtime-edge/vm@1.1.0-beta.33
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Updated dependencies [[`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b)]:
- - @runtime-edge/vm@1.1.0-beta.32
diff --git a/packages/jest-environment/README.md b/packages/jest-environment/README.md
index e93807d..bed43fa 100644
--- a/packages/jest-environment/README.md
+++ b/packages/jest-environment/README.md
@@ -4,7 +4,7 @@
- @runtime-edge/jest-environment : A Jest integration to run assertions in Runtime Edge context.
+ @runtime-edge/jest-environment : A Jest integration to run assertions in Edge Runtime context.
See @runtime-edge/jest-environment section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/jest-environment --save
**@runtime-edge/vm** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/jest-environment/package.json b/packages/jest-environment/package.json
index 1fb11b6..5d58539 100644
--- a/packages/jest-environment/package.json
+++ b/packages/jest-environment/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/jest-environment",
- "description": "A Jest integration to run assertions in Runtime Edge context.",
+ "description": "A Jest integration to run assertions in Edge Runtime context.",
"homepage": "https://runtime-edge.vercel.app/packages/jest-environment",
- "version": "2.3.10",
+ "version": "4.0.0",
"main": "dist/index.js",
"repository": {
"directory": "packages/jest-environment",
@@ -27,10 +27,10 @@
"@jest/environment": "29.5.0",
"@jest/fake-timers": "29.5.0",
"jest-mock": "29.5.0",
- "jest-util": "29.7.0"
+ "jest-util": "29.5.0"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -43,7 +43,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/jest-environment/test/index.test.ts b/packages/jest-environment/test/index.test.ts
index 19d344c..c814320 100644
--- a/packages/jest-environment/test/index.test.ts
+++ b/packages/jest-environment/test/index.test.ts
@@ -16,6 +16,6 @@ test('allows to run crypto', async () => {
expect(crypto.getRandomValues(array)).toHaveLength(array.length)
})
-test('has RuntimeEdge global', () => {
- expect(RuntimeEdge).toEqual('runtime-edge')
+test('has EdgeRuntime global', () => {
+ expect(EdgeRuntime).toEqual('runtime-edge')
})
diff --git a/packages/jest-expect/CHANGELOG.md b/packages/jest-expect/CHANGELOG.md
deleted file mode 100644
index 7fa4f44..0000000
--- a/packages/jest-expect/CHANGELOG.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# @runtime-edge/jest-expect
-
-## 1.2.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-## 1.1.2
-
-### Patch Changes
-
-- fix: exclude react-server ([#413](https://github.com/khulnasoft/runtime-edge/pull/413))
-
-## 1.1.1
-
-### Patch Changes
-
-- build: remove duplicate dependency ([#407](https://github.com/khulnasoft/runtime-edge/pull/407))
-
-## 1.1.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 1.1.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 1.0.1
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 1.0.0
-
-### Major Changes
-
-- initial release ([#164](https://github.com/khulnasoft/runtime-edge/pull/164))
diff --git a/packages/jest-expect/README.md b/packages/jest-expect/README.md
index 3e3809b..ef03960 100644
--- a/packages/jest-expect/README.md
+++ b/packages/jest-expect/README.md
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/jest-expect --save
**@runtime-edge/expect** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/jest-expect/package.json b/packages/jest-expect/package.json
index 6018313..6367cf7 100644
--- a/packages/jest-expect/package.json
+++ b/packages/jest-expect/package.json
@@ -2,7 +2,7 @@
"name": "@runtime-edge/jest-expect",
"description": "Custom matchers for Jest's expect to help test Request/Response instances",
"homepage": "https://runtime-edge.vercel.app/packages/jest-expect",
- "version": "1.2.0",
+ "version": "4.0.0",
"main": "dist/index.js",
"repository": {
"directory": "packages/jest-expect",
@@ -32,7 +32,7 @@
"@runtime-edge/jest-environment": "workspace:*"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist",
@@ -47,7 +47,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest --no-colors"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/node-utils/CHANGELOG.md b/packages/node-utils/CHANGELOG.md
deleted file mode 100644
index 301065f..0000000
--- a/packages/node-utils/CHANGELOG.md
+++ /dev/null
@@ -1,112 +0,0 @@
-# @runtime-edge/node-utils
-
-## 2.3.0
-
-### Minor Changes
-
-- Expose `context.waitUntil` for Node.js ([#805](https://github.com/khulnasoft/runtime-edge/pull/805))
-
-## 2.2.4
-
-### Patch Changes
-
-- fix(buildToRequest): double slash path ([`6c683522a2e7f637ed55eaec5891794605235f54`](https://github.com/khulnasoft/runtime-edge/commit/6c683522a2e7f637ed55eaec5891794605235f54))
-
-## 2.2.3
-
-### Patch Changes
-
-- build: upgrade tsup ([#773](https://github.com/khulnasoft/runtime-edge/pull/773))
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 2.2.2
-
-### Patch Changes
-
-- Simplify `set-cookie` handling ([#586](https://github.com/khulnasoft/runtime-edge/pull/586))
-
-## 2.2.1
-
-### Patch Changes
-
-- Updated dependencies [[`fb34f31`](https://github.com/khulnasoft/runtime-edge/commit/fb34f3172cf5f32c8e70151c2dcfdc5913ac8b8c)]:
- - @runtime-edge/cookies@3.4.1
-
-## 2.2.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Updated dependencies [[`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48), [`89039c3`](https://github.com/khulnasoft/runtime-edge/commit/89039c3680f9fbef9b83af4b56d94bd3d1cf4253)]:
- - @runtime-edge/cookies@3.4.0
-
-## 2.1.3
-
-### Patch Changes
-
-- Updated dependencies [[`a4a7dc0`](https://github.com/khulnasoft/runtime-edge/commit/a4a7dc09e4ba2debc9d336ca5fca03fea0c60248), [`dc587c2`](https://github.com/khulnasoft/runtime-edge/commit/dc587c27e71cc9f717c9c58de85663156eab914b)]:
- - @runtime-edge/cookies@3.3.0
-
-## 2.1.2
-
-### Patch Changes
-
-- Updated dependencies [[`586de6e`](https://github.com/khulnasoft/runtime-edge/commit/586de6e7bc7bb18121ed2853a4598077a46a21cf)]:
- - @runtime-edge/cookies@3.2.3
-
-## 2.1.1
-
-### Patch Changes
-
-- chore(cookies): expose `.splitCookiesString` ([#473](https://github.com/khulnasoft/runtime-edge/pull/473))
-
-- Updated dependencies [[`8d21ddc`](https://github.com/khulnasoft/runtime-edge/commit/8d21ddc0dd9d37abb02a902f69c3902469a22a68)]:
- - @runtime-edge/cookies@3.2.2
-
-## 2.1.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.1.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.0.3
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 2.0.2
-
-### Patch Changes
-
-- We are already falling back in code, the types just need to reflect this correctly ([#262](https://github.com/khulnasoft/runtime-edge/pull/262))
-
-## 2.0.1
-
-### Patch Changes
-
-- build: update dependencies ([`029c6af`](https://github.com/khulnasoft/runtime-edge/commit/029c6afe2b1a56a1c105663de6b0d6715a7b4f0a))
-
-## 2.0.0
-
-### Major Changes
-
-- Provides mocked fetch event which throws when using `waitUntil`. `buildToNodeHandler()`'s dependencies now requires `FetchEvent` constructor. ([#244](https://github.com/khulnasoft/runtime-edge/pull/244))
-
-- Uses host header as request origin when available. `buildToNodeHandler()`'s `origin` option has been renamed into `defaultOrigin`. ([#244](https://github.com/khulnasoft/runtime-edge/pull/244))
-
-## 1.0.0
-
-### Patch Changes
-
-- Introducing @runtime-edge/node-utils to run edge-compliant code in Node.js environment ([#219](https://github.com/khulnasoft/runtime-edge/pull/219))
diff --git a/packages/node-utils/README.md b/packages/node-utils/README.md
index 73c1839..aee4577 100644
--- a/packages/node-utils/README.md
+++ b/packages/node-utils/README.md
@@ -36,4 +36,4 @@ pnpm install @runtime-edge/node-utils --save
**@runtime-edge/node-utils** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/node-utils/package.json b/packages/node-utils/package.json
index 9d9d3cb..43b1cd3 100644
--- a/packages/node-utils/package.json
+++ b/packages/node-utils/package.json
@@ -2,7 +2,7 @@
"name": "@runtime-edge/node-utils",
"description": "A set of helpers for running edge-compliant code in Node.js environment",
"homepage": "https://runtime-edge.vercel.app/packages/node-utils",
- "version": "2.3.0",
+ "version": "4.0.0",
"main": "dist/index.js",
"module": "dist/index.mjs",
"repository": {
@@ -30,7 +30,7 @@
"tsup": "8"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -42,7 +42,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/node-utils/src/edge-to-node/stream.ts b/packages/node-utils/src/edge-to-node/stream.ts
index 27fd29b..16c1136 100644
--- a/packages/node-utils/src/edge-to-node/stream.ts
+++ b/packages/node-utils/src/edge-to-node/stream.ts
@@ -1,76 +1 @@
-import { Readable } from 'node:stream'
-
-interface FromWebOptions {
- objectMode?: boolean
- highWaterMark?: number
- encoding?: BufferEncoding
- signal?: AbortSignal
-}
-
-/**
- * Code adapted from Node's stream.Readable.fromWeb(), because it has to run on Node@14
- * @see https://github.com/nodejs/node/blob/bd462ad81bc30e547e52e699ee3b6fa3d7c882c9/lib/internal/webstreams/adapters.js#L458
- */
-export function toToReadable(
- webStream: ReadableStream,
- options: FromWebOptions = {},
-) {
- const reader = webStream.getReader()
- let closed = false
- const { highWaterMark, encoding, objectMode = false, signal } = options
-
- const readable = new Readable({
- objectMode,
- highWaterMark,
- encoding,
- // @ts-ignore signal exist only since Node@17
- signal,
- read() {
- reader.read().then(
- (chunk: any) => {
- if (chunk.done) {
- readable.push(null)
- } else {
- readable.push(chunk.value)
- }
- },
- (error: any) => readable.destroy(error),
- )
- },
-
- destroy(error: any, callback: (arg0: any) => void) {
- function done() {
- try {
- callback(error)
- } catch (error) {
- // In a next tick because this is happening within
- // a promise context, and if there are any errors
- // thrown we don't want those to cause an unhandled
- // rejection. Let's just escape the promise and
- // handle it separately.
- process.nextTick(() => {
- throw error
- })
- }
- }
-
- if (!closed) {
- reader.cancel(error).then(done, done)
- return
- }
- done()
- },
- })
-
- reader.closed.then(
- () => {
- closed = true
- },
- (error: any) => {
- closed = true
- readable.destroy(error)
- },
- )
-
- return readable
-}
+export const toToReadable = require('stream').Readable.fromWeb
diff --git a/packages/node-utils/test/node-to-edge/fetch-event.test.ts b/packages/node-utils/test/node-to-edge/fetch-event.test.ts
index 7ddac31..289eea4 100644
--- a/packages/node-utils/test/node-to-edge/fetch-event.test.ts
+++ b/packages/node-utils/test/node-to-edge/fetch-event.test.ts
@@ -1,23 +1,23 @@
-import * as RuntimeEdge from '@runtime-edge/primitives'
+import * as EdgeRuntime from '@runtime-edge/primitives'
import { buildToFetchEvent } from '../../src'
const toFetchEvent = buildToFetchEvent({
- Headers: RuntimeEdge.Headers,
- ReadableStream: RuntimeEdge.ReadableStream,
- Request: RuntimeEdge.Request,
+ Headers: EdgeRuntime.Headers,
+ ReadableStream: EdgeRuntime.ReadableStream,
+ Request: EdgeRuntime.Request,
Uint8Array: Uint8Array,
- FetchEvent: RuntimeEdge.FetchEvent,
+ FetchEvent: EdgeRuntime.FetchEvent,
})
it('returns a fetch event with a request', () => {
- const request = new RuntimeEdge.Request('https://vercel.com')
+ const request = new EdgeRuntime.Request('https://vercel.com')
const event = toFetchEvent(request)
- expect(event).toBeInstanceOf(RuntimeEdge.FetchEvent)
+ expect(event).toBeInstanceOf(EdgeRuntime.FetchEvent)
expect(event.request).toBe(request)
})
it('interacts with waitUntil', async () => {
- const request = new RuntimeEdge.Request('https://vercel.com')
+ const request = new EdgeRuntime.Request('https://vercel.com')
const event = toFetchEvent(request)
let duration = Date.now()
event.waitUntil(new Promise((resolve) => setTimeout(resolve, 1000)))
diff --git a/packages/node-utils/test/node-to-edge/request.test.ts b/packages/node-utils/test/node-to-edge/request.test.ts
index cd63836..0c42b7c 100644
--- a/packages/node-utils/test/node-to-edge/request.test.ts
+++ b/packages/node-utils/test/node-to-edge/request.test.ts
@@ -1,14 +1,14 @@
import type { TestServer } from '../test-utils/run-test-server'
import { buildToRequest } from '../../src/node-to-edge/request'
import { runTestServer } from '../test-utils/run-test-server'
-import * as RuntimeEdge from '@runtime-edge/primitives'
+import * as EdgeRuntime from '@runtime-edge/primitives'
const nodeRequestToRequest = buildToRequest({
- Headers: RuntimeEdge.Headers,
- ReadableStream: RuntimeEdge.ReadableStream,
- Request: RuntimeEdge.Request,
+ Headers: EdgeRuntime.Headers,
+ ReadableStream: EdgeRuntime.ReadableStream,
+ Request: EdgeRuntime.Request,
Uint8Array: Uint8Array,
- FetchEvent: RuntimeEdge.FetchEvent,
+ FetchEvent: EdgeRuntime.FetchEvent,
})
let requestMap = new Map()
@@ -28,7 +28,7 @@ beforeAll(async () => {
defaultOrigin: server.url,
})
const [body, readable] = request.body?.tee() ?? []
- requestMap.set(requestId, new RuntimeEdge.Request(request, { body }))
+ requestMap.set(requestId, new EdgeRuntime.Request(request, { body }))
response.writeHead(200, { 'Content-Type': 'text/plain' })
/**
@@ -61,7 +61,7 @@ it('maps the request input', async () => {
})
it('maps the request headers`', async () => {
- const headers = new RuntimeEdge.Headers({ 'x-hi': 'there' })
+ const headers = new EdgeRuntime.Headers({ 'x-hi': 'there' })
headers.append('vercel-is-awesome', 'true')
headers.append('vercel-is-awesome', 'you damn right')
const request = await mapRequest(server.url, { headers })
@@ -108,8 +108,8 @@ it('allows to read the body as text', async () => {
})
it('allows to read the body as chunks', async () => {
- const encoder = new RuntimeEdge.TextEncoder()
- const body = new RuntimeEdge.ReadableStream({
+ const encoder = new EdgeRuntime.TextEncoder()
+ const body = new EdgeRuntime.ReadableStream({
start(controller) {
controller.enqueue(encoder.encode('Hello '))
setTimeout(() => {
@@ -140,10 +140,10 @@ it('does not allow to read the body twice', async () => {
})
async function mapRequest(input: string, init: RequestInit = {}) {
- const requestId = RuntimeEdge.crypto.randomUUID()
- const headers = new RuntimeEdge.Headers(init.headers)
+ const requestId = EdgeRuntime.crypto.randomUUID()
+ const headers = new EdgeRuntime.Headers(init.headers)
headers.set('x-request-id', requestId)
- const response = await RuntimeEdge.fetch(input, { ...init, headers })
+ const response = await EdgeRuntime.fetch(input, { ...init, headers })
const request = requestMap.get(requestId)
expect(response.status).toEqual(200)
expect(request).not.toBeUndefined()
diff --git a/packages/ponyfill/CHANGELOG.md b/packages/ponyfill/CHANGELOG.md
deleted file mode 100644
index 0ec282d..0000000
--- a/packages/ponyfill/CHANGELOG.md
+++ /dev/null
@@ -1,109 +0,0 @@
-# @runtime-edge/ponyfill
-
-## 2.4.2
-
-### Patch Changes
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 2.4.1
-
-### Patch Changes
-
-- Don't return `NodeJS.Timer` from `setTimeout` and `setInterval` ([#622](https://github.com/khulnasoft/runtime-edge/pull/622))
-
-## 2.4.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-## 2.3.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.3.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.2.0
-
-### Minor Changes
-
-- Merge `RuntimeEdge` into `EdgeVM` ([#289](https://github.com/khulnasoft/runtime-edge/pull/289))
-
-## 2.1.2
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 2.1.1
-
-### Patch Changes
-
-- build: update dependencies ([#271](https://github.com/khulnasoft/runtime-edge/pull/271))
-
-## 2.1.0
-
-### Minor Changes
-
-- feat(encoding): add `TextDecoderStream` and `TextEncoderStream` ([#267](https://github.com/khulnasoft/runtime-edge/pull/267))
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-## 1.1.0
-
-### Patch Changes
-
-- Allow to use URLPattern as a type with @runtime-edge/ponyfill ([#113](https://github.com/khulnasoft/runtime-edge/pull/113))
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Only export the specific values from the global scope as we define in our types ([#124](https://github.com/khulnasoft/runtime-edge/pull/124))
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-## 1.1.0-beta.35
-
-### Patch Changes
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- Allow to use URLPattern as a type with @runtime-edge/ponyfill ([#113](https://github.com/khulnasoft/runtime-edge/pull/113))
-
-* Only export the specific values from the global scope as we define in our types ([#124](https://github.com/khulnasoft/runtime-edge/pull/124))
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
diff --git a/packages/ponyfill/README.md b/packages/ponyfill/README.md
index 398041c..080fab7 100644
--- a/packages/ponyfill/README.md
+++ b/packages/ponyfill/README.md
@@ -4,7 +4,7 @@
- @runtime-edge/ponyfill : A ponyfill (doesn't overwrite the native methods) to use Runtime Edge APIs in any environment.
+ @runtime-edge/ponyfill : A ponyfill (doesn't overwrite the native methods) to use Edge Runtime APIs in any environment.
See @runtime-edge/ponyfill section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/ponyfill --save
**@runtime-edge/ponyfill** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/ponyfill/package.json b/packages/ponyfill/package.json
index 9d52cd0..ef23653 100644
--- a/packages/ponyfill/package.json
+++ b/packages/ponyfill/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/ponyfill",
- "description": "A ponyfill (doesn't overwrite the native methods) to use Runtime Edge APIs in any environment.",
+ "description": "A ponyfill (doesn't overwrite the native methods) to use Edge Runtime APIs in any environment.",
"homepage": "https://runtime-edge.vercel.app/packages/ponyfill",
- "version": "2.4.2",
+ "version": "4.0.0",
"main": "src/index.js",
"module": "dist/index.mjs",
"repository": {
@@ -30,12 +30,12 @@
"@runtime-edge/jest-environment": "workspace:*",
"@runtime-edge/primitives": "workspace:*",
"@runtime-edge/vm": "workspace:*",
- "acorn": "8.11.3",
+ "acorn": "8.14.0",
"acorn-loose": "8.4.0",
- "acorn-walk": "8.3.2"
+ "acorn-walk": "8.3.4"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"src"
@@ -43,10 +43,10 @@
"scripts": {
"clean": "rm -rf node_modules",
"test": "pnpm test:edge && pnpm test:node",
- "test:edge": "RUNTIME_EDGE_EXISTS=true jest --env=@runtime-edge/jest-environment --testPathIgnorePatterns='.node.test.ts$'",
+ "test:edge": "EDGE_RUNTIME_EXISTS=true jest --env=@runtime-edge/jest-environment --testPathIgnorePatterns='.node.test.ts$'",
"test:node": "jest --env=node"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/ponyfill/src/index.js b/packages/ponyfill/src/index.js
index bd317b3..e06dd7d 100644
--- a/packages/ponyfill/src/index.js
+++ b/packages/ponyfill/src/index.js
@@ -1,5 +1,5 @@
module.exports =
- typeof RuntimeEdge === 'string' ? edge() : require('@runtime-edge/primitives')
+ typeof EdgeRuntime === 'string' ? edge() : require('@runtime-edge/primitives')
function edge() {
return {
diff --git a/packages/ponyfill/test/EdgeRuntime.test.ts b/packages/ponyfill/test/EdgeRuntime.test.ts
index 7d03a05..dd05d45 100644
--- a/packages/ponyfill/test/EdgeRuntime.test.ts
+++ b/packages/ponyfill/test/EdgeRuntime.test.ts
@@ -1,5 +1,5 @@
-const shouldExist = Boolean(process.env.RUNTIME_EDGE_EXISTS)
+const shouldExist = Boolean(process.env.EDGE_RUNTIME_EXISTS)
-test(`RuntimeEdge is ${shouldExist ? 'not defined' : 'defined'}`, () => {
- expect(typeof RuntimeEdge).toBe(shouldExist ? 'string' : 'undefined')
+test(`EdgeRuntime is ${shouldExist ? 'not defined' : 'defined'}`, () => {
+ expect(typeof EdgeRuntime).toBe(shouldExist ? 'string' : 'undefined')
})
diff --git a/packages/ponyfill/test/compliance-with-primitives.node.test.ts b/packages/ponyfill/test/compliance-with-primitives.node.test.ts
index 40868d3..52a8311 100644
--- a/packages/ponyfill/test/compliance-with-primitives.node.test.ts
+++ b/packages/ponyfill/test/compliance-with-primitives.node.test.ts
@@ -4,7 +4,7 @@ import { promises as fs } from 'fs'
import { simple } from 'acorn-walk'
import { EdgeVM } from '@runtime-edge/vm'
-test('exports all primitives in Runtime Edge', async () => {
+test('exports all primitives in Edge Runtime', async () => {
const exportedNames = await getExportedNames()
const anyObject = exportedNames.reduce(
diff --git a/packages/primitives/CHANGELOG.md b/packages/primitives/CHANGELOG.md
deleted file mode 100644
index 3629c99..0000000
--- a/packages/primitives/CHANGELOG.md
+++ /dev/null
@@ -1,331 +0,0 @@
-# @runtime-edge/primitives
-
-## 4.1.0
-
-### Minor Changes
-
-- Expose `context.waitUntil` for Node.js ([#805](https://github.com/khulnasoft/runtime-edge/pull/805))
-
-## 4.0.6
-
-### Patch Changes
-
-- build: upgrade tsup ([#773](https://github.com/khulnasoft/runtime-edge/pull/773))
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 4.0.5
-
-### Patch Changes
-
-- feat(primitives): remove atob/btoa implementation, use native implementation. ([#689](https://github.com/khulnasoft/runtime-edge/pull/689))
-
-## 4.0.4
-
-### Patch Changes
-
-- fix timers primitive types ([#664](https://github.com/khulnasoft/runtime-edge/pull/664))
-
-## 4.0.3
-
-### Patch Changes
-
-- fix(btoa): it accepts any as argument ([`6372f52`](https://github.com/khulnasoft/runtime-edge/commit/6372f52911f40a39d7801c55a8af5066e4eee9c8))
-
-## 4.0.2
-
-### Patch Changes
-
-- Don't return `NodeJS.Timer` from `setTimeout` and `setInterval` ([#622](https://github.com/khulnasoft/runtime-edge/pull/622))
-
-## 4.0.1
-
-### Patch Changes
-
-- Reverts the removal of `Headers#getAll` introduced in #586 for compatibility reasons. It is still marked as deprecated, as `Headers.getSetCookie` is the preferred method now. ([#597](https://github.com/khulnasoft/runtime-edge/pull/597))
-
-## 4.0.0
-
-### Major Changes
-
-- Simplify `set-cookie` handling ([#586](https://github.com/khulnasoft/runtime-edge/pull/586))
-
-## 3.1.1
-
-### Patch Changes
-
-- use `Headers#getSetCookie` when available ([#540](https://github.com/khulnasoft/runtime-edge/pull/540))
-
-## 3.1.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-## 3.0.4
-
-### Patch Changes
-
-- chore(cookies): expose `.splitCookiesString` ([#473](https://github.com/khulnasoft/runtime-edge/pull/473))
-
-## 3.0.3
-
-### Patch Changes
-
-- fix: new Request has consider second argument ([#411](https://github.com/khulnasoft/runtime-edge/pull/411))
-
-## 3.0.2
-
-### Patch Changes
-
-- build: update dependencies ([#382](https://github.com/khulnasoft/runtime-edge/pull/382))
-
-## 3.0.1
-
-### Patch Changes
-
-- build(primitives): update dependencies ([#370](https://github.com/khulnasoft/runtime-edge/pull/370))
-
-- chore(primitives): remove unnecessary polyfills ([#368](https://github.com/khulnasoft/runtime-edge/pull/368))
-
-## 3.0.0
-
-### Major Changes
-
-- remove specific-polyfill entrypoints ([#361](https://github.com/khulnasoft/runtime-edge/pull/361))
-
-### Minor Changes
-
-- use node's webcrypto when available ([#326](https://github.com/khulnasoft/runtime-edge/pull/326))
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Don't remove Blob from global scope, and use global Blob if available ([#359](https://github.com/khulnasoft/runtime-edge/pull/359))
-
-- bugfix: Request can now be extended ([#322](https://github.com/khulnasoft/runtime-edge/pull/322))
-
-- update patching of undici request ([#363](https://github.com/khulnasoft/runtime-edge/pull/363))
-
-- Use path.join instead of path.resolve, if possible ([#344](https://github.com/khulnasoft/runtime-edge/pull/344))
-
-- Don't use require.resolve for the custom import resolution ([#324](https://github.com/khulnasoft/runtime-edge/pull/324))
-
-- expose `primitives/load` ([#336](https://github.com/khulnasoft/runtime-edge/pull/336))
-
-- Extract a `@runtime-edge/primitives/load` entrypoint that loads the primitives given a scoped global context ([#327](https://github.com/khulnasoft/runtime-edge/pull/327))
-
-- Fix `@/primitives/load` types by externalizing `@/primitives/index` in the type definition ([#338](https://github.com/khulnasoft/runtime-edge/pull/338))
-
-- remove dynamism in imports: add a `${primitive}.text.js` file that will be ([#351](https://github.com/khulnasoft/runtime-edge/pull/351))
- required, instead of using `fs` to read the file at runtime.
-
- This will help bundlers to statically analyze the code.
-
-- Remove dynamic path manipulation ([#353](https://github.com/khulnasoft/runtime-edge/pull/353))
-
-- bump undici to v5.22.1 ([#357](https://github.com/khulnasoft/runtime-edge/pull/357))
-
-- fix entries iteration on Headers ([#346](https://github.com/khulnasoft/runtime-edge/pull/346))
-
-## 3.0.0-beta.13
-
-### Patch Changes
-
-- update patching of undici request ([#363](https://github.com/khulnasoft/runtime-edge/pull/363))
-
-## 3.0.0-beta.12
-
-### Major Changes
-
-- remove specific-polyfill entrypoints ([#361](https://github.com/khulnasoft/runtime-edge/pull/361))
-
-## 2.2.0-beta.11
-
-### Patch Changes
-
-- Don't remove Blob from global scope, and use global Blob if available ([#359](https://github.com/khulnasoft/runtime-edge/pull/359))
-
-## 2.2.0-beta.10
-
-### Patch Changes
-
-- bump undici to v5.22.1 ([#357](https://github.com/khulnasoft/runtime-edge/pull/357))
-
-## 2.2.0-beta.9
-
-### Patch Changes
-
-- Remove dynamic path manipulation ([#353](https://github.com/khulnasoft/runtime-edge/pull/353))
-
-## 2.2.0-beta.8
-
-### Patch Changes
-
-- remove dynamism in imports: add a `${primitive}.text.js` file that will be ([#351](https://github.com/khulnasoft/runtime-edge/pull/351))
- required, instead of using `fs` to read the file at runtime.
-
- This will help bundlers to statically analyze the code.
-
-## 2.2.0-beta.7
-
-### Patch Changes
-
-- fix entries iteration on Headers ([#346](https://github.com/khulnasoft/runtime-edge/pull/346))
-
-## 2.2.0-beta.6
-
-### Patch Changes
-
-- Use path.join instead of path.resolve, if possible ([#344](https://github.com/khulnasoft/runtime-edge/pull/344))
-
-## 2.2.0-beta.5
-
-### Patch Changes
-
-- Fix `@/primitives/load` types by externalizing `@/primitives/index` in the type definition ([#338](https://github.com/khulnasoft/runtime-edge/pull/338))
-
-## 2.2.0-beta.4
-
-### Patch Changes
-
-- expose `primitives/load` ([#336](https://github.com/khulnasoft/runtime-edge/pull/336))
-
-## 2.2.0-beta.3
-
-### Minor Changes
-
-- use node's webcrypto when available ([#326](https://github.com/khulnasoft/runtime-edge/pull/326))
-
-### Patch Changes
-
-- Extract a `@runtime-edge/primitives/load` entrypoint that loads the primitives given a scoped global context ([#327](https://github.com/khulnasoft/runtime-edge/pull/327))
-
-## 2.2.0-beta.2
-
-### Patch Changes
-
-- Don't use require.resolve for the custom import resolution ([#324](https://github.com/khulnasoft/runtime-edge/pull/324))
-
-## 2.2.0-beta.1
-
-### Patch Changes
-
-- bugfix: Request can now be extended ([#322](https://github.com/khulnasoft/runtime-edge/pull/322))
-
-## 2.2.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 2.1.2
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 2.1.1
-
-### Patch Changes
-
-- build: update dependencies ([#271](https://github.com/khulnasoft/runtime-edge/pull/271))
-
-## 2.1.0
-
-### Minor Changes
-
-- feat(encoding): add `TextDecoderStream` and `TextEncoderStream` ([#267](https://github.com/khulnasoft/runtime-edge/pull/267))
-
-## 2.0.5
-
-### Patch Changes
-
-- We are already falling back in code, the types just need to reflect this correctly ([#262](https://github.com/khulnasoft/runtime-edge/pull/262))
-
-## 2.0.4
-
-### Patch Changes
-
-- build: update dependencies ([`029c6af`](https://github.com/khulnasoft/runtime-edge/commit/029c6afe2b1a56a1c105663de6b0d6715a7b4f0a))
-
-## 2.0.3
-
-### Patch Changes
-
-- Introducing @runtime-edge/node-utils to run edge-compliant code in Node.js environment ([#219](https://github.com/khulnasoft/runtime-edge/pull/219))
-
-## 2.0.2
-
-### Patch Changes
-
-- fix: addEvenlistener type ([#201](https://github.com/khulnasoft/runtime-edge/pull/201))
-
-## 2.0.1
-
-### Patch Changes
-
-- build(primitives): update peculiar/webcrypto ([#197](https://github.com/khulnasoft/runtime-edge/pull/197))
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-## 1.1.0
-
-### Patch Changes
-
-- Allow to use URLPattern as a type with @runtime-edge/ponyfill ([#113](https://github.com/khulnasoft/runtime-edge/pull/113))
-
-- build(deps-dev): bump urlpattern-polyfill from 5.0.9 to 6.0.1 ([#154](https://github.com/khulnasoft/runtime-edge/pull/154))
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- fix(primitives): expose console.debug method ([#174](https://github.com/khulnasoft/runtime-edge/pull/174))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- build(deps-dev): bump undici from 5.10.0 to 5.11.0 ([#156](https://github.com/khulnasoft/runtime-edge/pull/156))
-
-- Mark the createCaches export as nullable as it does not exist in Runtime Edge ([#124](https://github.com/khulnasoft/runtime-edge/pull/124))
-
-## 1.1.0-beta.37
-
-### Patch Changes
-
-- fix(primitives): expose console.debug method ([#174](https://github.com/khulnasoft/runtime-edge/pull/174))
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- build(deps-dev): bump undici from 5.10.0 to 5.11.0 ([#156](https://github.com/khulnasoft/runtime-edge/pull/156))
-
-## 1.1.0-beta.35
-
-### Patch Changes
-
-- build(deps-dev): bump urlpattern-polyfill from 5.0.9 to 6.0.1 ([#154](https://github.com/khulnasoft/runtime-edge/pull/154))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- Allow to use URLPattern as a type with @runtime-edge/ponyfill ([#113](https://github.com/khulnasoft/runtime-edge/pull/113))
-
-* Mark the createCaches export as nullable as it does not exist in Runtime Edge ([#124](https://github.com/khulnasoft/runtime-edge/pull/124))
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
diff --git a/packages/primitives/README.md b/packages/primitives/README.md
index 2d8a5a7..dc545a7 100644
--- a/packages/primitives/README.md
+++ b/packages/primitives/README.md
@@ -4,7 +4,7 @@
- @runtime-edge/primitives : A set of primitives to build Vercel Runtime Edge.
+ @runtime-edge/primitives : A set of primitives to build Vercel Edge Runtime.
See @runtime-edge/primitives section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/primitives --save
**@runtime-edge/primitives** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/primitives/package.json b/packages/primitives/package.json
index 10cf57f..145a574 100644
--- a/packages/primitives/package.json
+++ b/packages/primitives/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/primitives",
- "description": "A set of primitives to build Vercel Runtime Edge.",
+ "description": "A set of primitives to build Vercel Edge Runtime.",
"homepage": "https://runtime-edge.vercel.app/packages/primitives",
- "version": "4.1.0",
+ "version": "4.0.0",
"main": "dist/index.js",
"repository": {
"directory": "packages/primitives",
@@ -24,16 +24,14 @@
],
"devDependencies": {
"@runtime-edge/format": "workspace:*",
- "@ungap/structured-clone": "1.2.0",
- "blob-polyfill": "7.0.20220408",
- "esbuild-plugin-alias": "latest",
+ "esbuild": "0.24.0",
"event-target-shim": "6.0.2",
"tsup": "8",
- "undici": "5.28.4",
+ "undici": "6.21.0",
"urlpattern-polyfill": "10.0.0"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist",
@@ -42,11 +40,11 @@
],
"scripts": {
"build": "ts-node scripts/build.ts",
- "clean:build": "rm -rf dist abort-controller blob console crypto events fetch streams structured-clone url",
+ "clean:build": "rm -rf dist",
"clean:node": "rm -rf node_modules",
"prebuild": "pnpm run clean:build"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/primitives/scripts/build.ts b/packages/primitives/scripts/build.ts
index d52f1cd..726958e 100644
--- a/packages/primitives/scripts/build.ts
+++ b/packages/primitives/scripts/build.ts
@@ -1,7 +1,7 @@
import { basename, join, resolve } from 'path'
-import alias from 'esbuild-plugin-alias'
import { Options, build } from 'tsup'
import fs from 'fs'
+import esbuild from 'esbuild'
const TARGET = 'node16.8'
@@ -49,43 +49,45 @@ async function bundlePackage() {
opts.legalComments = 'external'
},
define: {
- process: JSON.stringify({ env: {}, versions: { node: '16.6.0' } }),
+ process: JSON.stringify({
+ version: 'v18.20.5',
+ env: {},
+ versions: { node: ' 18.20.5' },
+ }),
},
esbuildPlugins: [
- // @ts-ignore
- alias({
- 'util/types': resolve('src/patches/util-types.js'),
- }),
{
name: 'alias-undici-core-request',
setup: (build) => {
- build.onResolve({ filter: /^\.\/core\/request$/ }, async (args) => {
- // validate it's resolved by the expected path
- if (args.importer.endsWith('node_modules/undici/lib/client.js')) {
- return {
- path: resolve('src/patches/undici-core-request.js'),
- }
+ build.onResolve({ filter: /\.\.\/core\/request\.js/ }, () => {
+ return {
+ path: resolve('src/patches/undici-core-request.js'),
+ }
+ })
+ },
+ },
+ {
+ name: 'request-host-header',
+ setup: (build) => {
+ build.onLoad({ filter: /web\/fetch\/index\.js/ }, async (args) => {
+ const content = await fs.promises.readFile(args.path, 'utf8')
+ return {
+ contents: content.replace(
+ "httpRequest.headersList.delete('host', true)",
+ '',
+ ),
}
})
},
},
-
/**
* Make sure that depdendencies between primitives are consumed
- * externally instead of being bundled. Also polyfills stream/web
- * with the web streams polyfill.
+ * externally instead of being bundled.
*/
{
name: 'import-path',
setup: (build) => {
build.onResolve({ filter: /.*$/ }, ({ kind, importer, path }) => {
- if (path === 'stream/web') {
- return {
- path: './streams',
- external: true,
- }
- }
-
const fullpath = resolve(importer, '..', path)
const isEntry = entryPoints.includes(`${fullpath}.js`)
if (kind !== 'entry-point' && isEntry && path.startsWith('.')) {
@@ -97,28 +99,6 @@ async function bundlePackage() {
})
},
},
- /**
- * Make sure that undici has defined the FinalizationRegistry global
- * available globally which is missing in older node.js versions.
- */
- {
- name: 'add-finalization-registry',
- setup: (build) => {
- build.onLoad(
- { filter: /undici\/lib\/fetch\/request/ },
- async (args) => {
- return {
- contents: Buffer.concat([
- Buffer.from(
- `global.FinalizationRegistry = function () { return { register: function () {} } }`,
- ),
- await fs.promises.readFile(args.path),
- ]),
- }
- },
- )
- },
- },
],
})
@@ -160,10 +140,16 @@ async function generateTextFiles() {
loadSourceWithPolyfills,
)
for (const file of files) {
- const contents = await fs.promises.readFile(
- resolve(__dirname, '../dist', file),
- 'utf8',
- )
+ const {
+ outputFiles: [minified],
+ } = await esbuild.build({
+ entryPoints: [resolve(__dirname, '../dist', file)],
+ write: false,
+ minify: true,
+ bundle: true,
+ platform: 'node',
+ })
+ const contents = minified.text
await fs.promises.writeFile(
resolve(__dirname, '../dist', `${file}.text.js`),
`module.exports = ${JSON.stringify(contents)}`,
diff --git a/packages/primitives/src/patches/undici-core-request.js b/packages/primitives/src/patches/undici-core-request.js
index 45c50a2..0ef24c8 100644
--- a/packages/primitives/src/patches/undici-core-request.js
+++ b/packages/primitives/src/patches/undici-core-request.js
@@ -1,54 +1,35 @@
-// Copied from https://github.com/nodejs/undici/blob/v5.22.1/lib/core/request.js
+// Copied from https://github.com/nodejs/undici/blob/v6.21.0/lib/core/request.js
// modified to allow any headers
'use strict'
-const { InvalidArgumentError } = require('undici/lib/core/errors')
-const assert = require('assert')
-const util = require('undici/lib/core/util')
-
-// tokenRegExp and headerCharRegex have been lifted from
-// https://github.com/nodejs/node/blob/main/lib/_http_common.js
-
-/**
- * Verifies that the given val is a valid HTTP token
- * per the rules defined in RFC 7230
- * See https://tools.ietf.org/html/rfc7230#section-3.2.6
- */
-const tokenRegExp = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/
-
-/**
- * Matches if val contains an invalid field-vchar
- * field-value = *( field-content / obs-fold )
- * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
- * field-vchar = VCHAR / obs-text
- */
-const headerCharRegex = /[^\t\x20-\x7e\x80-\xff]/
+const {
+ InvalidArgumentError,
+ NotSupportedError,
+} = require('undici/lib/core/errors')
+const assert = require('node:assert')
+const {
+ isValidHTTPToken,
+ isValidHeaderValue,
+ isStream,
+ destroy,
+ isBuffer,
+ isFormDataLike,
+ isIterable,
+ isBlobLike,
+ buildURL,
+ validateHandler,
+ getServerName,
+ normalizedMethodRecords,
+} = require('undici/lib/core/util')
+const { channels } = require('undici/lib/core/diagnostics.js')
+const { headerNameLowerCasedRecord } = require('undici/lib/core/constants')
// Verifies that a given path is valid does not contain control chars \x00 to \x20
const invalidPathRegex = /[^\u0021-\u00ff]/
const kHandler = Symbol('handler')
-const channels = {}
-
-let extractBody
-
-try {
- const diagnosticsChannel = require('diagnostics_channel')
- channels.create = diagnosticsChannel.channel('undici:request:create')
- channels.bodySent = diagnosticsChannel.channel('undici:request:bodySent')
- channels.headers = diagnosticsChannel.channel('undici:request:headers')
- channels.trailers = diagnosticsChannel.channel('undici:request:trailers')
- channels.error = diagnosticsChannel.channel('undici:request:error')
-} catch {
- channels.create = { hasSubscribers: false }
- channels.bodySent = { hasSubscribers: false }
- channels.headers = { hasSubscribers: false }
- channels.trailers = { hasSubscribers: false }
- channels.error = { hasSubscribers: false }
-}
-
class Request {
constructor(
origin,
@@ -65,6 +46,8 @@ class Request {
bodyTimeout,
reset,
throwOnError,
+ expectContinue,
+ servername,
},
handler,
) {
@@ -78,13 +61,16 @@ class Request {
throw new InvalidArgumentError(
'path must be an absolute URL or start with a slash',
)
- } else if (invalidPathRegex.exec(path) !== null) {
+ } else if (invalidPathRegex.test(path)) {
throw new InvalidArgumentError('invalid request path')
}
if (typeof method !== 'string') {
throw new InvalidArgumentError('method must be a string')
- } else if (tokenRegExp.exec(method) === null) {
+ } else if (
+ normalizedMethodRecords[method] === undefined &&
+ !isValidHTTPToken(method)
+ ) {
throw new InvalidArgumentError('invalid request method')
}
@@ -110,6 +96,10 @@ class Request {
throw new InvalidArgumentError('invalid reset')
}
+ if (expectContinue != null && typeof expectContinue !== 'boolean') {
+ throw new InvalidArgumentError('invalid expectContinue')
+ }
+
this.headersTimeout = headersTimeout
this.bodyTimeout = bodyTimeout
@@ -118,11 +108,30 @@ class Request {
this.method = method
+ this.abort = null
+
if (body == null) {
this.body = null
- } else if (util.isStream(body)) {
+ } else if (isStream(body)) {
this.body = body
- } else if (util.isBuffer(body)) {
+
+ const rState = this.body._readableState
+ if (!rState || !rState.autoDestroy) {
+ this.endHandler = function autoDestroy() {
+ destroy(this)
+ }
+ this.body.on('end', this.endHandler)
+ }
+
+ this.errorHandler = (err) => {
+ if (this.abort) {
+ this.abort(err)
+ } else {
+ this.error = err
+ }
+ }
+ this.body.on('error', this.errorHandler)
+ } else if (isBuffer(body)) {
this.body = body.byteLength ? body : null
} else if (ArrayBuffer.isView(body)) {
this.body = body.buffer.byteLength
@@ -132,11 +141,7 @@ class Request {
this.body = body.byteLength ? Buffer.from(body) : null
} else if (typeof body === 'string') {
this.body = body.length ? Buffer.from(body) : null
- } else if (
- util.isFormDataLike(body) ||
- util.isIterable(body) ||
- util.isBlobLike(body)
- ) {
+ } else if (isFormDataLike(body) || isIterable(body) || isBlobLike(body)) {
this.body = body
} else {
throw new InvalidArgumentError(
@@ -150,7 +155,7 @@ class Request {
this.upgrade = upgrade || null
- this.path = query ? util.buildURL(path, query) : path
+ this.path = query ? buildURL(path, query) : path
this.origin = origin
@@ -167,7 +172,10 @@ class Request {
this.contentType = null
- this.headers = ''
+ this.headers = []
+
+ // Only for H2
+ this.expectContinue = expectContinue != null ? expectContinue : false
if (Array.isArray(headers)) {
if (headers.length % 2 !== 0) {
@@ -177,44 +185,28 @@ class Request {
processHeader(this, headers[i], headers[i + 1])
}
} else if (headers && typeof headers === 'object') {
- const keys = Object.keys(headers)
- for (let i = 0; i < keys.length; i++) {
- const key = keys[i]
- processHeader(this, key, headers[key])
+ if (headers[Symbol.iterator]) {
+ for (const header of headers) {
+ if (!Array.isArray(header) || header.length !== 2) {
+ throw new InvalidArgumentError(
+ 'headers must be in key-value pair format',
+ )
+ }
+ processHeader(this, header[0], header[1])
+ }
+ } else {
+ const keys = Object.keys(headers)
+ for (let i = 0; i < keys.length; ++i) {
+ processHeader(this, keys[i], headers[keys[i]])
+ }
}
} else if (headers != null) {
throw new InvalidArgumentError('headers must be an object or an array')
}
- if (util.isFormDataLike(this.body)) {
- if (
- util.nodeMajor < 16 ||
- (util.nodeMajor === 16 && util.nodeMinor < 8)
- ) {
- throw new InvalidArgumentError(
- 'Form-Data bodies are only supported in node v16.8 and newer.',
- )
- }
+ validateHandler(handler, method, upgrade)
- if (!extractBody) {
- extractBody = require('undici/lib/fetch/body.js').extractBody
- }
-
- const [bodyStream, contentType] = extractBody(body)
- if (this.contentType == null) {
- this.contentType = contentType
- this.headers += `content-type: ${contentType}\r\n`
- }
- this.body = bodyStream.stream
- this.contentLength = bodyStream.length
- } else if (util.isBlobLike(body) && this.contentType == null && body.type) {
- this.contentType = body.type
- this.headers += `content-type: ${body.type}\r\n`
- }
-
- util.validateHandler(handler, method, upgrade)
-
- this.servername = util.getServerName(this.host)
+ this.servername = servername || getServerName(this.host)
this[kHandler] = handler
@@ -226,9 +218,9 @@ class Request {
onBodySent(chunk) {
if (this[kHandler].onBodySent) {
try {
- this[kHandler].onBodySent(chunk)
+ return this[kHandler].onBodySent(chunk)
} catch (err) {
- this.onError(err)
+ this.abort(err)
}
}
}
@@ -237,13 +229,30 @@ class Request {
if (channels.bodySent.hasSubscribers) {
channels.bodySent.publish({ request: this })
}
+
+ if (this[kHandler].onRequestSent) {
+ try {
+ return this[kHandler].onRequestSent()
+ } catch (err) {
+ this.abort(err)
+ }
+ }
}
onConnect(abort) {
assert(!this.aborted)
assert(!this.completed)
- return this[kHandler].onConnect(abort)
+ if (this.error) {
+ abort(this.error)
+ } else {
+ this.abort = abort
+ return this[kHandler].onConnect(abort)
+ }
+ }
+
+ onResponseStarted() {
+ return this[kHandler].onResponseStarted?.()
}
onHeaders(statusCode, headers, resume, statusText) {
@@ -257,14 +266,23 @@ class Request {
})
}
- return this[kHandler].onHeaders(statusCode, headers, resume, statusText)
+ try {
+ return this[kHandler].onHeaders(statusCode, headers, resume, statusText)
+ } catch (err) {
+ this.abort(err)
+ }
}
onData(chunk) {
assert(!this.aborted)
assert(!this.completed)
- return this[kHandler].onData(chunk)
+ try {
+ return this[kHandler].onData(chunk)
+ } catch (err) {
+ this.abort(err)
+ return false
+ }
}
onUpgrade(statusCode, headers, socket) {
@@ -275,16 +293,26 @@ class Request {
}
onComplete(trailers) {
+ this.onFinally()
+
assert(!this.aborted)
this.completed = true
if (channels.trailers.hasSubscribers) {
channels.trailers.publish({ request: this, trailers })
}
- return this[kHandler].onComplete(trailers)
+
+ try {
+ return this[kHandler].onComplete(trailers)
+ } catch (err) {
+ // TODO (fix): This might be a bad idea?
+ this.onError(err)
+ }
}
onError(error) {
+ this.onFinally()
+
if (channels.error.hasSubscribers) {
channels.error.publish({ request: this, error })
}
@@ -293,67 +321,106 @@ class Request {
return
}
this.aborted = true
+
return this[kHandler].onError(error)
}
+ onFinally() {
+ if (this.errorHandler) {
+ this.body.off('error', this.errorHandler)
+ this.errorHandler = null
+ }
+
+ if (this.endHandler) {
+ this.body.off('end', this.endHandler)
+ this.endHandler = null
+ }
+ }
+
addHeader(key, value) {
processHeader(this, key, value)
return this
}
}
-function processHeaderValue(key, val) {
- if (val && typeof val === 'object') {
+function processHeader(request, key, val) {
+ if (val && typeof val === 'object' && !Array.isArray(val)) {
throw new InvalidArgumentError(`invalid ${key} header`)
+ } else if (val === undefined) {
+ return
}
- val = val != null ? `${val}` : ''
+ let headerName = headerNameLowerCasedRecord[key]
- if (headerCharRegex.exec(val) !== null) {
- throw new InvalidArgumentError(`invalid ${key} header`)
+ if (headerName === undefined) {
+ headerName = key.toLowerCase()
+ if (
+ headerNameLowerCasedRecord[headerName] === undefined &&
+ !isValidHTTPToken(headerName)
+ ) {
+ throw new InvalidArgumentError('invalid header key')
+ }
}
- return `${key}: ${val}\r\n`
-}
-
-function processHeader(request, key, val) {
- if (val && typeof val === 'object' && !Array.isArray(val)) {
- throw new InvalidArgumentError(`invalid ${key} header`)
- } else if (val === undefined) {
- return
+ if (Array.isArray(val)) {
+ const arr = []
+ for (let i = 0; i < val.length; i++) {
+ if (typeof val[i] === 'string') {
+ if (!isValidHeaderValue(val[i])) {
+ throw new InvalidArgumentError(`invalid ${key} header`)
+ }
+ arr.push(val[i])
+ } else if (val[i] === null) {
+ arr.push('')
+ } else if (typeof val[i] === 'object') {
+ throw new InvalidArgumentError(`invalid ${key} header`)
+ } else {
+ arr.push(`${val[i]}`)
+ }
+ }
+ val = arr
+ } else if (typeof val === 'string') {
+ if (!isValidHeaderValue(val)) {
+ throw new InvalidArgumentError(`invalid ${key} header`)
+ }
+ } else if (val === null) {
+ val = ''
+ } else {
+ val = `${val}`
}
- if (
- request.host === null &&
- key.length === 4 &&
- key.toLowerCase() === 'host'
- ) {
+ if (request.host === null && headerName === 'host') {
+ if (typeof val !== 'string') {
+ throw new InvalidArgumentError('invalid host header')
+ }
// Consumed by Client
request.host = val
} else if (
request.contentLength === null &&
- key.length === 14 &&
- key.toLowerCase() === 'content-length'
+ headerName === 'content-length'
) {
request.contentLength = parseInt(val, 10)
if (!Number.isFinite(request.contentLength)) {
throw new InvalidArgumentError('invalid content-length header')
}
- } else if (
- request.contentType === null &&
- key.length === 12 &&
- key.toLowerCase() === 'content-type'
- ) {
+ } else if (request.contentType === null && headerName === 'content-type') {
request.contentType = val
- request.headers += processHeaderValue(key, val)
- } else {
- if (Array.isArray(val)) {
- for (let i = 0; i < val.length; i++) {
- request.headers += processHeaderValue(key, val[i])
- }
- } else {
- request.headers += processHeaderValue(key, val)
+ request.headers.push(key, val)
+ // } else if (headerName === 'transfer-encoding' || headerName === 'keep-alive' || headerName === 'upgrade') {
+ // throw new InvalidArgumentError(`invalid ${headerName} header`)
+ } else if (headerName === 'connection') {
+ const value = typeof val === 'string' ? val.toLowerCase() : null
+ if (value !== 'close' && value !== 'keep-alive') {
+ throw new InvalidArgumentError('invalid connection header')
+ }
+
+ if (value === 'close') {
+ request.reset = true
}
+ } else if (headerName === 'expect') {
+ throw new NotSupportedError('expect header not supported')
+ } else {
+ request.headers.push(key, val)
}
}
diff --git a/packages/primitives/src/patches/util-types.js b/packages/primitives/src/patches/util-types.js
deleted file mode 100644
index dc2e0a9..0000000
--- a/packages/primitives/src/patches/util-types.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * With this patch we allow to use util/types in undici but resolve to the
- * correct backwards compat module.
- */
-module.exports = require('util').types
diff --git a/packages/primitives/src/primitives/blob.js b/packages/primitives/src/primitives/blob.js
deleted file mode 100644
index f18716c..0000000
--- a/packages/primitives/src/primitives/blob.js
+++ /dev/null
@@ -1 +0,0 @@
-export { Blob } from 'blob-polyfill'
diff --git a/packages/primitives/src/primitives/fetch.js b/packages/primitives/src/primitives/fetch.js
index 9a0aeb5..5bae02d 100644
--- a/packages/primitives/src/primitives/fetch.js
+++ b/packages/primitives/src/primitives/fetch.js
@@ -1,143 +1,60 @@
-import * as FetchSymbols from 'undici/lib/fetch/symbols'
-import * as HeadersModule from 'undici/lib/fetch/headers'
-import * as ResponseModule from 'undici/lib/fetch/response'
-import * as UtilModule from 'undici/lib/fetch/util'
-import * as WebIDLModule from 'undici/lib/fetch/webidl'
-import { Request as BaseRequest } from 'undici/lib/fetch/request'
+'use strict'
-import { fetch as fetchImpl } from 'undici/lib/fetch'
-import Agent from 'undici/lib/agent'
+import { File } from 'node:buffer'
+import undici from 'undici'
-// undici uses `process.nextTick`,
-// but process APIs doesn't exist in a runtime context.
-process.nextTick = setImmediate
-process.emitWarning = () => {}
-
-class Request extends BaseRequest {
- constructor(input, init) {
- super(input, addDuplexToInit(init))
- }
-}
-
-const __entries = HeadersModule.Headers.prototype.entries
-HeadersModule.Headers.prototype.entries = function* () {
- let sentSetCookie = false
- for (const [key, value] of __entries.call(this)) {
- if (key === 'set-cookie') {
- if (sentSetCookie) {
- continue
- }
- sentSetCookie = true
- const cookies = this.getSetCookie()
- yield [key, cookies.join(', ')]
- } else {
- yield [key, value]
- }
- }
-}
-
-HeadersModule.Headers[Symbol.iterator] = () => {
- return HeadersModule.Headers.prototype.entries()
-}
-
-HeadersModule.Headers.prototype.values = function* () {
- for (const [, value] of __entries.call(this)) {
- yield value
- }
-}
-
-/**
- * Method for retrieving all independent `set-cookie` headers that
- * may have been appended. This will only work when getting `set-cookie`
- * headers.
- *
- * @deprecated Use [`.getSetCookie()`](https://developer.mozilla.org/en-US/docs/Web/API/Headers/getSetCookie) instead.
- */
-HeadersModule.Headers.prototype.getAll = function (name) {
- const _name = normalizeAndValidateHeaderName(name, 'Headers.getAll')
- if (_name !== 'set-cookie') {
- throw new Error(`getAll can only be used with 'set-cookie'`)
- }
-
- return this.getSetCookie()
-}
+import {
+ fromInnerResponse,
+ makeNetworkError,
+} from 'undici/lib/web/fetch/response'
/**
- * We also must patch the error static method since it works just like
- * redirect and we need consistency.
+ * Add `duplex: 'half'` by default to all requests
*/
-const __error = ResponseModule.Response.error
-ResponseModule.Response.error = function (...args) {
- const response = __error.call(this, ...args)
- response[FetchSymbols.kHeaders][FetchSymbols.kGuard] = 'response'
- return response
+function addDuplexToInit(options) {
+ return typeof options === 'undefined' ||
+ (typeof options === 'object' && options.duplex === undefined)
+ ? { duplex: 'half', ...options }
+ : options
}
/**
- * normalize header name per WHATWG spec, and validate
- *
- * @param {string} potentialName
- * @param {'Header.append' | 'Headers.delete' | 'Headers.get' | 'Headers.has' | 'Header.set'} errorPrefix
+ * Add `duplex: 'half'` by default to all requests
*/
-function normalizeAndValidateHeaderName(potentialName, errorPrefix) {
- const normalizedName = potentialName.toLowerCase()
-
- if (UtilModule.isValidHeaderName(normalizedName)) {
- return normalizedName
+class Request extends undici.Request {
+ constructor(input, options) {
+ super(input, addDuplexToInit(options))
}
-
- // Generate an WHATWG fetch spec compliant error
- WebIDLModule.errors.invalidArgument({
- prefix: errorPrefix,
- value: normalizedName,
- type: 'header name',
- })
}
/**
- * A global agent to be used with every fetch request. We also define a
- * couple of globals that we can hide in the runtime for advanced use.
+ * Make the Response headers object mutable
+ * Check https://github.com/nodejs/undici/blob/1cfe0949053aac6267f11b919cee9315a27f1fd6/lib/web/fetch/response.js#L41
*/
-let globalDispatcher = new Agent()
-
-export function getGlobalDispatcher() {
- return globalDispatcher
-}
-
-export function setGlobalDispatcher(agent) {
- if (!agent || typeof agent.dispatch !== 'function') {
- throw new InvalidArgumentError('Argument agent must implement Agent')
- }
- globalDispatcher = agent
+const Response = undici.Response
+Response.error = function () {
+ return fromInnerResponse(makeNetworkError(), '')
}
/**
* Add `duplex: 'half'` by default to all requests
+ * Recreate the Response object with the undici Response object to allow mutable headers
*/
-function addDuplexToInit(init) {
- return typeof init === 'undefined' ||
- (typeof init === 'object' && init.duplex === undefined)
- ? { duplex: 'half', ...init }
- : init
-}
-
-/**
- * Export fetch with an implementation that uses a default global dispatcher.
- * It also re-cretates a new Response object in order to allow mutations on
- * the Response headers.
- */
-export async function fetch(info, init) {
- init = addDuplexToInit(init)
- const res = await fetchImpl.call(getGlobalDispatcher(), info, init)
+async function fetch(resource, options) {
+ const res = await undici.fetch(resource, addDuplexToInit(options))
const response = new Response(res.body, res)
Object.defineProperty(response, 'url', { value: res.url })
return response
}
-export const Headers = HeadersModule.Headers
-export const Response = ResponseModule.Response
+const { Headers, FormData, WebSocket } = undici
+const { Blob } = globalThis
-export { FormData } from 'undici/lib/fetch/formdata'
-export { File } from 'undici/lib/fetch/file'
-export { WebSocket } from 'undici/lib/websocket/websocket'
+export { fetch }
+export { Blob }
+export { Response }
+export { File }
export { Request }
+export { FormData }
+export { Headers }
+export { WebSocket }
diff --git a/packages/primitives/src/primitives/load.js b/packages/primitives/src/primitives/load.js
index 95f00e7..fd213f9 100644
--- a/packages/primitives/src/primitives/load.js
+++ b/packages/primitives/src/primitives/load.js
@@ -2,68 +2,6 @@
///
import Module from 'module'
-import nodeCrypto from 'crypto'
-
-import {
- ReadableStream,
- ReadableStreamBYOBReader,
- ReadableStreamDefaultReader,
- TextDecoderStream,
- TextEncoderStream,
- TransformStream,
- WritableStream,
- WritableStreamDefaultWriter,
-} from 'node:stream/web'
-
-/**
- * @param {Object} params
- * @param {unknown} params.context
- * @param {Map} [params.cache]
- * @param {Set} [params.references]
- * @param {Record} params.scopedContext
- * @param {string} params.sourceCode
- * @param {string} params.id
- * @returns {any}
- */
-function requireWithFakeGlobalScope(params) {
- const getModuleCode = `(function(module,exports,require,globalThis,${Object.keys(
- params.scopedContext,
- ).join(',')}) {${params.sourceCode}\n})`
- const module = {
- exports: {},
- loaded: false,
- id: params.id,
- }
-
- // @ts-ignore
- const moduleRequire = (Module.createRequire || Module.createRequireFromPath)(
- __filename,
- )
-
- /** @param {string} pathToRequire */
- function throwingRequire(pathToRequire) {
- if (pathToRequire.startsWith('./')) {
- const moduleName = pathToRequire.replace(/^\.\//, '')
- if (!params.cache || !params.cache.has(moduleName)) {
- throw new Error(`Cannot find module '${moduleName}'`)
- }
- return params.cache.get(moduleName).exports
- }
- return moduleRequire(pathToRequire)
- }
-
- throwingRequire.resolve = moduleRequire.resolve.bind(moduleRequire)
-
- eval(getModuleCode)(
- module,
- module.exports,
- throwingRequire,
- params.context,
- ...Object.values(params.scopedContext),
- )
-
- return module.exports
-}
/**
* @returns {import('../../type-definitions/index')}
@@ -72,7 +10,7 @@ function requireWithFakeGlobalScope(params) {
export function load(scopedContext = {}) {
/** @type Record */
const context = {}
- assign(context, {
+ Object.assign(context, {
TextDecoder,
TextEncoder,
TextEncoderStream,
@@ -89,7 +27,7 @@ export function load(scopedContext = {}) {
sourceCode: injectSourceCode('./console.js'),
scopedContext,
})
- assign(context, { console: consoleImpl.console })
+ Object.assign(context, { console: consoleImpl.console })
/** @type {import('../../type-definitions/timers')} */
const timersImpl = requireWithFakeGlobalScope({
@@ -98,7 +36,7 @@ export function load(scopedContext = {}) {
sourceCode: injectSourceCode('./timers.js'),
scopedContext,
})
- assign(context, {
+ Object.assign(context, {
setTimeout: timersImpl.setTimeout,
setInterval: timersImpl.setInterval,
})
@@ -111,7 +49,7 @@ export function load(scopedContext = {}) {
scopedContext,
})
- assign(context, {
+ Object.assign(context, {
Event,
EventTarget,
FetchEvent: eventsImpl.FetchEvent,
@@ -119,16 +57,7 @@ export function load(scopedContext = {}) {
PromiseRejectionEvent: eventsImpl.PromiseRejectionEvent,
})
- const streamsImpl = {
- ReadableStream,
- ReadableStreamBYOBReader,
- ReadableStreamDefaultReader,
- TransformStream,
- WritableStream,
- WritableStreamDefaultWriter,
- }
-
- assign(context, streamsImpl)
+ Object.assign(context, require('./stream'))
/** @type {import('../../type-definitions/abort-controller')} */
const abortControllerImpl = requireWithFakeGlobalScope({
@@ -137,7 +66,7 @@ export function load(scopedContext = {}) {
sourceCode: injectSourceCode('./abort-controller.js'),
scopedContext: { ...scopedContext },
})
- assign(context, {
+ Object.assign(context, {
AbortController: abortControllerImpl.AbortController,
AbortSignal: abortControllerImpl.AbortSignal,
DOMException: abortControllerImpl.DOMException,
@@ -150,95 +79,27 @@ export function load(scopedContext = {}) {
sourceCode: injectSourceCode('./url.js'),
scopedContext: { ...scopedContext },
})
- assign(context, {
+ Object.assign(context, {
URL,
URLSearchParams,
URLPattern: urlImpl.URLPattern,
})
- /** @type {import('../../type-definitions/blob')} */
- const blobImpl = (() => {
- if (typeof scopedContext.Blob === 'function') {
- return { Blob: scopedContext.Blob }
- }
-
- if (typeof Blob === 'function') {
- return { Blob }
- }
-
- /** @type {any} */
- const global = { ...streamsImpl, ...scopedContext }
-
- const globalGlobal = { ...global, Blob: undefined }
- Object.setPrototypeOf(globalGlobal, globalThis)
-
- global.global = globalGlobal
- return requireWithFakeGlobalScope({
- context,
- id: 'blob.js',
- sourceCode: injectSourceCode('./blob.js'),
- scopedContext: global,
- })
- })()
- assign(context, {
- Blob: blobImpl.Blob,
- })
-
- /** @type {import('../../type-definitions/structured-clone')} */
- const structuredCloneImpl = requireWithFakeGlobalScope({
- id: 'structured-clone.js',
- context,
- sourceCode: injectSourceCode('./structured-clone.js'),
- scopedContext: { ...streamsImpl, ...scopedContext },
- })
- assign(context, {
- structuredClone: structuredCloneImpl.structuredClone,
- })
+ Object.assign(context, { structuredClone })
- /** @type {import('../../type-definitions/fetch')} */
- const fetchImpl = requireWithFakeGlobalScope({
- context,
- id: 'fetch.js',
- sourceCode: injectSourceCode('./fetch.js'),
- cache: new Map([
- ['abort-controller', { exports: abortControllerImpl }],
- ['streams', { exports: streamsImpl }],
- ]),
- scopedContext: {
- global: { ...scopedContext },
- ...scopedContext,
- ...urlImpl,
- ...abortControllerImpl,
- ...eventsImpl,
- ...streamsImpl,
- structuredClone: context.structuredClone,
- },
- })
- assign(context, {
- fetch: fetchImpl.fetch,
- File: fetchImpl.File,
- FormData: fetchImpl.FormData,
- Headers: fetchImpl.Headers,
- Request: fetchImpl.Request,
- Response: fetchImpl.Response,
- WebSocket: fetchImpl.WebSocket,
- })
+ Object.assign(context, require('./fetch.js'))
- const cryptoImpl = getCrypto(context, scopedContext)
- assign(context, {
- crypto: cryptoImpl.crypto,
- Crypto: cryptoImpl.Crypto,
- CryptoKey: cryptoImpl.CryptoKey,
- SubtleCrypto: cryptoImpl.SubtleCrypto,
- })
+ Object.assign(context, getCrypto(scopedContext))
+ // @ts-expect-error
return context
}
/**
* @returns {import('../../type-definitions/crypto')}
*/
-function getCrypto(context, scopedContext) {
+function getCrypto(scopedContext) {
+ /* it needs node19 to work */
if (typeof SubtleCrypto !== 'undefined' || scopedContext.SubtleCrypto) {
return {
crypto: scopedContext.crypto || globalThis.crypto,
@@ -246,13 +107,9 @@ function getCrypto(context, scopedContext) {
CryptoKey: scopedContext.CryptoKey || globalThis.CryptoKey,
SubtleCrypto: scopedContext.SubtleCrypto || globalThis.SubtleCrypto,
}
- } else if (
- // @ts-ignore
- nodeCrypto.webcrypto
- ) {
+ } else {
/** @type {any} */
- // @ts-ignore
- const webcrypto = nodeCrypto.webcrypto
+ const webcrypto = require('crypto').webcrypto
return {
crypto: webcrypto,
Crypto: webcrypto.constructor,
@@ -260,24 +117,54 @@ function getCrypto(context, scopedContext) {
SubtleCrypto: webcrypto.subtle.constructor,
}
}
-
- return requireWithFakeGlobalScope({
- context,
- id: 'crypto.js',
- sourceCode: injectSourceCode('./crypto.js'),
- scopedContext: {
- ...scopedContext,
- },
- })
}
/**
- * @template {Record} T
- * @template {object} U
- * @param {T} context
- * @param {U} additions
- * @returns {asserts context is T & U}
+ * @param {Object} params
+ * @param {unknown} params.context
+ * @param {Map} [params.cache]
+ * @param {Set} [params.references]
+ * @param {Record} params.scopedContext
+ * @param {string} params.sourceCode
+ * @param {string} params.id
+ * @returns {any}
*/
-function assign(context, additions) {
- Object.assign(context, additions)
+function requireWithFakeGlobalScope(params) {
+ const getModuleCode = `(function(module,exports,require,globalThis,${Object.keys(
+ params.scopedContext,
+ ).join(',')}) {${params.sourceCode}\n})`
+ const module = {
+ exports: {},
+ loaded: false,
+ id: params.id,
+ }
+
+ // @ts-ignore
+ const moduleRequire = (Module.createRequire || Module.createRequireFromPath)(
+ __filename,
+ )
+
+ /** @param {string} pathToRequire */
+ function throwingRequire(pathToRequire) {
+ if (pathToRequire.startsWith('./')) {
+ const moduleName = pathToRequire.replace(/^\.\//, '')
+ if (!params.cache || !params.cache.has(moduleName)) {
+ throw new Error(`Cannot find module '${moduleName}'`)
+ }
+ return params.cache.get(moduleName).exports
+ }
+ return moduleRequire(pathToRequire)
+ }
+
+ throwingRequire.resolve = moduleRequire.resolve.bind(moduleRequire)
+
+ eval(getModuleCode)(
+ module,
+ module.exports,
+ throwingRequire,
+ params.context,
+ ...Object.values(params.scopedContext),
+ )
+
+ return module.exports
}
diff --git a/packages/primitives/src/primitives/stream.js b/packages/primitives/src/primitives/stream.js
new file mode 100644
index 0000000..45943e9
--- /dev/null
+++ b/packages/primitives/src/primitives/stream.js
@@ -0,0 +1,12 @@
+'use strict'
+
+export {
+ ReadableStream,
+ ReadableStreamBYOBReader,
+ ReadableStreamDefaultReader,
+ TextDecoderStream,
+ TextEncoderStream,
+ TransformStream,
+ WritableStream,
+ WritableStreamDefaultWriter,
+} from 'node:stream/web'
diff --git a/packages/primitives/src/primitives/structured-clone.js b/packages/primitives/src/primitives/structured-clone.js
deleted file mode 100644
index 2955caa..0000000
--- a/packages/primitives/src/primitives/structured-clone.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import structuredClone_ from '@ungap/structured-clone'
-
-export function structuredClone(value, options) {
- if (value instanceof ReadableStream) {
- const transform = new TransformStream({})
- value.pipeTo(transform.writable)
- return transform.readable
- }
-
- return structuredClone_(value, options)
-}
diff --git a/packages/primitives/text-encoding-streams/package.json b/packages/primitives/text-encoding-streams/package.json
deleted file mode 100644
index 699c866..0000000
--- a/packages/primitives/text-encoding-streams/package.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "main": "../dist/text-encoding-streams.js",
- "types": "../types/text-encoding-streams.d.ts"
-}
diff --git a/packages/primitives/type-definitions/fetch.d.ts b/packages/primitives/type-definitions/fetch.d.ts
index bd09634..64462b3 100644
--- a/packages/primitives/type-definitions/fetch.d.ts
+++ b/packages/primitives/type-definitions/fetch.d.ts
@@ -1,8 +1,3 @@
-export class Headers extends globalThis.Headers {
- /** @deprecated Use [`.getSetCookie()`](https://developer.mozilla.org/en-US/docs/Web/API/Headers/getSetCookie) instead. */
- getAll?(key: 'set-cookie'): string[]
-}
-
export class Request extends globalThis.Request {
readonly headers: Headers
readonly duplex: string
@@ -23,7 +18,9 @@ declare const fetchImplementation: (
declare const FileConstructor: typeof File
declare const FormDataConstructor: typeof FormData
declare const WebSocketConstructor: typeof WebSocket
+declare const HeadersConstructor: typeof Headers
+export { HeadersConstructor as Headers }
export { fetchImplementation as fetch }
export { FileConstructor as File }
export { FormDataConstructor as FormData }
diff --git a/packages/primitives/type-definitions/structured-clone.d.ts b/packages/primitives/type-definitions/structured-clone.d.ts
index e96c2da..0b49bdb 100644
--- a/packages/primitives/type-definitions/structured-clone.d.ts
+++ b/packages/primitives/type-definitions/structured-clone.d.ts
@@ -1 +1,2 @@
-export const structuredClone: (any: T, options?: { lossy?: boolean }) => T
+declare const structuredCloneConstructor: typeof structuredClone
+export { structuredCloneConstructor as structuredClone }
diff --git a/packages/runtime/CHANGELOG.md b/packages/runtime/CHANGELOG.md
deleted file mode 100644
index 3bcebf4..0000000
--- a/packages/runtime/CHANGELOG.md
+++ /dev/null
@@ -1,467 +0,0 @@
-# runtime-edge
-
-## 2.5.9
-
-### Patch Changes
-
-- Updated dependencies [[`2403ac27653a40bdaf9329a46f967d6e54f9c457`](https://github.com/khulnasoft/runtime-edge/commit/2403ac27653a40bdaf9329a46f967d6e54f9c457)]:
- - @runtime-edge/vm@3.2.0
- - @runtime-edge/ponyfill@2.4.2
-
-## 2.5.8
-
-### Patch Changes
-
-- Updated dependencies [[`d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44`](https://github.com/khulnasoft/runtime-edge/commit/d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44), [`c313a3cbde5b06ee4ff716a25fbd0118cdfb571b`](https://github.com/khulnasoft/runtime-edge/commit/c313a3cbde5b06ee4ff716a25fbd0118cdfb571b)]:
- - @runtime-edge/format@2.2.1
- - @runtime-edge/ponyfill@2.4.2
- - @runtime-edge/vm@3.1.8
-
-## 2.5.7
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/ponyfill@2.4.1
- - @runtime-edge/vm@3.1.7
-
-## 2.5.6
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.6
-
-## 2.5.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.5
-
-## 2.5.4
-
-### Patch Changes
-
-- Updated dependencies [[`21fa983`](https://github.com/khulnasoft/runtime-edge/commit/21fa9835d345359bc9ee1bff2a171a4dc4af46a8)]:
- - @runtime-edge/vm@3.1.4
-
-## 2.5.3
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.3
-
-## 2.5.2
-
-### Patch Changes
-
-- Simplify `set-cookie` handling ([#586](https://github.com/khulnasoft/runtime-edge/pull/586))
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.2
-
-## 2.5.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.1.1
-
-## 2.5.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Updated dependencies [[`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48)]:
- - @runtime-edge/format@2.2.0
- - @runtime-edge/vm@3.1.0
-
-## 2.4.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.4
-
-## 2.4.4
-
-### Patch Changes
-
-- Ensure we cancel `consumeUint8ArrayReadableStream` if iteration breaks ([#428](https://github.com/khulnasoft/runtime-edge/pull/428))
-
-## 2.4.3
-
-### Patch Changes
-
-- fix: new Request has consider second argument ([#411](https://github.com/khulnasoft/runtime-edge/pull/411))
-
-- Updated dependencies [[`91b4abd`](https://github.com/khulnasoft/runtime-edge/commit/91b4abdd5623c1e26fc990936f649af3f9fb8b1a)]:
- - @runtime-edge/vm@3.0.3
-
-## 2.4.2
-
-### Patch Changes
-
-- Loosen pipeBodyStreamToResponse param type ([#404](https://github.com/khulnasoft/runtime-edge/pull/404))
-
-## 2.4.1
-
-### Patch Changes
-
-- republish ([`6f83aed`](https://github.com/khulnasoft/runtime-edge/commit/6f83aed75b003ed01628399cdc64b2c4ea0667fd))
-
-## 2.4.0
-
-### Minor Changes
-
-- Lazily stream responses ([#396](https://github.com/khulnasoft/runtime-edge/pull/396))
-
-## 2.3.3
-
-### Patch Changes
-
-- build: update dependencies ([#382](https://github.com/khulnasoft/runtime-edge/pull/382))
-
-- Updated dependencies [[`fc425d2`](https://github.com/khulnasoft/runtime-edge/commit/fc425d2575a1efe438e09d465d17c630c0dfe50f)]:
- - @runtime-edge/vm@3.0.2
-
-## 2.3.2
-
-### Patch Changes
-
-- chore(repl): add history ([#372](https://github.com/khulnasoft/runtime-edge/pull/372))
-
-## 2.3.1
-
-### Patch Changes
-
-- Updated dependencies [[`1c79f5d`](https://github.com/khulnasoft/runtime-edge/commit/1c79f5de85c1a4495a9d4551681d36768689973e)]:
- - @runtime-edge/vm@3.0.1
-
-## 2.3.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- chore: upgrade `async-listen` dependency ([#332](https://github.com/khulnasoft/runtime-edge/pull/332))
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d), [`a594675`](https://github.com/khulnasoft/runtime-edge/commit/a594675e695264e0325c2ae511b38bdc015a436d), [`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/vm@3.0.0
- - @runtime-edge/format@2.1.0
-
-## 2.3.0-beta.14
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.14
-
-## 2.3.0-beta.13
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.13
-
-## 2.3.0-beta.12
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.12
-
-## 2.3.0-beta.11
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@3.0.0-beta.11
-
-## 2.3.0-beta.10
-
-### Patch Changes
-
-- Updated dependencies [[`a594675`](https://github.com/khulnasoft/runtime-edge/commit/a594675e695264e0325c2ae511b38bdc015a436d)]:
- - @runtime-edge/vm@3.0.0-beta.10
-
-## 2.3.0-beta.9
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.9
-
-## 2.3.0-beta.8
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.8
-
-## 2.3.0-beta.7
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.7
-
-## 2.3.0-beta.6
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.6
-
-## 2.3.0-beta.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.5
-
-## 2.3.0-beta.4
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.4
-
-## 2.3.0-beta.3
-
-### Patch Changes
-
-- chore: upgrade `async-listen` dependency ([#332](https://github.com/khulnasoft/runtime-edge/pull/332))
-
-- Updated dependencies [[`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d)]:
- - @runtime-edge/vm@2.2.0-beta.3
-
-## 2.3.0-beta.2
-
-### Patch Changes
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13)]:
- - @runtime-edge/vm@2.2.0-beta.2
-
-## 2.3.0-beta.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.2.0-beta.1
-
-## 2.3.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Updated dependencies [[`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/format@2.1.0-beta.0
- - @runtime-edge/vm@2.2.0-beta.0
-
-## 2.2.0
-
-### Minor Changes
-
-- Merge `RuntimeEdge` into `EdgeVM` ([#289](https://github.com/khulnasoft/runtime-edge/pull/289))
-
-## 2.1.4
-
-### Patch Changes
-
-- fix: inline type statement ([#306](https://github.com/khulnasoft/runtime-edge/pull/306))
-
-## 2.1.3
-
-### Patch Changes
-
-- refactor(runtime-edge): accepts listen options ([#304](https://github.com/khulnasoft/runtime-edge/pull/304))
-
-## 2.1.2
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-- Updated dependencies [[`36bce62`](https://github.com/khulnasoft/runtime-edge/commit/36bce62f366ee630ec87f7f542276980a6e9d974)]:
- - @runtime-edge/format@2.0.1
- - @runtime-edge/vm@2.1.2
-
-## 2.1.1
-
-### Patch Changes
-
-- build: update dependencies ([#271](https://github.com/khulnasoft/runtime-edge/pull/271))
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.1.1
-
-## 2.1.0
-
-### Minor Changes
-
-- feat(encoding): add `TextDecoderStream` and `TextEncoderStream` ([#267](https://github.com/khulnasoft/runtime-edge/pull/267))
-
-### Patch Changes
-
-- Updated dependencies [[`605f849`](https://github.com/khulnasoft/runtime-edge/commit/605f849f24f42e87fefe5b6736cdccac4875d0b6)]:
- - @runtime-edge/vm@2.1.0
-
-## 2.0.6
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.5
-
-## 2.0.5
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.4
-
-## 2.0.4
-
-### Patch Changes
-
-- removed unnecessary `http-status` dependency. ([#252](https://github.com/khulnasoft/runtime-edge/pull/252))
-
-## 2.0.3
-
-### Patch Changes
-
-- Updated dependencies [[`345cdf1`](https://github.com/khulnasoft/runtime-edge/commit/345cdf19dfdf916af615489a576e28592b3fae5f), [`90b1e6f`](https://github.com/khulnasoft/runtime-edge/commit/90b1e6f982683cdc1a957dfe66bac29cbfc64925)]:
- - @runtime-edge/format@2.0.0
- - @runtime-edge/vm@2.0.3
-
-## 2.0.2
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.2
-
-## 2.0.1
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@2.0.1
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-### Patch Changes
-
-- Updated dependencies [[`dfa837e`](https://github.com/khulnasoft/runtime-edge/commit/dfa837ee6e41a9951c4f17bd4a638c9d1882d1e2)]:
- - @runtime-edge/vm@2.0.0
-
-## 1.1.0
-
-### Patch Changes
-
-- Add an util to validate chunks from `response.body` ([#149](https://github.com/khulnasoft/runtime-edge/pull/149))
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-- Fix: always finish the response when there is a bad chunk enqueued ([#152](https://github.com/khulnasoft/runtime-edge/pull/152))
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- fix: don't delete headers in a redirect ([#170](https://github.com/khulnasoft/runtime-edge/pull/170))
-
-- Fix `unhandledrejection` handler parameters ([#151](https://github.com/khulnasoft/runtime-edge/pull/151))
-
-- Updated dependencies [[`bf759ab`](https://github.com/khulnasoft/runtime-edge/commit/bf759abafebf8cc75e2b1283a5cce2394e226ee8), [`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b), [`83883c2`](https://github.com/khulnasoft/runtime-edge/commit/83883c24d8caaa78a5165e60f5e5718047bee2ae), [`8664c75`](https://github.com/khulnasoft/runtime-edge/commit/8664c757be0e78257e33a724e786f7aabccbf052), [`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0), [`37e7901`](https://github.com/khulnasoft/runtime-edge/commit/37e790188ae27375bdd3a1d2795babd2432038a0)]:
- - @runtime-edge/format@1.1.0
- - @runtime-edge/vm@1.1.0
-
-## 1.1.0-beta.40
-
-### Patch Changes
-
-- Updated dependencies []:
- - @runtime-edge/vm@1.1.0-beta.37
-
-## 1.1.0-beta.39
-
-### Patch Changes
-
-- Updated dependencies [[`bf759ab`](https://github.com/khulnasoft/runtime-edge/commit/bf759abafebf8cc75e2b1283a5cce2394e226ee8)]:
- - @runtime-edge/format@1.1.0-beta.34
-
-## 1.1.0-beta.38
-
-### Patch Changes
-
-- fix: don't delete headers in a redirect ([#170](https://github.com/khulnasoft/runtime-edge/pull/170))
-
-## 1.1.0-beta.37
-
-### Patch Changes
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- Updated dependencies [[`8664c75`](https://github.com/khulnasoft/runtime-edge/commit/8664c757be0e78257e33a724e786f7aabccbf052)]:
- - @runtime-edge/vm@1.1.0-beta.36
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- Fix: always finish the response when there is a bad chunk enqueued ([#152](https://github.com/khulnasoft/runtime-edge/pull/152))
-
-## 1.1.0-beta.35
-
-### Patch Changes
-
-- Add an util to validate chunks from `response.body` ([#149](https://github.com/khulnasoft/runtime-edge/pull/149))
-
-- Fix `unhandledrejection` handler parameters ([#151](https://github.com/khulnasoft/runtime-edge/pull/151))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-- Updated dependencies [[`83883c2`](https://github.com/khulnasoft/runtime-edge/commit/83883c24d8caaa78a5165e60f5e5718047bee2ae)]:
- - @runtime-edge/vm@1.1.0-beta.34
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0)]:
- - @runtime-edge/format@1.1.0-beta.33
- - @runtime-edge/vm@1.1.0-beta.33
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Updated dependencies [[`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b)]:
- - @runtime-edge/format@1.1.0-beta.32
- - @runtime-edge/vm@1.1.0-beta.32
diff --git a/packages/runtime/README.md b/packages/runtime/README.md
index bb4d80c..2854625 100644
--- a/packages/runtime/README.md
+++ b/packages/runtime/README.md
@@ -34,4 +34,4 @@ pnpm install runtime-edge --save
**runtime-edge** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/runtime/examples/fetch.js b/packages/runtime/examples/fetch.js
index a80b3e4..a9f7c58 100644
--- a/packages/runtime/examples/fetch.js
+++ b/packages/runtime/examples/fetch.js
@@ -44,11 +44,11 @@ async function fetchRequest(url) {
const banners = [
appendMarquee(
- 'Served by Runtime Edge, check: https://github.com/khulnasoft/runtime-edge.',
+ 'Served by Edge Runtime, check: https://github.com/khulnasoft/runtime-edge.',
'#111',
),
appendMarquee(
- 'Breaking news Next.js is powered by Runtime Edge. fetch is here. Polyfills are the lesser evil. ',
+ 'Breaking news Next.js is powered by Edge Runtime. fetch is here. Polyfills are the lesser evil. ',
'#333',
),
appendMarquee(
diff --git a/packages/runtime/examples/html.js b/packages/runtime/examples/html.js
index ab63229..dac247a 100644
--- a/packages/runtime/examples/html.js
+++ b/packages/runtime/examples/html.js
@@ -3,7 +3,7 @@
const html = `
Hello World
- This markup was generated by a Vercel Runtime Edge.
+ This markup was generated by a Vercel Edge Runtime.
`
async function handleRequest(request) {
diff --git a/packages/runtime/package.json b/packages/runtime/package.json
index 4f45afe..65c2ccd 100644
--- a/packages/runtime/package.json
+++ b/packages/runtime/package.json
@@ -2,7 +2,7 @@
"name": "runtime-edge",
"description": "Run any Edge Function from CLI or Node.js module.",
"homepage": "https://runtime-edge.vercel.app/packages/runtime",
- "version": "2.5.9",
+ "version": "4.0.0",
"main": "dist/index.js",
"bin": {
"runtime-edge": "dist/cli/index.js"
@@ -29,17 +29,13 @@
"@runtime-edge/vm": "workspace:*",
"async-listen": "3.0.1",
"mri": "1.2.0",
- "picocolors": "1.0.0",
+ "picocolors": "1.1.1",
"pretty-ms": "7.0.1",
"signal-exit": "4.0.2",
"time-span": "4.0.0"
},
- "devDependencies": {
- "@types/node-fetch": "2",
- "node-fetch": "3"
- },
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -53,7 +49,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/runtime/src/cli/eval.ts b/packages/runtime/src/cli/eval.ts
index f58d599..155b423 100644
--- a/packages/runtime/src/cli/eval.ts
+++ b/packages/runtime/src/cli/eval.ts
@@ -1,7 +1,7 @@
-import { RuntimeEdge } from '../runtime-edge'
+import { EdgeRuntime } from '../runtime-edge'
export const inlineEval = async (script: string) => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
const result = await runtime.evaluate(script)
return result
}
diff --git a/packages/runtime/src/cli/index.ts b/packages/runtime/src/cli/index.ts
index c61454e..7401f82 100644
--- a/packages/runtime/src/cli/index.ts
+++ b/packages/runtime/src/cli/index.ts
@@ -1,9 +1,9 @@
#!/usr/bin/env node
-import { RuntimeEdge } from '../runtime-edge'
+import { EdgeRuntime } from '../runtime-edge'
import { promisify } from 'util'
import { readFileSync } from 'fs'
-import { runServer, type RuntimeEdgeServer } from '../server'
+import { runServer, type EdgeRuntimeServer } from '../server'
import childProcess from 'child_process'
import { onExit } from 'signal-exit'
import mri from 'mri'
@@ -57,7 +57,7 @@ async function main() {
'utf-8',
)
- const runtime = new RuntimeEdge({ initialCode })
+ const runtime = new EdgeRuntime({ initialCode })
if (!flags.listen) return runtime.evaluate('')
const logger = await import('./logger').then(({ createLogger }) =>
@@ -73,7 +73,7 @@ async function main() {
/**
* Start a server with the script provided in the file path.
*/
- let server: undefined | RuntimeEdgeServer
+ let server: undefined | EdgeRuntimeServer
let port = flags.port
while (server === undefined) {
try {
diff --git a/packages/runtime/src/cli/logger.ts b/packages/runtime/src/cli/logger.ts
index e4c3c7a..d2a75bc 100644
--- a/packages/runtime/src/cli/logger.ts
+++ b/packages/runtime/src/cli/logger.ts
@@ -4,8 +4,8 @@ import type { Formatter } from 'picocolors/types'
import pico from 'picocolors'
const isEnabled =
- process.env.RUNTIME_EDGE_LOGGING !== undefined
- ? Boolean(process.env.RUNTIME_EDGE_LOGGING)
+ process.env.EDGE_RUNTIME_LOGGING !== undefined
+ ? Boolean(process.env.EDGE_RUNTIME_LOGGING)
: true
export const format = createFormat()
diff --git a/packages/runtime/src/cli/repl.ts b/packages/runtime/src/cli/repl.ts
index ce3ef0a..7064a6e 100644
--- a/packages/runtime/src/cli/repl.ts
+++ b/packages/runtime/src/cli/repl.ts
@@ -3,7 +3,7 @@ import createRepl from 'repl'
import { homedir } from 'os'
import { join } from 'path'
-import { RuntimeEdge } from '../runtime-edge'
+import { EdgeRuntime } from '../runtime-edge'
const format = createFormat()
@@ -18,7 +18,7 @@ Object.getOwnPropertyNames(repl.context).forEach(
(mod) => delete repl.context[mod],
)
-const runtime = new RuntimeEdge()
+const runtime = new EdgeRuntime()
Object.getOwnPropertyNames(runtime.context)
.filter((key) => !key.startsWith('__'))
@@ -26,11 +26,11 @@ Object.getOwnPropertyNames(runtime.context)
Object.assign(repl.context, { [key]: runtime.context[key] }),
)
-Object.defineProperty(repl.context, 'RuntimeEdge', {
+Object.defineProperty(repl.context, 'EdgeRuntime', {
configurable: false,
enumerable: false,
writable: false,
- value: runtime.context.RuntimeEdge,
+ value: runtime.context.EdgeRuntime,
})
export { repl }
diff --git a/packages/runtime/src/index.ts b/packages/runtime/src/index.ts
index df0614d..f63fef4 100644
--- a/packages/runtime/src/index.ts
+++ b/packages/runtime/src/index.ts
@@ -5,4 +5,4 @@ export {
runServer,
} from './server'
-export { RuntimeEdge } from './runtime-edge'
+export { EdgeRuntime } from './runtime-edge'
diff --git a/packages/runtime/src/runtime-edge.ts b/packages/runtime/src/runtime-edge.ts
index 50db33b..c394547 100644
--- a/packages/runtime/src/runtime-edge.ts
+++ b/packages/runtime/src/runtime-edge.ts
@@ -1 +1 @@
-export { EdgeVM as RuntimeEdge } from '@runtime-edge/vm'
+export { EdgeVM as EdgeRuntime } from '@runtime-edge/vm'
diff --git a/packages/runtime/src/server/body-streams.ts b/packages/runtime/src/server/body-streams.ts
index 694c162..f83918a 100644
--- a/packages/runtime/src/server/body-streams.ts
+++ b/packages/runtime/src/server/body-streams.ts
@@ -104,7 +104,9 @@ function isUint8ArrayChunk(value: any): value is Uint8Array {
* emitted chunk is a `Uint8Array`. If there is some invalid chunk it will
* throw.
*/
-export async function* consumeUint8ArrayReadableStream(body?: ReadableStream) {
+export async function* consumeUint8ArrayReadableStream(
+ body?: ReadableStream,
+): AsyncGenerator {
const reader = body?.getReader()
if (reader) {
let error
diff --git a/packages/runtime/src/server/create-handler.ts b/packages/runtime/src/server/create-handler.ts
index 8146c17..702a0c4 100644
--- a/packages/runtime/src/server/create-handler.ts
+++ b/packages/runtime/src/server/create-handler.ts
@@ -1,4 +1,4 @@
-import type { RuntimeEdge } from '../runtime-edge'
+import type { EdgeRuntime } from '../runtime-edge'
import type { IncomingMessage, ServerResponse } from 'http'
import type { Logger, NodeHeaders } from '../types'
import type { EdgeContext } from '@runtime-edge/vm'
@@ -17,13 +17,13 @@ export interface Options {
* The runtime where the FetchEvent will be triggered whenever the server
* receives a request.
*/
- runtime: RuntimeEdge
+ runtime: EdgeRuntime
}
/**
- * Creates an HHTP handler that can be used to create a Node.js HTTP server.
+ * Creates an HTTP handler that can be used to create a Node.js HTTP server.
* Whenever a request is handled it will transform it into a `dispatchFetch`
- * call for the given `RuntimeEdge`. Then it will transform the response
+ * call for the given `EdgeRuntime`. Then it will transform the response
* into an HTTP response.
*/
export function createHandler(options: Options) {
@@ -106,7 +106,7 @@ function getURL(req: IncomingMessage) {
function toRequestInitHeaders(req: IncomingMessage): RequestInit['headers'] {
return Object.keys(req.headers).map((key) => {
const value = req.headers[key]
- return [key, Array.isArray(value) ? value.join(', ') : value ?? '']
+ return [key, Array.isArray(value) ? value.join(', ') : (value ?? '')]
})
}
diff --git a/packages/runtime/src/server/index.ts b/packages/runtime/src/server/index.ts
index 05311c8..f1c4777 100644
--- a/packages/runtime/src/server/index.ts
+++ b/packages/runtime/src/server/index.ts
@@ -3,4 +3,4 @@ export {
pipeBodyStreamToResponse,
} from './body-streams'
export { createHandler } from './create-handler'
-export { runServer, RuntimeEdgeServer } from './run-server'
+export { runServer, EdgeRuntimeServer } from './run-server'
diff --git a/packages/runtime/src/server/run-server.ts b/packages/runtime/src/server/run-server.ts
index e4f5c36..899ddd6 100644
--- a/packages/runtime/src/server/run-server.ts
+++ b/packages/runtime/src/server/run-server.ts
@@ -3,10 +3,11 @@ import type { EdgeContext } from '@runtime-edge/vm'
import listen from 'async-listen'
import http from 'http'
import type { ListenOptions } from 'net'
+import { promisify } from 'util'
interface ServerOptions extends Options {}
-export interface RuntimeEdgeServer {
+export interface EdgeRuntimeServer {
/**
* The server URL.
*/
@@ -28,23 +29,15 @@ export interface RuntimeEdgeServer {
*/
export async function runServer(
options: ListenOptions & ServerOptions,
-): Promise {
+): Promise {
if (options.port === undefined) options.port = 0
const { handler, waitUntil } = createHandler(options)
const server = http.createServer(handler)
const url = await listen(server, options)
-
+ const closeServer = promisify(server.close.bind(server))
return {
url: String(url),
- close: async () => {
- await waitUntil()
- await new Promise((resolve, reject) => {
- return server.close((err) => {
- if (err) reject(err)
- resolve()
- })
- })
- },
+ close: () => Promise.all([waitUntil(), closeServer()]).then(() => void 0),
waitUntil,
}
}
diff --git a/packages/runtime/tests/fixtures/pull-error.ts b/packages/runtime/tests/fixtures/pull-error.ts
index a1ed48e..a5960b7 100644
--- a/packages/runtime/tests/fixtures/pull-error.ts
+++ b/packages/runtime/tests/fixtures/pull-error.ts
@@ -1,9 +1,9 @@
-import { RuntimeEdge, runServer } from '../../src'
+import { EdgeRuntime, runServer } from '../../src'
import assert from 'assert'
import fetch from 'node-fetch'
async function main() {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
const deferred = new Promise((resolve) => {
runtime.context.handleRejection = (event: PromiseRejectionEvent) => {
resolve(event)
diff --git a/packages/runtime/tests/fixtures/unhandled-rejection.ts b/packages/runtime/tests/fixtures/unhandled-rejection.ts
index e68941a..909f816 100644
--- a/packages/runtime/tests/fixtures/unhandled-rejection.ts
+++ b/packages/runtime/tests/fixtures/unhandled-rejection.ts
@@ -1,9 +1,8 @@
-import { RuntimeEdge, runServer } from '../../src'
+import { EdgeRuntime, runServer } from '../../src'
import assert from 'assert'
-import fetch from 'node-fetch'
async function main() {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
function waitForReject() {
return new Promise((resolve) => {
runtime.context.handleRejection = (event: PromiseRejectionEvent) => {
diff --git a/packages/runtime/tests/rejections-and-errors.test.ts b/packages/runtime/tests/rejections-and-errors.test.ts
index 7df4a67..6279968 100644
--- a/packages/runtime/tests/rejections-and-errors.test.ts
+++ b/packages/runtime/tests/rejections-and-errors.test.ts
@@ -21,7 +21,7 @@ it('handles correctly unhandled rejections', async () => {
it('reports unhandled rejection for pull errors', async () => {
const result = await execAsync(
- `ts-node --transpile-only ${resolve(
+ `NODE_NO_WARNINGS=1 ts-node --transpile-only ${resolve(
__dirname,
'./fixtures/pull-error.ts',
)}`,
diff --git a/packages/runtime/tests/server.test.ts b/packages/runtime/tests/server.test.ts
index 1fd125d..bc69a77 100644
--- a/packages/runtime/tests/server.test.ts
+++ b/packages/runtime/tests/server.test.ts
@@ -1,4 +1,4 @@
-import { RuntimeEdge } from '../src/runtime-edge'
+import { EdgeRuntime } from '../src/runtime-edge'
import { runServer } from '../src/server'
import fetch from 'node-fetch'
import type { Readable } from 'stream'
@@ -14,7 +14,7 @@ function sleep(ms: number) {
}
test('starts an http server', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
return event.respondWith(new Response(null))
@@ -26,7 +26,7 @@ test('starts an http server', async () => {
})
test('run fetch events through http', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
const { searchParams } = new URL(event.request.url)
@@ -45,7 +45,7 @@ test('run fetch events through http', async () => {
})
test('works with cookies header', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
const headers = new Headers()
@@ -65,7 +65,7 @@ test('works with cookies header', async () => {
})
test('works with json', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
return event.respondWith(
@@ -86,7 +86,7 @@ test('works with json', async () => {
})
test('responds with an error when the code fails', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
async function handleRequest() {
throw new Error('Boom');
@@ -106,7 +106,7 @@ test('responds with an error when the code fails', async () => {
})
test('works with POST HTTP method', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
async function handleRequest (event) {
const body = await event.request.json()
@@ -137,7 +137,7 @@ test('works with POST HTTP method', async () => {
})
test('allows to wait for effects created with waitUntil', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
async function doAsyncStuff (event) {
await new Promise((resolve) => setTimeout(resolve, 2000))
@@ -162,7 +162,7 @@ test('allows to wait for effects created with waitUntil', async () => {
})
test(`do not fail writing to the response socket Uint8Array`, async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
const stream = new ReadableStream({
@@ -189,7 +189,7 @@ test(`do not fail writing to the response socket Uint8Array`, async () => {
})
test('streamable sanity test', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
runtime.evaluate(`
addEventListener('fetch', event => {
let i = 0;
@@ -222,7 +222,7 @@ test('streamable sanity test', async () => {
})
test('allows long-running streams to be cancelled immediately', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
const pulled = (runtime.context.pulled = [])
runtime.evaluate(`
@@ -273,7 +273,7 @@ test('allows long-running streams to be cancelled immediately', async () => {
})
test('allows long-running streams to be cancelled after partial read', async () => {
- const runtime = new RuntimeEdge()
+ const runtime = new EdgeRuntime()
const pulled = (runtime.context.pulled = [])
runtime.evaluate(`
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
deleted file mode 100644
index fc3b0fc..0000000
--- a/packages/types/CHANGELOG.md
+++ /dev/null
@@ -1,347 +0,0 @@
-# @runtime-edge/types
-
-## 2.2.9
-
-### Patch Changes
-
-- Updated dependencies [[`2403ac27653a40bdaf9329a46f967d6e54f9c457`](https://github.com/khulnasoft/runtime-edge/commit/2403ac27653a40bdaf9329a46f967d6e54f9c457)]:
- - @runtime-edge/primitives@4.1.0
-
-## 2.2.8
-
-### Patch Changes
-
-- Updated dependencies [[`d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44`](https://github.com/khulnasoft/runtime-edge/commit/d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44), [`c313a3cbde5b06ee4ff716a25fbd0118cdfb571b`](https://github.com/khulnasoft/runtime-edge/commit/c313a3cbde5b06ee4ff716a25fbd0118cdfb571b)]:
- - @runtime-edge/primitives@4.0.6
-
-## 2.2.7
-
-### Patch Changes
-
-- Updated dependencies [[`773f00e`](https://github.com/khulnasoft/runtime-edge/commit/773f00e655360da00eb3ca6c64b60683b30401c5)]:
- - @runtime-edge/primitives@4.0.5
-
-## 2.2.6
-
-### Patch Changes
-
-- Updated dependencies [[`b2aefe6`](https://github.com/khulnasoft/runtime-edge/commit/b2aefe6c2588d20d0e7d3eac237fbee35aec430c)]:
- - @runtime-edge/primitives@4.0.4
-
-## 2.2.5
-
-### Patch Changes
-
-- Updated dependencies [[`6372f52`](https://github.com/khulnasoft/runtime-edge/commit/6372f52911f40a39d7801c55a8af5066e4eee9c8)]:
- - @runtime-edge/primitives@4.0.3
-
-## 2.2.4
-
-### Patch Changes
-
-- Updated dependencies [[`21fa983`](https://github.com/khulnasoft/runtime-edge/commit/21fa9835d345359bc9ee1bff2a171a4dc4af46a8)]:
- - @runtime-edge/primitives@4.0.2
-
-## 2.2.3
-
-### Patch Changes
-
-- Updated dependencies [[`e848ee8`](https://github.com/khulnasoft/runtime-edge/commit/e848ee8553bee236df6ff4fd45ed160e53f1d0f1)]:
- - @runtime-edge/primitives@4.0.1
-
-## 2.2.2
-
-### Patch Changes
-
-- Updated dependencies [[`23f55e0`](https://github.com/khulnasoft/runtime-edge/commit/23f55e08b5b410605724b44d876b24325c51f5f5)]:
- - @runtime-edge/primitives@4.0.0
-
-## 2.2.1
-
-### Patch Changes
-
-- Updated dependencies [[`fb34f31`](https://github.com/khulnasoft/runtime-edge/commit/fb34f3172cf5f32c8e70151c2dcfdc5913ac8b8c)]:
- - @runtime-edge/primitives@3.1.1
-
-## 2.2.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Updated dependencies [[`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48)]:
- - @runtime-edge/primitives@3.1.0
-
-## 2.1.5
-
-### Patch Changes
-
-- chore(cookies): expose `.splitCookiesString` ([#473](https://github.com/khulnasoft/runtime-edge/pull/473))
-
-- Updated dependencies [[`8d21ddc`](https://github.com/khulnasoft/runtime-edge/commit/8d21ddc0dd9d37abb02a902f69c3902469a22a68)]:
- - @runtime-edge/primitives@3.0.4
-
-## 2.1.4
-
-### Patch Changes
-
-- fix: remove createCaches type ([#470](https://github.com/khulnasoft/runtime-edge/pull/470))
-
-## 2.1.3
-
-### Patch Changes
-
-- Updated dependencies [[`91b4abd`](https://github.com/khulnasoft/runtime-edge/commit/91b4abdd5623c1e26fc990936f649af3f9fb8b1a)]:
- - @runtime-edge/primitives@3.0.3
-
-## 2.1.2
-
-### Patch Changes
-
-- Updated dependencies [[`fc425d2`](https://github.com/khulnasoft/runtime-edge/commit/fc425d2575a1efe438e09d465d17c630c0dfe50f)]:
- - @runtime-edge/primitives@3.0.2
-
-## 2.1.1
-
-### Patch Changes
-
-- Updated dependencies [[`bebd74f`](https://github.com/khulnasoft/runtime-edge/commit/bebd74f644f53ccde0afd9b8e2f22a76b1dee714), [`8c3e24d`](https://github.com/khulnasoft/runtime-edge/commit/8c3e24d03c36762913e8ff97a9d4e22767fc054f)]:
- - @runtime-edge/primitives@3.0.1
-
-## 2.1.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Updated dependencies [[`a6b6124`](https://github.com/khulnasoft/runtime-edge/commit/a6b61244dcb65821465bf7feee9d4352889fdb81), [`9cc5d75`](https://github.com/khulnasoft/runtime-edge/commit/9cc5d756578972d130416d45a757ee1f22a8e730), [`a373606`](https://github.com/khulnasoft/runtime-edge/commit/a3736068c29bad3f8ebdc3e6835c6e616e636fa5), [`8b1dee4`](https://github.com/khulnasoft/runtime-edge/commit/8b1dee44b55caeda304715141aa02301cfb21b08), [`2a2c018`](https://github.com/khulnasoft/runtime-edge/commit/2a2c018e85d4d8abc10c549a36dc4757c72ac8e7), [`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13), [`e3cf3f8`](https://github.com/khulnasoft/runtime-edge/commit/e3cf3f8d9160713ad83870c86a31f7d05493d824), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d), [`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6), [`2f930a6`](https://github.com/khulnasoft/runtime-edge/commit/2f930a658ec1b247b80d000d2bc5bc9209e1b93e), [`8d4f786`](https://github.com/khulnasoft/runtime-edge/commit/8d4f7860fcf1588a1815a63bcca7000d95960b59), [`7da12a7`](https://github.com/khulnasoft/runtime-edge/commit/7da12a7a1b02c46cb5fe9d7f26d3f7b9c61fc55a), [`1d8b6ce`](https://github.com/khulnasoft/runtime-edge/commit/1d8b6ce2f34e7511e8d36542731d76e498f6cde3), [`b02cec8`](https://github.com/khulnasoft/runtime-edge/commit/b02cec86708f8f14dfdf8c8d8ba6e7128f2dde02), [`0114cf4`](https://github.com/khulnasoft/runtime-edge/commit/0114cf460d8a61463b36588316a3038dae589ea3)]:
- - @runtime-edge/primitives@3.0.0
-
-## 2.1.0-beta.13
-
-### Patch Changes
-
-- Updated dependencies [[`8b1dee4`](https://github.com/khulnasoft/runtime-edge/commit/8b1dee44b55caeda304715141aa02301cfb21b08)]:
- - @runtime-edge/primitives@3.0.0-beta.13
-
-## 2.1.0-beta.12
-
-### Patch Changes
-
-- Updated dependencies [[`0114cf4`](https://github.com/khulnasoft/runtime-edge/commit/0114cf460d8a61463b36588316a3038dae589ea3)]:
- - @runtime-edge/primitives@3.0.0-beta.12
-
-## 2.1.0-beta.11
-
-### Patch Changes
-
-- Updated dependencies [[`a6b6124`](https://github.com/khulnasoft/runtime-edge/commit/a6b61244dcb65821465bf7feee9d4352889fdb81)]:
- - @runtime-edge/primitives@2.2.0-beta.11
-
-## 2.1.0-beta.10
-
-### Patch Changes
-
-- Updated dependencies [[`1d8b6ce`](https://github.com/khulnasoft/runtime-edge/commit/1d8b6ce2f34e7511e8d36542731d76e498f6cde3)]:
- - @runtime-edge/primitives@2.2.0-beta.10
-
-## 2.1.0-beta.9
-
-### Patch Changes
-
-- Updated dependencies [[`7da12a7`](https://github.com/khulnasoft/runtime-edge/commit/7da12a7a1b02c46cb5fe9d7f26d3f7b9c61fc55a)]:
- - @runtime-edge/primitives@2.2.0-beta.9
-
-## 2.1.0-beta.8
-
-### Patch Changes
-
-- Updated dependencies [[`8d4f786`](https://github.com/khulnasoft/runtime-edge/commit/8d4f7860fcf1588a1815a63bcca7000d95960b59)]:
- - @runtime-edge/primitives@2.2.0-beta.8
-
-## 2.1.0-beta.7
-
-### Patch Changes
-
-- Updated dependencies [[`b02cec8`](https://github.com/khulnasoft/runtime-edge/commit/b02cec86708f8f14dfdf8c8d8ba6e7128f2dde02)]:
- - @runtime-edge/primitives@2.2.0-beta.7
-
-## 2.1.0-beta.6
-
-### Patch Changes
-
-- Updated dependencies [[`2a2c018`](https://github.com/khulnasoft/runtime-edge/commit/2a2c018e85d4d8abc10c549a36dc4757c72ac8e7)]:
- - @runtime-edge/primitives@2.2.0-beta.6
-
-## 2.1.0-beta.5
-
-### Patch Changes
-
-- Updated dependencies [[`2f930a6`](https://github.com/khulnasoft/runtime-edge/commit/2f930a658ec1b247b80d000d2bc5bc9209e1b93e)]:
- - @runtime-edge/primitives@2.2.0-beta.5
-
-## 2.1.0-beta.4
-
-### Patch Changes
-
-- Updated dependencies [[`e3cf3f8`](https://github.com/khulnasoft/runtime-edge/commit/e3cf3f8d9160713ad83870c86a31f7d05493d824)]:
- - @runtime-edge/primitives@2.2.0-beta.4
-
-## 2.1.0-beta.3
-
-### Patch Changes
-
-- Updated dependencies [[`a373606`](https://github.com/khulnasoft/runtime-edge/commit/a3736068c29bad3f8ebdc3e6835c6e616e636fa5), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d)]:
- - @runtime-edge/primitives@2.2.0-beta.3
-
-## 2.1.0-beta.2
-
-### Patch Changes
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13)]:
- - @runtime-edge/primitives@2.2.0-beta.2
-
-## 2.1.0-beta.1
-
-### Patch Changes
-
-- Updated dependencies [[`9cc5d75`](https://github.com/khulnasoft/runtime-edge/commit/9cc5d756578972d130416d45a757ee1f22a8e730)]:
- - @runtime-edge/primitives@2.2.0-beta.1
-
-## 2.1.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Updated dependencies [[`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/primitives@2.2.0-beta.0
-
-## 2.0.8
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-- Updated dependencies [[`36bce62`](https://github.com/khulnasoft/runtime-edge/commit/36bce62f366ee630ec87f7f542276980a6e9d974)]:
- - @runtime-edge/primitives@2.1.2
-
-## 2.0.7
-
-### Patch Changes
-
-- Updated dependencies [[`574edea`](https://github.com/khulnasoft/runtime-edge/commit/574edeaa1d0e8bdd9dfd250cc0667aad2a6f1823)]:
- - @runtime-edge/primitives@2.1.1
-
-## 2.0.6
-
-### Patch Changes
-
-- Updated dependencies [[`605f849`](https://github.com/khulnasoft/runtime-edge/commit/605f849f24f42e87fefe5b6736cdccac4875d0b6)]:
- - @runtime-edge/primitives@2.1.0
-
-## 2.0.5
-
-### Patch Changes
-
-- Updated dependencies [[`726be10`](https://github.com/khulnasoft/runtime-edge/commit/726be101f86d1a9bd4c16d1e5d1b1858c8389b0c)]:
- - @runtime-edge/primitives@2.0.5
-
-## 2.0.4
-
-### Patch Changes
-
-- Updated dependencies [[`029c6af`](https://github.com/khulnasoft/runtime-edge/commit/029c6afe2b1a56a1c105663de6b0d6715a7b4f0a)]:
- - @runtime-edge/primitives@2.0.4
-
-## 2.0.3
-
-### Patch Changes
-
-- Updated dependencies [[`eef6b34`](https://github.com/khulnasoft/runtime-edge/commit/eef6b34c56dd5f50e8912f4bd6bbc976291b7563)]:
- - @runtime-edge/primitives@2.0.3
-
-## 2.0.2
-
-### Patch Changes
-
-- fix: addEvenlistener type ([#201](https://github.com/khulnasoft/runtime-edge/pull/201))
-
-- Updated dependencies [[`f43e787`](https://github.com/khulnasoft/runtime-edge/commit/f43e787d2136c03b52832c8c0566e1223c42aff4)]:
- - @runtime-edge/primitives@2.0.2
-
-## 2.0.1
-
-### Patch Changes
-
-- Updated dependencies [[`2b412ff`](https://github.com/khulnasoft/runtime-edge/commit/2b412ff42826b1c2e8373479712045265687fc07)]:
- - @runtime-edge/primitives@2.0.1
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-### Patch Changes
-
-- Updated dependencies [[`dfa837e`](https://github.com/khulnasoft/runtime-edge/commit/dfa837ee6e41a9951c4f17bd4a638c9d1882d1e2)]:
- - @runtime-edge/primitives@2.0.0
-
-## 1.1.0
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`1bd7684`](https://github.com/khulnasoft/runtime-edge/commit/1bd7684d479696843013520b0ce86c728566ec2a), [`689d708`](https://github.com/khulnasoft/runtime-edge/commit/689d708f68d5378a128b0f61beb7fefc4b126edd), [`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b), [`5a6c68a`](https://github.com/khulnasoft/runtime-edge/commit/5a6c68af8a7656af54d50405bada2c19cfe83ba5), [`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0), [`37e7901`](https://github.com/khulnasoft/runtime-edge/commit/37e790188ae27375bdd3a1d2795babd2432038a0), [`0cede1e`](https://github.com/khulnasoft/runtime-edge/commit/0cede1e4f86206dec66807eead819c4e1aa06095)]:
- - @runtime-edge/primitives@1.1.0
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- Updated dependencies [[`5a6c68a`](https://github.com/khulnasoft/runtime-edge/commit/5a6c68af8a7656af54d50405bada2c19cfe83ba5)]:
- - @runtime-edge/primitives@1.1.0-beta.37
-
-## 1.1.0-beta.35
-
-### Patch Changes
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0)]:
- - @runtime-edge/primitives@1.1.0-beta.34
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Updated dependencies [[`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b)]:
- - @runtime-edge/primitives@1.1.0-beta.32
diff --git a/packages/types/README.md b/packages/types/README.md
index c29f27b..a9605ff 100644
--- a/packages/types/README.md
+++ b/packages/types/README.md
@@ -4,7 +4,7 @@
- @runtime-edge/types : TypeScript global types for using Runtime Edge.
+ @runtime-edge/types : TypeScript global types for using Edge Runtime.
See @runtime-edge/types section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/types --save
**@runtime-edge/types** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/types/package.json b/packages/types/package.json
index 0de0fd7..fa6df7d 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/types",
- "description": "TypeScript global types for using Runtime Edge.",
+ "description": "TypeScript global types for using Edge Runtime.",
"homepage": "https://runtime-edge.vercel.app/packages/types",
- "version": "2.2.9",
+ "version": "4.0.0",
"repository": {
"directory": "packages/types",
"type": "git",
@@ -27,12 +27,12 @@
"@runtime-edge/primitives": "workspace:*"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"src"
],
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/types/src/index.d.ts b/packages/types/src/index.d.ts
index 3ec5f53..31cd202 100644
--- a/packages/types/src/index.d.ts
+++ b/packages/types/src/index.d.ts
@@ -9,7 +9,7 @@ declare global {
type: 'fetch',
listener: (event: Edge.FetchEvent) => void,
): void
- const RuntimeEdge: Record
+ const EdgeRuntime: Record
const globalThis: typeof Edge
const FetchEvent: typeof Edge.FetchEvent
const URLPattern: typeof Edge.URLPattern
diff --git a/packages/user-agent/CHANGELOG.md b/packages/user-agent/CHANGELOG.md
deleted file mode 100644
index 2ace495..0000000
--- a/packages/user-agent/CHANGELOG.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# @runtime-edge/user-agent
-
-## 1.4.1
-
-### Patch Changes
-
-- build: upgrade tsup ([#773](https://github.com/khulnasoft/runtime-edge/pull/773))
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-## 1.4.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-## 1.3.1
-
-### Patch Changes
-
-- chore(cookies): expose `.splitCookiesString` ([#473](https://github.com/khulnasoft/runtime-edge/pull/473))
-
-## 1.3.0
-
-### Minor Changes
-
-- Add new `Google-InspectionTool` token to known bot UA list ([`cb04b3e`](https://github.com/khulnasoft/runtime-edge/commit/cb04b3ec0933c6e16bf25efda08c772ddccc588f))
-
-## 1.2.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 1.2.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-## 1.1.2
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-## 1.1.1
-
-### Patch Changes
-
-- build: update dependencies ([#271](https://github.com/khulnasoft/runtime-edge/pull/271))
-
-## 1.1.0
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
diff --git a/packages/user-agent/README.md b/packages/user-agent/README.md
index 0b4d9b1..51e5ea7 100644
--- a/packages/user-agent/README.md
+++ b/packages/user-agent/README.md
@@ -4,7 +4,7 @@
- @runtime-edge/user-agent : An Runtime Edge compatible user-agent parsing utility.
+ @runtime-edge/user-agent : An Edge Runtime compatible user-agent parsing utility.
See @runtime-edge/user-agent section in our website for more information.
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/user-agent --save
**@runtime-edge/user-agent** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/user-agent/package.json b/packages/user-agent/package.json
index dea3703..99036dc 100644
--- a/packages/user-agent/package.json
+++ b/packages/user-agent/package.json
@@ -1,8 +1,8 @@
{
"name": "@runtime-edge/user-agent",
- "description": "An Runtime Edge compatible user-agent parsing utility",
+ "description": "An Edge Runtime compatible user-agent parsing utility",
"homepage": "https://runtime-edge.vercel.app/packages/user-agent",
- "version": "1.4.1",
+ "version": "4.0.0",
"main": "dist/index.js",
"module": "dist/index.mjs",
"repository": {
@@ -28,10 +28,10 @@
"@runtime-edge/jest-environment": "workspace:*",
"@types/ua-parser-js": "0.7.39",
"tsup": "8",
- "ua-parser-js": "1.0.37"
+ "ua-parser-js": "1.0.39"
},
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -43,7 +43,7 @@
"prebuild": "pnpm run clean:build",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
diff --git a/packages/vm/CHANGELOG.md b/packages/vm/CHANGELOG.md
deleted file mode 100644
index bcf017a..0000000
--- a/packages/vm/CHANGELOG.md
+++ /dev/null
@@ -1,394 +0,0 @@
-# @runtime-edge/vm
-
-## 3.2.0
-
-### Minor Changes
-
-- Expose `context.waitUntil` for Node.js ([#805](https://github.com/khulnasoft/runtime-edge/pull/805))
-
-### Patch Changes
-
-- Updated dependencies [[`2403ac27653a40bdaf9329a46f967d6e54f9c457`](https://github.com/khulnasoft/runtime-edge/commit/2403ac27653a40bdaf9329a46f967d6e54f9c457)]:
- - @runtime-edge/primitives@4.1.0
-
-## 3.1.8
-
-### Patch Changes
-
-- fix: expose `performance` constructor ([#772](https://github.com/khulnasoft/runtime-edge/pull/772))
-
-- Updated dependencies [[`d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44`](https://github.com/khulnasoft/runtime-edge/commit/d26e2ddaffdf7f9ae9bbcdeae00175dabd4a7e44), [`c313a3cbde5b06ee4ff716a25fbd0118cdfb571b`](https://github.com/khulnasoft/runtime-edge/commit/c313a3cbde5b06ee4ff716a25fbd0118cdfb571b)]:
- - @runtime-edge/primitives@4.0.6
-
-## 3.1.7
-
-### Patch Changes
-
-- Updated dependencies [[`773f00e`](https://github.com/khulnasoft/runtime-edge/commit/773f00e655360da00eb3ca6c64b60683b30401c5)]:
- - @runtime-edge/primitives@4.0.5
-
-## 3.1.6
-
-### Patch Changes
-
-- Updated dependencies [[`b2aefe6`](https://github.com/khulnasoft/runtime-edge/commit/b2aefe6c2588d20d0e7d3eac237fbee35aec430c)]:
- - @runtime-edge/primitives@4.0.4
-
-## 3.1.5
-
-### Patch Changes
-
-- Updated dependencies [[`6372f52`](https://github.com/khulnasoft/runtime-edge/commit/6372f52911f40a39d7801c55a8af5066e4eee9c8)]:
- - @runtime-edge/primitives@4.0.3
-
-## 3.1.4
-
-### Patch Changes
-
-- Don't return `NodeJS.Timer` from `setTimeout` and `setInterval` ([#622](https://github.com/khulnasoft/runtime-edge/pull/622))
-
-- Updated dependencies [[`21fa983`](https://github.com/khulnasoft/runtime-edge/commit/21fa9835d345359bc9ee1bff2a171a4dc4af46a8)]:
- - @runtime-edge/primitives@4.0.2
-
-## 3.1.3
-
-### Patch Changes
-
-- Updated dependencies [[`e848ee8`](https://github.com/khulnasoft/runtime-edge/commit/e848ee8553bee236df6ff4fd45ed160e53f1d0f1)]:
- - @runtime-edge/primitives@4.0.1
-
-## 3.1.2
-
-### Patch Changes
-
-- Updated dependencies [[`23f55e0`](https://github.com/khulnasoft/runtime-edge/commit/23f55e08b5b410605724b44d876b24325c51f5f5)]:
- - @runtime-edge/primitives@4.0.0
-
-## 3.1.1
-
-### Patch Changes
-
-- Updated dependencies [[`fb34f31`](https://github.com/khulnasoft/runtime-edge/commit/fb34f3172cf5f32c8e70151c2dcfdc5913ac8b8c)]:
- - @runtime-edge/primitives@3.1.1
-
-## 3.1.0
-
-### Minor Changes
-
-- drop node14 support ([`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48))
-
-### Patch Changes
-
-- Updated dependencies [[`7cc92cc`](https://github.com/khulnasoft/runtime-edge/commit/7cc92ccd190c2d96483202d9f2e1a523778d1f48)]:
- - @runtime-edge/primitives@3.1.0
-
-## 3.0.4
-
-### Patch Changes
-
-- Updated dependencies [[`8d21ddc`](https://github.com/khulnasoft/runtime-edge/commit/8d21ddc0dd9d37abb02a902f69c3902469a22a68)]:
- - @runtime-edge/primitives@3.0.4
-
-## 3.0.3
-
-### Patch Changes
-
-- fix: new Request has consider second argument ([#411](https://github.com/khulnasoft/runtime-edge/pull/411))
-
-- Updated dependencies [[`91b4abd`](https://github.com/khulnasoft/runtime-edge/commit/91b4abdd5623c1e26fc990936f649af3f9fb8b1a)]:
- - @runtime-edge/primitives@3.0.3
-
-## 3.0.2
-
-### Patch Changes
-
-- build: update dependencies ([#382](https://github.com/khulnasoft/runtime-edge/pull/382))
-
-- Updated dependencies [[`fc425d2`](https://github.com/khulnasoft/runtime-edge/commit/fc425d2575a1efe438e09d465d17c630c0dfe50f)]:
- - @runtime-edge/primitives@3.0.2
-
-## 3.0.1
-
-### Patch Changes
-
-- chore(vm): add queueMicrotask in global scope ([#371](https://github.com/khulnasoft/runtime-edge/pull/371))
-
-- Updated dependencies [[`bebd74f`](https://github.com/khulnasoft/runtime-edge/commit/bebd74f644f53ccde0afd9b8e2f22a76b1dee714), [`8c3e24d`](https://github.com/khulnasoft/runtime-edge/commit/8c3e24d03c36762913e8ff97a9d4e22767fc054f)]:
- - @runtime-edge/primitives@3.0.1
-
-## 3.0.0
-
-### Major Changes
-
-- remove `.require` helpers. This is not necessary as people can add dependencies ([#355](https://github.com/khulnasoft/runtime-edge/pull/355))
- to the context and instanceof should just work.
-
- we don't use the vm as a security boundary, so we don't need to worry about
- people adding malicious code to the context.
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- simplify primitives loading in VM ([#324](https://github.com/khulnasoft/runtime-edge/pull/324))
-
-- Extract a `@runtime-edge/primitives/load` entrypoint that loads the primitives given a scoped global context ([#327](https://github.com/khulnasoft/runtime-edge/pull/327))
-
-- Updated dependencies [[`a6b6124`](https://github.com/khulnasoft/runtime-edge/commit/a6b61244dcb65821465bf7feee9d4352889fdb81), [`9cc5d75`](https://github.com/khulnasoft/runtime-edge/commit/9cc5d756578972d130416d45a757ee1f22a8e730), [`a373606`](https://github.com/khulnasoft/runtime-edge/commit/a3736068c29bad3f8ebdc3e6835c6e616e636fa5), [`8b1dee4`](https://github.com/khulnasoft/runtime-edge/commit/8b1dee44b55caeda304715141aa02301cfb21b08), [`2a2c018`](https://github.com/khulnasoft/runtime-edge/commit/2a2c018e85d4d8abc10c549a36dc4757c72ac8e7), [`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13), [`e3cf3f8`](https://github.com/khulnasoft/runtime-edge/commit/e3cf3f8d9160713ad83870c86a31f7d05493d824), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d), [`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6), [`2f930a6`](https://github.com/khulnasoft/runtime-edge/commit/2f930a658ec1b247b80d000d2bc5bc9209e1b93e), [`8d4f786`](https://github.com/khulnasoft/runtime-edge/commit/8d4f7860fcf1588a1815a63bcca7000d95960b59), [`7da12a7`](https://github.com/khulnasoft/runtime-edge/commit/7da12a7a1b02c46cb5fe9d7f26d3f7b9c61fc55a), [`1d8b6ce`](https://github.com/khulnasoft/runtime-edge/commit/1d8b6ce2f34e7511e8d36542731d76e498f6cde3), [`b02cec8`](https://github.com/khulnasoft/runtime-edge/commit/b02cec86708f8f14dfdf8c8d8ba6e7128f2dde02), [`0114cf4`](https://github.com/khulnasoft/runtime-edge/commit/0114cf460d8a61463b36588316a3038dae589ea3)]:
- - @runtime-edge/primitives@3.0.0
-
-## 3.0.0-beta.14
-
-### Patch Changes
-
-- Updated dependencies [[`8b1dee4`](https://github.com/khulnasoft/runtime-edge/commit/8b1dee44b55caeda304715141aa02301cfb21b08)]:
- - @runtime-edge/primitives@3.0.0-beta.13
-
-## 3.0.0-beta.13
-
-### Patch Changes
-
-- Updated dependencies [[`0114cf4`](https://github.com/khulnasoft/runtime-edge/commit/0114cf460d8a61463b36588316a3038dae589ea3)]:
- - @runtime-edge/primitives@3.0.0-beta.12
-
-## 3.0.0-beta.12
-
-### Patch Changes
-
-- Updated dependencies [[`a6b6124`](https://github.com/khulnasoft/runtime-edge/commit/a6b61244dcb65821465bf7feee9d4352889fdb81)]:
- - @runtime-edge/primitives@2.2.0-beta.11
-
-## 3.0.0-beta.11
-
-### Patch Changes
-
-- Updated dependencies [[`1d8b6ce`](https://github.com/khulnasoft/runtime-edge/commit/1d8b6ce2f34e7511e8d36542731d76e498f6cde3)]:
- - @runtime-edge/primitives@2.2.0-beta.10
-
-## 3.0.0-beta.10
-
-### Major Changes
-
-- remove `.require` helpers. This is not necessary as people can add dependencies ([#355](https://github.com/khulnasoft/runtime-edge/pull/355))
- to the context and instanceof should just work.
-
- we don't use the vm as a security boundary, so we don't need to worry about
- people adding malicious code to the context.
-
-## 2.2.0-beta.9
-
-### Patch Changes
-
-- Updated dependencies [[`7da12a7`](https://github.com/khulnasoft/runtime-edge/commit/7da12a7a1b02c46cb5fe9d7f26d3f7b9c61fc55a)]:
- - @runtime-edge/primitives@2.2.0-beta.9
-
-## 2.2.0-beta.8
-
-### Patch Changes
-
-- Updated dependencies [[`8d4f786`](https://github.com/khulnasoft/runtime-edge/commit/8d4f7860fcf1588a1815a63bcca7000d95960b59)]:
- - @runtime-edge/primitives@2.2.0-beta.8
-
-## 2.2.0-beta.7
-
-### Patch Changes
-
-- Updated dependencies [[`b02cec8`](https://github.com/khulnasoft/runtime-edge/commit/b02cec86708f8f14dfdf8c8d8ba6e7128f2dde02)]:
- - @runtime-edge/primitives@2.2.0-beta.7
-
-## 2.2.0-beta.6
-
-### Patch Changes
-
-- Updated dependencies [[`2a2c018`](https://github.com/khulnasoft/runtime-edge/commit/2a2c018e85d4d8abc10c549a36dc4757c72ac8e7)]:
- - @runtime-edge/primitives@2.2.0-beta.6
-
-## 2.2.0-beta.5
-
-### Patch Changes
-
-- Updated dependencies [[`2f930a6`](https://github.com/khulnasoft/runtime-edge/commit/2f930a658ec1b247b80d000d2bc5bc9209e1b93e)]:
- - @runtime-edge/primitives@2.2.0-beta.5
-
-## 2.2.0-beta.4
-
-### Patch Changes
-
-- Updated dependencies [[`e3cf3f8`](https://github.com/khulnasoft/runtime-edge/commit/e3cf3f8d9160713ad83870c86a31f7d05493d824)]:
- - @runtime-edge/primitives@2.2.0-beta.4
-
-## 2.2.0-beta.3
-
-### Patch Changes
-
-- Extract a `@runtime-edge/primitives/load` entrypoint that loads the primitives given a scoped global context ([#327](https://github.com/khulnasoft/runtime-edge/pull/327))
-
-- Updated dependencies [[`a373606`](https://github.com/khulnasoft/runtime-edge/commit/a3736068c29bad3f8ebdc3e6835c6e616e636fa5), [`9f35416`](https://github.com/khulnasoft/runtime-edge/commit/9f35416aaf224877ca42e089f9e8452cab3ba41d)]:
- - @runtime-edge/primitives@2.2.0-beta.3
-
-## 2.2.0-beta.2
-
-### Patch Changes
-
-- simplify primitives loading in VM ([#324](https://github.com/khulnasoft/runtime-edge/pull/324))
-
-- Updated dependencies [[`a9054f7`](https://github.com/khulnasoft/runtime-edge/commit/a9054f72032c0a164052f18150e80f97a82d2c13)]:
- - @runtime-edge/primitives@2.2.0-beta.2
-
-## 2.2.0-beta.1
-
-### Patch Changes
-
-- Updated dependencies [[`9cc5d75`](https://github.com/khulnasoft/runtime-edge/commit/9cc5d756578972d130416d45a757ee1f22a8e730)]:
- - @runtime-edge/primitives@2.2.0-beta.1
-
-## 2.2.0-beta.0
-
-### Minor Changes
-
-- Fix `instanceof` tests, upgrade undici and revamp how we import stuff into the VM ([#309](https://github.com/khulnasoft/runtime-edge/pull/309))
-
-### Patch Changes
-
-- Updated dependencies [[`ed225b3`](https://github.com/khulnasoft/runtime-edge/commit/ed225b37ec2fa47ab5ce6496746dc285fc8925a6)]:
- - @runtime-edge/primitives@2.2.0-beta.0
-
-## 2.1.2
-
-### Patch Changes
-
-- Use valid SPDX license expression ([#276](https://github.com/khulnasoft/runtime-edge/pull/276))
-
-- Updated dependencies [[`36bce62`](https://github.com/khulnasoft/runtime-edge/commit/36bce62f366ee630ec87f7f542276980a6e9d974)]:
- - @runtime-edge/primitives@2.1.2
-
-## 2.1.1
-
-### Patch Changes
-
-- Updated dependencies [[`574edea`](https://github.com/khulnasoft/runtime-edge/commit/574edeaa1d0e8bdd9dfd250cc0667aad2a6f1823)]:
- - @runtime-edge/primitives@2.1.1
-
-## 2.1.0
-
-### Minor Changes
-
-- feat(encoding): add `TextDecoderStream` and `TextEncoderStream` ([#267](https://github.com/khulnasoft/runtime-edge/pull/267))
-
-### Patch Changes
-
-- Updated dependencies [[`605f849`](https://github.com/khulnasoft/runtime-edge/commit/605f849f24f42e87fefe5b6736cdccac4875d0b6)]:
- - @runtime-edge/primitives@2.1.0
-
-## 2.0.5
-
-### Patch Changes
-
-- Updated dependencies [[`726be10`](https://github.com/khulnasoft/runtime-edge/commit/726be101f86d1a9bd4c16d1e5d1b1858c8389b0c)]:
- - @runtime-edge/primitives@2.0.5
-
-## 2.0.4
-
-### Patch Changes
-
-- Updated dependencies [[`029c6af`](https://github.com/khulnasoft/runtime-edge/commit/029c6afe2b1a56a1c105663de6b0d6715a7b4f0a)]:
- - @runtime-edge/primitives@2.0.4
-
-## 2.0.3
-
-### Patch Changes
-
-- Do not swallow uncaught exception/unhandled rejection when importing the RuntimeEdge module. ([#222](https://github.com/khulnasoft/runtime-edge/pull/222))
-
-- Updated dependencies [[`eef6b34`](https://github.com/khulnasoft/runtime-edge/commit/eef6b34c56dd5f50e8912f4bd6bbc976291b7563)]:
- - @runtime-edge/primitives@2.0.3
-
-## 2.0.2
-
-### Patch Changes
-
-- Updated dependencies [[`f43e787`](https://github.com/khulnasoft/runtime-edge/commit/f43e787d2136c03b52832c8c0566e1223c42aff4)]:
- - @runtime-edge/primitives@2.0.2
-
-## 2.0.1
-
-### Patch Changes
-
-- Updated dependencies [[`2b412ff`](https://github.com/khulnasoft/runtime-edge/commit/2b412ff42826b1c2e8373479712045265687fc07)]:
- - @runtime-edge/primitives@2.0.1
-
-## 2.0.0
-
-### Major Changes
-
-- BREAKING CHANGE: Drop Node.js 12 ([#191](https://github.com/khulnasoft/runtime-edge/pull/191))
-
-### Patch Changes
-
-- Updated dependencies [[`dfa837e`](https://github.com/khulnasoft/runtime-edge/commit/dfa837ee6e41a9951c4f17bd4a638c9d1882d1e2)]:
- - @runtime-edge/primitives@2.0.0
-
-## 1.1.0
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- build(deps-dev): bump undici from 5.10.0 to 5.11.0 ([#156](https://github.com/khulnasoft/runtime-edge/pull/156))
-
-- Updated dependencies [[`1bd7684`](https://github.com/khulnasoft/runtime-edge/commit/1bd7684d479696843013520b0ce86c728566ec2a), [`689d708`](https://github.com/khulnasoft/runtime-edge/commit/689d708f68d5378a128b0f61beb7fefc4b126edd), [`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b), [`5a6c68a`](https://github.com/khulnasoft/runtime-edge/commit/5a6c68af8a7656af54d50405bada2c19cfe83ba5), [`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0), [`37e7901`](https://github.com/khulnasoft/runtime-edge/commit/37e790188ae27375bdd3a1d2795babd2432038a0), [`0cede1e`](https://github.com/khulnasoft/runtime-edge/commit/0cede1e4f86206dec66807eead819c4e1aa06095)]:
- - @runtime-edge/primitives@1.1.0
-
-## 1.1.0-beta.37
-
-### Patch Changes
-
-- Updated dependencies [[`5a6c68a`](https://github.com/khulnasoft/runtime-edge/commit/5a6c68af8a7656af54d50405bada2c19cfe83ba5)]:
- - @runtime-edge/primitives@1.1.0-beta.37
-
-## 1.1.0-beta.36
-
-### Patch Changes
-
-- update edge dependencies ([#160](https://github.com/khulnasoft/runtime-edge/pull/160))
-
-## 1.1.0-beta.35
-
-### Patch Changes
-
-- build(deps-dev): bump undici from 5.10.0 to 5.11.0 ([#156](https://github.com/khulnasoft/runtime-edge/pull/156))
-
-- Updated dependencies [[`37e7901`](https://github.com/khulnasoft/runtime-edge/commit/37e790188ae27375bdd3a1d2795babd2432038a0)]:
- - @runtime-edge/primitives@1.1.0-beta.36
-
-## 1.1.0-beta.34
-
-### Patch Changes
-
-- Add DOMException primitive ([#143](https://github.com/khulnasoft/runtime-edge/pull/143))
-
-## 1.1.0-beta.33
-
-### Patch Changes
-
-- upgrading undici ([`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0))
-
-- Updated dependencies [[`3207fa2`](https://github.com/khulnasoft/runtime-edge/commit/3207fa224783fecc70ac63aef4cd49a8404ecbc0)]:
- - @runtime-edge/primitives@1.1.0-beta.34
-
-## 1.1.0-beta.32
-
-### Patch Changes
-
-- Change release method to Changesets ([#110](https://github.com/khulnasoft/runtime-edge/pull/110))
-
-- Updated dependencies [[`05bb2ac`](https://github.com/khulnasoft/runtime-edge/commit/05bb2ac30aef9849e0adf7337569459f52edd36b)]:
- - @runtime-edge/primitives@1.1.0-beta.32
diff --git a/packages/vm/README.md b/packages/vm/README.md
index 9f6a358..47b5430 100644
--- a/packages/vm/README.md
+++ b/packages/vm/README.md
@@ -34,4 +34,4 @@ pnpm install @runtime-edge/vm --save
**@runtime-edge/vm** © [Vercel](https://vercel.com), released under the [MPLv2](https://github.com/khulnasoft/runtime-edge/blob/main/LICENSE.md) License.
Authored and maintained by [Vercel](https://vercel.com) with help from [contributors](https://github.com/khulnasoft/runtime-edge/contributors).
-> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/vercel)
+> [vercel.com](https://vercel.com) · GitHub [Vercel](https://github.com/vercel) · Twitter [@vercel](https://twitter.com/khulnasoft)
diff --git a/packages/vm/package.json b/packages/vm/package.json
index f184984..94fccd9 100644
--- a/packages/vm/package.json
+++ b/packages/vm/package.json
@@ -2,7 +2,7 @@
"name": "@runtime-edge/vm",
"description": "Low level bindings for creating Web Standard contexts.",
"homepage": "https://runtime-edge.vercel.app/packages/vm",
- "version": "3.2.0",
+ "version": "4.0.0",
"main": "dist/index.js",
"repository": {
"directory": "packages/vm",
@@ -23,7 +23,7 @@
"web"
],
"engines": {
- "node": ">=16"
+ "node": ">=18"
},
"files": [
"dist"
@@ -35,7 +35,7 @@
"clean:node": "rm -rf node_modules",
"test": "jest"
},
- "license": "MPL-2.0",
+ "license": "MIT",
"publishConfig": {
"access": "public"
},
@@ -45,8 +45,8 @@
},
"devDependencies": {
"@types/test-listen": "1.1.2",
- "@types/ws": "8.5.10",
+ "@types/ws": "8.5.13",
"test-listen": "1.1.0",
- "ws": "8.16.0"
+ "ws": "8.18.0"
}
}
diff --git a/packages/vm/src/edge-vm.ts b/packages/vm/src/edge-vm.ts
index 4ec094b..0339ba3 100644
--- a/packages/vm/src/edge-vm.ts
+++ b/packages/vm/src/edge-vm.ts
@@ -16,7 +16,7 @@ export interface EdgeVMOptions {
*/
extend?: (context: EdgeContext) => EdgeContext & T
/**
- * Code to be evaluated as when the Runtime Edge is created. This is handy
+ * Code to be evaluated as when the Edge Runtime is created. This is handy
* to run code directly instead of first creating the runtime and then
* evaluating.
*/
@@ -188,13 +188,18 @@ function getDefineEventListenersCode() {
writable: true,
})
- function __conditionallyUpdatesHandlerList(eventType) {
- if (eventType === 'unhandledrejection') {
- self.__onUnhandledRejectionHandlers = self.__listeners[eventType];
- } else if (eventType === 'error') {
- self.__onErrorHandlers = self.__listeners[eventType];
- }
- }
+ Object.defineProperty(self, '__conditionallyUpdatesHandlerList', {
+ configurable: false,
+ enumerable: false,
+ value: function(eventType) {
+ if (eventType === 'unhandledrejection') {
+ self.__onUnhandledRejectionHandlers = self.__listeners[eventType];
+ } else if (eventType === 'error') {
+ self.__onErrorHandlers = self.__listeners[eventType];
+ }
+ },
+ writable: false,
+ })
function addEventListener(type, handler) {
const eventType = type.toLowerCase();
@@ -204,7 +209,7 @@ function getDefineEventListenersCode() {
self.__listeners[eventType] = self.__listeners[eventType] || [];
self.__listeners[eventType].push(handler);
- __conditionallyUpdatesHandlerList(eventType);
+ self.__conditionallyUpdatesHandlerList(eventType);
}
function removeEventListener(type, handler) {
@@ -218,7 +223,7 @@ function getDefineEventListenersCode() {
delete self.__listeners[eventType];
}
}
- __conditionallyUpdatesHandlerList(eventType);
+ self.__conditionallyUpdatesHandlerList(eventType);
}
`
}
@@ -245,14 +250,18 @@ function getDispatchFetchCode() {
})
}
- response.waitUntil = () => Promise.all(event.awaiting);
-
if (response.status < 300 || response.status >= 400 ) {
- response.headers.delete('content-encoding');
- response.headers.delete('transform-encoding');
- response.headers.delete('content-length');
+ const headers = new Headers(response.headers);
+ headers.delete('content-encoding');
+ headers.delete('transform-encoding');
+ headers.delete('content-length');
+ response = new Response(response.body, {
+ status: response.status,
+ statusText: response.statusText,
+ headers
+ });
}
-
+ response.waitUntil = () => Promise.all(event.awaiting);
return response;
}
@@ -308,7 +317,7 @@ export type EdgeContext = VMContext & {
URLSearchParams: typeof EdgePrimitives.URLSearchParams
WritableStream: typeof EdgePrimitives.WritableStream
WritableStreamDefaultWriter: typeof EdgePrimitives.WritableStreamDefaultWriter
- RuntimeEdge: string
+ EdgeRuntime: string
}
function addPrimitives(context: VMContext) {
@@ -318,7 +327,7 @@ function addPrimitives(context: VMContext) {
defineProperty(context, 'clearInterval', { value: clearInterval })
defineProperty(context, 'clearTimeout', { value: clearTimeout })
defineProperty(context, 'queueMicrotask', { value: queueMicrotask })
- defineProperty(context, 'RuntimeEdge', { value: 'runtime-edge' })
+ defineProperty(context, 'EdgeRuntime', { value: 'runtime-edge' })
const transferables = getTransferablePrimitivesFromContext(context)
diff --git a/packages/vm/src/vm.ts b/packages/vm/src/vm.ts
index b1de8fd..2c05ee0 100644
--- a/packages/vm/src/vm.ts
+++ b/packages/vm/src/vm.ts
@@ -26,7 +26,7 @@ export class VM> {
const context = createContext(
{},
{
- name: 'Runtime Edge',
+ name: 'Edge Runtime',
codeGeneration: options.codeGeneration ?? {
strings: false,
wasm: true,
diff --git a/packages/vm/tests/integration/error.test.ts b/packages/vm/tests/integration/error.test.ts
new file mode 100644
index 0000000..f2e210e
--- /dev/null
+++ b/packages/vm/tests/integration/error.test.ts
@@ -0,0 +1,48 @@
+import { EdgeVM } from '../../src'
+
+test('Error maintains a stack trace', async () => {
+ const log = jest.fn()
+ console.log = log
+
+ function fn() {
+ console.log(new Error('hello, world!'))
+ }
+
+ const vm = new EdgeVM()
+ vm.evaluate(`(${fn})()`)
+
+ expect(log).toHaveBeenCalledTimes(1)
+ expect(log.mock.lastCall[0]).toMatch(/^Error: hello, world!\s+at fn/m)
+})
+
+test('additional error properties', async () => {
+ const log = jest.fn()
+ console.log = log
+
+ function fn() {
+ class CustomError extends Error {
+ name = 'CustomError'
+ constructor(
+ message: string,
+ private digest: string,
+ private cause?: Error,
+ ) {
+ super(message)
+ }
+ }
+ console.log(new CustomError('without cause', 'digest1'))
+ console.log(new CustomError('with cause', 'digest2', new Error('oh no')))
+ }
+
+ const vm = new EdgeVM()
+ vm.evaluate(`(${fn})()`)
+
+ expect(log).toHaveBeenCalledTimes(2)
+ const [[withoutCause], [withCause]] = log.mock.calls
+ expect(withoutCause).toMatch(
+ /^CustomError: without cause\s+at fn.+\{.+digest: 'digest1',.+cause: undefined.+\}/ms,
+ )
+ expect(withCause).toMatch(
+ /^CustomError: with cause\s+at fn.+\{.+digest: 'digest2',.+cause: Error: oh no.+.+\}/ms,
+ )
+})
diff --git a/packages/vm/tests/runtime-edge.test.ts b/packages/vm/tests/runtime-edge.test.ts
index f686011..a48107b 100644
--- a/packages/vm/tests/runtime-edge.test.ts
+++ b/packages/vm/tests/runtime-edge.test.ts
@@ -1,8 +1,8 @@
-import type { EdgeVM as IRuntimeEdge } from '../src/edge-vm'
+import type { EdgeVM as IEdgeRuntime } from '../src/edge-vm'
const handlerByEvent = new Map()
-let EdgeVM: typeof IRuntimeEdge
+let EdgeVM: typeof IEdgeRuntime
beforeAll(async () => {
jest.spyOn(process, 'on').mockImplementation((event, handler) => {
@@ -14,25 +14,26 @@ beforeAll(async () => {
})
describe('Global primitives', () => {
- let runtime: IRuntimeEdge
+ let runtime: IEdgeRuntime
beforeAll(() => {
runtime = new EdgeVM()
})
- it('RuntimeEdge', async () => {
+ it('EdgeRuntime', async () => {
const runtime = new EdgeVM()
{
- const meta = runtime.evaluate(`(globalThis.RuntimeEdge)`)
+ const meta = runtime.evaluate(`(globalThis.EdgeRuntime)`)
expect(meta).toEqual('runtime-edge')
}
{
- const meta = runtime.evaluate(`(RuntimeEdge)`)
+ const meta = runtime.evaluate(`(EdgeRuntime)`)
expect(meta).toEqual('runtime-edge')
}
const keys = runtime.evaluate(`(Object.keys(globalThis))`)
expect(keys).not.toHaveLength(0)
- expect(keys).not.toContain('RuntimeEdge')
+ expect(keys).not.toContain('EdgeRuntime')
+ expect(keys).not.toContain('__conditionallyUpdatesHandlerList')
})
it.each([
@@ -373,11 +374,6 @@ describe('Using `instanceof`', () => {
`(new TextEncoder().encode('abc')) instanceof Object`,
),
).toBe(true)
- expect(
- new EdgeVM().evaluate(
- `(new TextEncoder().encode('abc')) instanceof Object`,
- ),
- ).toBe(true)
expect(
new EdgeVM().evaluate(`
class Foo {};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f343396..34c0d0c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,98 +6,104 @@ importers:
devDependencies:
'@changesets/cli':
specifier: latest
- version: 2.27.5
+ version: 2.29.8(@types/node@18.0.0)
'@jest/types':
specifier: 29.5.0
version: 29.5.0
'@svitejs/changesets-changelog-github-compact':
specifier: latest
- version: 1.1.0
+ version: 1.2.0
'@types/jest':
- specifier: 29.5.12
- version: 29.5.12
+ specifier: 29.5.14
+ version: 29.5.14
'@types/node':
- specifier: '16'
- version: 16.18.96
+ specifier: '18'
+ version: 18.0.0
c8:
specifier: latest
- version: 9.1.0
+ version: 10.1.3
esbuild:
- specifier: 0.20.2
- version: 0.20.2
+ specifier: 0.24.0
+ version: 0.24.0
finepack:
specifier: latest
- version: 2.12.7
+ version: 2.12.12
git-authors-cli:
specifier: latest
- version: 1.0.49
+ version: 1.0.52
jest:
specifier: 29.7.0
- version: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
+ version: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
jest-watch-typeahead:
specifier: 2.2.2
version: 2.2.2(jest@29.7.0)
nano-staged:
specifier: latest
- version: 0.8.0
+ version: 0.9.0
next:
- specifier: latest
- version: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.1)
+ specifier: 15.5.8
+ version: 15.5.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
prettier:
specifier: latest
- version: 3.2.5
+ version: 3.8.1
simple-git-hooks:
specifier: latest
- version: 2.11.1
+ version: 2.13.1
ts-jest:
- specifier: 29.1.2
- version: 29.1.2(@babel/core@7.20.12)(@jest/types@29.5.0)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5)
+ specifier: 29.2.5
+ version: 29.2.5(@babel/core@7.26.0)(@jest/types@29.5.0)(esbuild@0.24.0)(jest@29.7.0)(typescript@5.9.3)
ts-node:
specifier: 10.9.2
- version: 10.9.2(@types/node@16.18.96)(typescript@5.4.5)
+ version: 10.9.2(@types/node@18.0.0)(typescript@5.9.3)
turbo:
specifier: latest
- version: 1.13.3
+ version: 2.7.6
typescript:
specifier: latest
- version: 5.4.5
+ version: 5.9.3
docs:
dependencies:
'@heroicons/react':
- specifier: ~2.1.3
- version: 2.1.3(react@18.3.0)
+ specifier: ~2.2.0
+ version: 2.2.0(react@18.3.1)
next:
- specifier: ~14.2.3
- version: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0)
+ specifier: 15.2.8
+ version: 15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
next-themes:
- specifier: ~0.3.0
- version: 0.3.0(react-dom@18.3.1)(react@18.3.0)
+ specifier: ~0.4.6
+ version: 0.4.6(react-dom@18.3.1)(react@18.3.1)
nextra:
- specifier: ~2.13.4
- version: 2.13.4(next@14.2.3)(react-dom@18.3.1)(react@18.3.0)
+ specifier: '2'
+ version: 2.13.4(next@15.2.8)(react-dom@18.3.1)(react@18.3.1)
nextra-theme-docs:
- specifier: ~2.13.4
- version: 2.13.4(next@14.2.3)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.0)
+ specifier: '2'
+ version: 2.13.4(next@15.2.8)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.1)
react:
- specifier: ~18.3.0
- version: 18.3.0
+ specifier: '18'
+ version: 18.3.1
react-dom:
- specifier: ~18.3.1
- version: 18.3.1(react@18.3.0)
+ specifier: '18'
+ version: 18.3.1(react@18.3.1)
swr:
- specifier: ~2.2.5
- version: 2.2.5(react@18.3.0)
+ specifier: ~2.3.3
+ version: 2.3.3(react@18.3.1)
devDependencies:
autoprefixer:
- specifier: ~10.4.19
- version: 10.4.19(postcss@8.4.38)
+ specifier: ~10.4.21
+ version: 10.4.21(postcss@8.5.3)
+ eslint:
+ specifier: ^9
+ version: 9.38.0
+ eslint-config-next:
+ specifier: 15.5.6
+ version: 15.5.6(eslint@9.38.0)(typescript@5.9.3)
postcss:
- specifier: ~8.4.38
- version: 8.4.38
+ specifier: ~8.5.3
+ version: 8.5.3
tailwindcss:
- specifier: ~3.4.3
- version: 3.4.3(ts-node@10.9.2)
+ specifier: '3'
+ version: 3.4.14(ts-node@10.9.2)
packages/cookies:
devDependencies:
@@ -112,13 +118,13 @@ importers:
version: 0.6.0
tsup:
specifier: '8'
- version: 8.0.1(ts-node@10.9.2)(typescript@5.4.5)
+ version: 8.0.0(ts-node@10.9.2)(typescript@5.9.3)
packages/format:
devDependencies:
tsup:
specifier: '8'
- version: 8.0.1(ts-node@10.9.2)(typescript@5.4.5)
+ version: 8.0.0(ts-node@10.9.2)(typescript@5.9.3)
packages/integration-tests:
devDependencies:
@@ -131,9 +137,6 @@ importers:
'@types/test-listen':
specifier: 1.1.2
version: 1.1.2
- http-body:
- specifier: 1.0.11
- version: 1.0.11
multer:
specifier: 1.4.5-lts.1
version: 1.4.5-lts.1
@@ -156,8 +159,8 @@ importers:
specifier: 29.5.0
version: 29.5.0
jest-util:
- specifier: 29.7.0
- version: 29.7.0
+ specifier: 29.5.0
+ version: 29.5.0
packages/jest-expect:
dependencies:
@@ -188,7 +191,7 @@ importers:
version: 1.1.0
tsup:
specifier: '8'
- version: 8.0.1(ts-node@10.9.2)(typescript@5.4.5)
+ version: 8.0.0(ts-node@10.9.2)(typescript@5.9.3)
packages/ponyfill:
devDependencies:
@@ -202,38 +205,32 @@ importers:
specifier: workspace:*
version: link:../vm
acorn:
- specifier: 8.11.3
- version: 8.11.3
+ specifier: 8.14.0
+ version: 8.14.0
acorn-loose:
specifier: 8.4.0
version: 8.4.0
acorn-walk:
- specifier: 8.3.2
- version: 8.3.2
+ specifier: 8.3.4
+ version: 8.3.4
packages/primitives:
devDependencies:
'@runtime-edge/format':
specifier: workspace:*
version: link:../format
- '@ungap/structured-clone':
- specifier: 1.2.0
- version: 1.2.0
- blob-polyfill:
- specifier: 7.0.20220408
- version: 7.0.20220408
- esbuild-plugin-alias:
- specifier: latest
- version: 0.2.1
+ esbuild:
+ specifier: 0.24.0
+ version: 0.24.0
event-target-shim:
specifier: 6.0.2
version: 6.0.2
tsup:
specifier: '8'
- version: 8.0.1(ts-node@10.9.2)(typescript@5.4.5)
+ version: 8.0.0(ts-node@10.9.2)(typescript@5.9.3)
undici:
- specifier: 5.28.4
- version: 5.28.4
+ specifier: 6.21.0
+ version: 6.21.0
urlpattern-polyfill:
specifier: 10.0.0
version: 10.0.0
@@ -256,8 +253,8 @@ importers:
specifier: 1.2.0
version: 1.2.0
picocolors:
- specifier: 1.0.0
- version: 1.0.0
+ specifier: 1.1.1
+ version: 1.1.1
pretty-ms:
specifier: 7.0.1
version: 7.0.1
@@ -267,13 +264,6 @@ importers:
time-span:
specifier: 4.0.0
version: 4.0.0
- devDependencies:
- '@types/node-fetch':
- specifier: '2'
- version: 2.6.2
- node-fetch:
- specifier: '3'
- version: 3.0.0
packages/types:
dependencies:
@@ -291,10 +281,10 @@ importers:
version: 0.7.39
tsup:
specifier: '8'
- version: 8.0.1(ts-node@10.9.2)(typescript@5.4.5)
+ version: 8.0.0(ts-node@10.9.2)(typescript@5.9.3)
ua-parser-js:
- specifier: 1.0.37
- version: 1.0.37
+ specifier: 1.0.39
+ version: 1.0.39
packages/vm:
dependencies:
@@ -306,14 +296,14 @@ importers:
specifier: 1.1.2
version: 1.1.2
'@types/ws':
- specifier: 8.5.10
- version: 8.5.10
+ specifier: 8.5.13
+ version: 8.5.13
test-listen:
specifier: 1.1.0
version: 1.1.0
ws:
- specifier: 8.16.0
- version: 8.16.0
+ specifier: 8.18.0
+ version: 8.18.0
packages:
@@ -322,330 +312,317 @@ packages:
engines: {node: '>=10'}
dev: true
- /@ampproject/remapping@2.2.0:
- resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
+ /@ampproject/remapping@2.3.0:
+ resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
engines: {node: '>=6.0.0'}
dependencies:
- '@jridgewell/gen-mapping': 0.1.1
+ '@jridgewell/gen-mapping': 0.3.5
'@jridgewell/trace-mapping': 0.3.25
- /@babel/code-frame@7.24.2:
- resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==}
+ /@babel/code-frame@7.26.2:
+ resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/highlight': 7.24.2
- picocolors: 1.0.0
+ '@babel/helper-validator-identifier': 7.25.9
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
- /@babel/compat-data@7.20.14:
- resolution: {integrity: sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==}
+ /@babel/compat-data@7.26.2:
+ resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==}
engines: {node: '>=6.9.0'}
- /@babel/core@7.20.12:
- resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==}
+ /@babel/core@7.26.0:
+ resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@ampproject/remapping': 2.2.0
- '@babel/code-frame': 7.24.2
- '@babel/generator': 7.20.14
- '@babel/helper-compilation-targets': 7.20.7(@babel/core@7.20.12)
- '@babel/helper-module-transforms': 7.20.11
- '@babel/helpers': 7.20.13
- '@babel/parser': 7.20.15
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.21.0
- convert-source-map: 1.9.0
- debug: 4.3.4
+ '@ampproject/remapping': 2.3.0
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/helper-compilation-targets': 7.25.9
+ '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
+ '@babel/helpers': 7.26.0
+ '@babel/parser': 7.26.2
+ '@babel/template': 7.25.9
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
+ convert-source-map: 2.0.0
+ debug: 4.4.3
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- /@babel/generator@7.20.14:
- resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==}
+ /@babel/generator@7.26.2:
+ resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.21.0
- '@jridgewell/gen-mapping': 0.3.2
- jsesc: 2.5.2
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+ '@jridgewell/gen-mapping': 0.3.5
+ '@jridgewell/trace-mapping': 0.3.25
+ jsesc: 3.0.2
- /@babel/helper-compilation-targets@7.20.7(@babel/core@7.20.12):
- resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==}
+ /@babel/helper-compilation-targets@7.25.9:
+ resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
dependencies:
- '@babel/compat-data': 7.20.14
- '@babel/core': 7.20.12
- '@babel/helper-validator-option': 7.21.0
- browserslist: 4.23.0
+ '@babel/compat-data': 7.26.2
+ '@babel/helper-validator-option': 7.25.9
+ browserslist: 4.24.4
lru-cache: 5.1.1
semver: 6.3.1
- /@babel/helper-environment-visitor@7.18.9:
- resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-function-name@7.21.0:
- resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.20.7
- '@babel/types': 7.21.0
-
- /@babel/helper-hoist-variables@7.18.6:
- resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.0
-
- /@babel/helper-module-imports@7.18.6:
- resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.0
-
- /@babel/helper-module-transforms@7.20.11:
- resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==}
+ /@babel/helper-module-imports@7.25.9:
+ resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-module-imports': 7.18.6
- '@babel/helper-simple-access': 7.20.2
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/helper-validator-identifier': 7.22.20
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.21.0
+ '@babel/traverse': 7.25.9
+ '@babel/types': 7.26.0
transitivePeerDependencies:
- supports-color
- /@babel/helper-plugin-utils@7.20.2:
- resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
- engines: {node: '>=6.9.0'}
-
- /@babel/helper-simple-access@7.20.2:
- resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
- engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/types': 7.21.0
-
- /@babel/helper-split-export-declaration@7.18.6:
- resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
+ /@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0):
+ resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0
dependencies:
- '@babel/types': 7.21.0
+ '@babel/core': 7.26.0
+ '@babel/helper-module-imports': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+ '@babel/traverse': 7.25.9
+ transitivePeerDependencies:
+ - supports-color
- /@babel/helper-string-parser@7.19.4:
- resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
+ /@babel/helper-plugin-utils@7.25.9:
+ resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
engines: {node: '>=6.9.0'}
- /@babel/helper-validator-identifier@7.22.20:
- resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
+ /@babel/helper-string-parser@7.25.9:
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
engines: {node: '>=6.9.0'}
- /@babel/helper-validator-option@7.21.0:
- resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==}
+ /@babel/helper-validator-identifier@7.25.9:
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
engines: {node: '>=6.9.0'}
- /@babel/helpers@7.20.13:
- resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==}
+ /@babel/helper-validator-option@7.25.9:
+ resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
engines: {node: '>=6.9.0'}
- dependencies:
- '@babel/template': 7.20.7
- '@babel/traverse': 7.20.13
- '@babel/types': 7.21.0
- transitivePeerDependencies:
- - supports-color
- /@babel/highlight@7.24.2:
- resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==}
+ /@babel/helpers@7.26.0:
+ resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-validator-identifier': 7.22.20
- chalk: 2.4.2
- js-tokens: 4.0.0
- picocolors: 1.0.0
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
- /@babel/parser@7.20.15:
- resolution: {integrity: sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==}
+ /@babel/parser@7.26.2:
+ resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==}
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
- '@babel/types': 7.21.0
+ '@babel/types': 7.26.0
- /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12):
+ /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0):
resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12):
+ /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0):
resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0):
+ resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ /@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0):
+ resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.20.12):
+ /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0):
resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.20.12):
- resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
+ /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0):
+ resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12):
+ /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0):
resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12):
+ /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0):
resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12):
+ /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0):
resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12):
+ /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0):
+ resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+ engines: {node: '>=6.9.0'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ dependencies:
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
+
+ /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0):
resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/plugin-syntax-typescript@7.20.0(@babel/core@7.20.12):
- resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==}
+ /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0):
+ resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/core': 7.20.12
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/core': 7.26.0
+ '@babel/helper-plugin-utils': 7.25.9
- /@babel/runtime@7.24.4:
- resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==}
+ /@babel/runtime@7.26.0:
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.14.1
- /@babel/template@7.20.7:
- resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==}
+ /@babel/template@7.25.9:
+ resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.24.2
- '@babel/parser': 7.20.15
- '@babel/types': 7.21.0
+ '@babel/code-frame': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
- /@babel/traverse@7.20.13:
- resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==}
+ /@babel/traverse@7.25.9:
+ resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/code-frame': 7.24.2
- '@babel/generator': 7.20.14
- '@babel/helper-environment-visitor': 7.18.9
- '@babel/helper-function-name': 7.21.0
- '@babel/helper-hoist-variables': 7.18.6
- '@babel/helper-split-export-declaration': 7.18.6
- '@babel/parser': 7.20.15
- '@babel/types': 7.21.0
- debug: 4.3.4
+ '@babel/code-frame': 7.26.2
+ '@babel/generator': 7.26.2
+ '@babel/parser': 7.26.2
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+ debug: 4.4.3
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- /@babel/types@7.21.0:
- resolution: {integrity: sha512-uR7NWq2VNFnDi7EYqiRz2Jv/VQIu38tu64Zy8TX2nQFQ6etJ9V/Rr2msW8BS132mum2rL645qpDrLtAJtVpuow==}
+ /@babel/types@7.26.0:
+ resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-string-parser': 7.19.4
- '@babel/helper-validator-identifier': 7.22.20
- to-fast-properties: 2.0.0
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
/@bcoe/v8-coverage@0.2.3:
resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
dev: true
- /@braintree/sanitize-url@6.0.2:
- resolution: {integrity: sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==}
+ /@bcoe/v8-coverage@1.0.2:
+ resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /@braintree/sanitize-url@6.0.4:
+ resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==}
dev: false
- /@changesets/apply-release-plan@7.0.3:
- resolution: {integrity: sha512-klL6LCdmfbEe9oyfLxnidIf/stFXmrbFO/3gT5LU5pcyoZytzJe4gWpTBx3BPmyNPl16dZ1xrkcW7b98e3tYkA==}
+ /@changesets/apply-release-plan@7.0.14:
+ resolution: {integrity: sha512-ddBvf9PHdy2YY0OUiEl3TV78mH9sckndJR14QAt87KLEbIov81XO0q0QAmvooBxXlqRRP8I9B7XOzZwQG7JkWA==}
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/config': 3.0.1
+ '@changesets/config': 3.1.2
'@changesets/get-version-range-type': 0.4.0
- '@changesets/git': 3.0.0
- '@changesets/should-skip-package': 0.1.0
- '@changesets/types': 6.0.0
+ '@changesets/git': 3.0.4
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
detect-indent: 6.1.0
fs-extra: 7.0.1
@@ -653,76 +630,72 @@ packages:
outdent: 0.5.0
prettier: 2.8.8
resolve-from: 5.0.0
- semver: 7.6.0
+ semver: 7.7.3
dev: true
- /@changesets/assemble-release-plan@6.0.2:
- resolution: {integrity: sha512-n9/Tdq+ze+iUtjmq0mZO3pEhJTKkku9hUxtUadW30jlN7kONqJG3O6ALeXrmc6gsi/nvoCuKjqEJ68Hk8RbMTQ==}
+ /@changesets/assemble-release-plan@6.0.9:
+ resolution: {integrity: sha512-tPgeeqCHIwNo8sypKlS3gOPmsS3wP0zHt67JDuL20P4QcXiw/O4Hl7oXiuLnP9yg+rXLQ2sScdV1Kkzde61iSQ==}
dependencies:
- '@babel/runtime': 7.24.4
'@changesets/errors': 0.2.0
- '@changesets/get-dependents-graph': 2.1.0
- '@changesets/should-skip-package': 0.1.0
- '@changesets/types': 6.0.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
- semver: 7.6.0
+ semver: 7.7.3
dev: true
- /@changesets/changelog-git@0.2.0:
- resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==}
+ /@changesets/changelog-git@0.2.1:
+ resolution: {integrity: sha512-x/xEleCFLH28c3bQeQIyeZf8lFXyDFVn1SgcBiR2Tw/r4IAWlk1fzxCEZ6NxQAjF2Nwtczoen3OA2qR+UawQ8Q==}
dependencies:
- '@changesets/types': 6.0.0
+ '@changesets/types': 6.1.0
dev: true
- /@changesets/cli@2.27.5:
- resolution: {integrity: sha512-UVppOvzCjjylBenFcwcZNG5IaZ8jsIaEVraV/pbXgukYNb0Oqa0d8UWb0LkYzA1Bf1HmUrOfccFcRLheRuA7pA==}
+ /@changesets/cli@2.29.8(@types/node@18.0.0):
+ resolution: {integrity: sha512-1weuGZpP63YWUYjay/E84qqwcnt5yJMM0tep10Up7Q5cS/DGe2IZ0Uj3HNMxGhCINZuR7aO9WBMdKnPit5ZDPA==}
hasBin: true
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/apply-release-plan': 7.0.3
- '@changesets/assemble-release-plan': 6.0.2
- '@changesets/changelog-git': 0.2.0
- '@changesets/config': 3.0.1
+ '@changesets/apply-release-plan': 7.0.14
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/changelog-git': 0.2.1
+ '@changesets/config': 3.1.2
'@changesets/errors': 0.2.0
- '@changesets/get-dependents-graph': 2.1.0
- '@changesets/get-release-plan': 4.0.2
- '@changesets/git': 3.0.0
- '@changesets/logger': 0.1.0
- '@changesets/pre': 2.0.0
- '@changesets/read': 0.6.0
- '@changesets/should-skip-package': 0.1.0
- '@changesets/types': 6.0.0
- '@changesets/write': 0.3.1
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/get-release-plan': 4.0.14
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.6
+ '@changesets/should-skip-package': 0.1.2
+ '@changesets/types': 6.1.0
+ '@changesets/write': 0.4.0
+ '@inquirer/external-editor': 1.0.2(@types/node@18.0.0)
'@manypkg/get-packages': 1.1.3
- '@types/semver': 7.5.8
ansi-colors: 4.1.3
- chalk: 2.4.2
ci-info: 3.9.0
enquirer: 2.4.1
- external-editor: 3.1.0
fs-extra: 7.0.1
- human-id: 1.0.2
- meow: 6.1.1
- outdent: 0.5.0
+ mri: 1.2.0
p-limit: 2.3.0
- preferred-pm: 3.1.3
+ package-manager-detector: 0.2.6
+ picocolors: 1.1.1
resolve-from: 5.0.0
- semver: 7.6.0
- spawndamnit: 2.0.0
+ semver: 7.7.3
+ spawndamnit: 3.0.1
term-size: 2.2.1
- tty-table: 4.2.3
+ transitivePeerDependencies:
+ - '@types/node'
dev: true
- /@changesets/config@3.0.1:
- resolution: {integrity: sha512-nCr8pOemUjvGJ8aUu8TYVjqnUL+++bFOQHBVmtNbLvKzIDkN/uiP/Z4RKmr7NNaiujIURHySDEGFPftR4GbTUA==}
+ /@changesets/config@3.1.2:
+ resolution: {integrity: sha512-CYiRhA4bWKemdYi/uwImjPxqWNpqGPNbEBdX1BdONALFIDK7MCUj6FPkzD+z9gJcvDFUQJn9aDVf4UG7OT6Kog==}
dependencies:
'@changesets/errors': 0.2.0
- '@changesets/get-dependents-graph': 2.1.0
- '@changesets/logger': 0.1.0
- '@changesets/types': 6.0.0
+ '@changesets/get-dependents-graph': 2.1.3
+ '@changesets/logger': 0.1.1
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
fs-extra: 7.0.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
dev: true
/@changesets/errors@0.2.0:
@@ -731,18 +704,17 @@ packages:
extendable-error: 0.1.7
dev: true
- /@changesets/get-dependents-graph@2.1.0:
- resolution: {integrity: sha512-QOt6pQq9RVXKGHPVvyKimJDYJumx7p4DO5MO9AhRJYgAPgv0emhNqAqqysSVKHBm4sxKlGN4S1zXOIb5yCFuhQ==}
+ /@changesets/get-dependents-graph@2.1.3:
+ resolution: {integrity: sha512-gphr+v0mv2I3Oxt19VdWRRUxq3sseyUpX9DaHpTUmLj92Y10AGy+XOtV+kbM6L/fDcpx7/ISDFK6T8A/P3lOdQ==}
dependencies:
- '@changesets/types': 6.0.0
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
- chalk: 2.4.2
- fs-extra: 7.0.1
- semver: 7.6.0
+ picocolors: 1.1.1
+ semver: 7.7.3
dev: true
- /@changesets/get-github-info@0.5.2:
- resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==}
+ /@changesets/get-github-info@0.6.0:
+ resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==}
dependencies:
dataloader: 1.4.0
node-fetch: 2.7.0
@@ -750,15 +722,14 @@ packages:
- encoding
dev: true
- /@changesets/get-release-plan@4.0.2:
- resolution: {integrity: sha512-rOalz7nMuMV2vyeP7KBeAhqEB7FM2GFPO5RQSoOoUKKH9L6wW3QyPA2K+/rG9kBrWl2HckPVES73/AuwPvbH3w==}
+ /@changesets/get-release-plan@4.0.14:
+ resolution: {integrity: sha512-yjZMHpUHgl4Xl5gRlolVuxDkm4HgSJqT93Ri1Uz8kGrQb+5iJ8dkXJ20M2j/Y4iV5QzS2c5SeTxVSKX+2eMI0g==}
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/assemble-release-plan': 6.0.2
- '@changesets/config': 3.0.1
- '@changesets/pre': 2.0.0
- '@changesets/read': 0.6.0
- '@changesets/types': 6.0.0
+ '@changesets/assemble-release-plan': 6.0.9
+ '@changesets/config': 3.1.2
+ '@changesets/pre': 2.0.2
+ '@changesets/read': 0.6.6
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
dev: true
@@ -766,59 +737,54 @@ packages:
resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
dev: true
- /@changesets/git@3.0.0:
- resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==}
+ /@changesets/git@3.0.4:
+ resolution: {integrity: sha512-BXANzRFkX+XcC1q/d27NKvlJ1yf7PSAgi8JG6dt8EfbHFHi4neau7mufcSca5zRhwOL8j9s6EqsxmT+s+/E6Sw==}
dependencies:
- '@babel/runtime': 7.24.4
'@changesets/errors': 0.2.0
- '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
is-subdir: 1.2.0
- micromatch: 4.0.5
- spawndamnit: 2.0.0
+ micromatch: 4.0.8
+ spawndamnit: 3.0.1
dev: true
- /@changesets/logger@0.1.0:
- resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==}
+ /@changesets/logger@0.1.1:
+ resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==}
dependencies:
- chalk: 2.4.2
+ picocolors: 1.1.1
dev: true
- /@changesets/parse@0.4.0:
- resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==}
+ /@changesets/parse@0.4.2:
+ resolution: {integrity: sha512-Uo5MC5mfg4OM0jU3up66fmSn6/NE9INK+8/Vn/7sMVcdWg46zfbvvUSjD9EMonVqPi9fbrJH9SXHn48Tr1f2yA==}
dependencies:
- '@changesets/types': 6.0.0
- js-yaml: 3.14.1
+ '@changesets/types': 6.1.0
+ js-yaml: 4.1.1
dev: true
- /@changesets/pre@2.0.0:
- resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==}
+ /@changesets/pre@2.0.2:
+ resolution: {integrity: sha512-HaL/gEyFVvkf9KFg6484wR9s0qjAXlZ8qWPDkTyKF6+zqjBe/I2mygg3MbpZ++hdi0ToqNUF8cjj7fBy0dg8Ug==}
dependencies:
- '@babel/runtime': 7.24.4
'@changesets/errors': 0.2.0
- '@changesets/types': 6.0.0
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
fs-extra: 7.0.1
dev: true
- /@changesets/read@0.6.0:
- resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==}
+ /@changesets/read@0.6.6:
+ resolution: {integrity: sha512-P5QaN9hJSQQKJShzzpBT13FzOSPyHbqdoIBUd2DJdgvnECCyO6LmAOWSV+O8se2TaZJVwSXjL+v9yhb+a9JeJg==}
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/git': 3.0.0
- '@changesets/logger': 0.1.0
- '@changesets/parse': 0.4.0
- '@changesets/types': 6.0.0
- chalk: 2.4.2
+ '@changesets/git': 3.0.4
+ '@changesets/logger': 0.1.1
+ '@changesets/parse': 0.4.2
+ '@changesets/types': 6.1.0
fs-extra: 7.0.1
p-filter: 2.1.0
+ picocolors: 1.1.1
dev: true
- /@changesets/should-skip-package@0.1.0:
- resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==}
+ /@changesets/should-skip-package@0.1.2:
+ resolution: {integrity: sha512-qAK/WrqWLNCP22UDdBTMPH5f41elVDlsNyat180A33dWxuUDyNpg6fPi/FyTZwRriVjg0L8gnjJn2F9XAoF0qw==}
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/types': 6.0.0
+ '@changesets/types': 6.1.0
'@manypkg/get-packages': 1.1.3
dev: true
@@ -826,17 +792,16 @@ packages:
resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
dev: true
- /@changesets/types@6.0.0:
- resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==}
+ /@changesets/types@6.1.0:
+ resolution: {integrity: sha512-rKQcJ+o1nKNgeoYRHKOS07tAMNd3YSN0uHaJOZYjBAgxfV7TUE7JE+z4BzZdQwb5hKaYbayKN5KrYV7ODb2rAA==}
dev: true
- /@changesets/write@0.3.1:
- resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==}
+ /@changesets/write@0.4.0:
+ resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==}
dependencies:
- '@babel/runtime': 7.24.4
- '@changesets/types': 6.0.0
+ '@changesets/types': 6.1.0
fs-extra: 7.0.1
- human-id: 1.0.2
+ human-id: 4.1.1
prettier: 2.8.8
dev: true
@@ -847,8 +812,32 @@ packages:
'@jridgewell/trace-mapping': 0.3.9
dev: true
- /@esbuild/aix-ppc64@0.19.11:
- resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==}
+ /@emnapi/core@1.5.0:
+ resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==}
+ requiresBuild: true
+ dependencies:
+ '@emnapi/wasi-threads': 1.1.0
+ tslib: 2.8.1
+ dev: true
+ optional: true
+
+ /@emnapi/runtime@1.6.0:
+ resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==}
+ requiresBuild: true
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ /@emnapi/wasi-threads@1.1.0:
+ resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+ requiresBuild: true
+ dependencies:
+ tslib: 2.8.1
+ dev: true
+ optional: true
+
+ /@esbuild/aix-ppc64@0.19.12:
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [aix]
@@ -856,17 +845,17 @@ packages:
dev: true
optional: true
- /@esbuild/aix-ppc64@0.20.2:
- resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==}
- engines: {node: '>=12'}
+ /@esbuild/aix-ppc64@0.24.0:
+ resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
requiresBuild: true
dev: true
optional: true
- /@esbuild/android-arm64@0.19.11:
- resolution: {integrity: sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==}
+ /@esbuild/android-arm64@0.19.12:
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
@@ -874,17 +863,17 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm64@0.20.2:
- resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==}
- engines: {node: '>=12'}
+ /@esbuild/android-arm64@0.24.0:
+ resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@esbuild/android-arm@0.19.11:
- resolution: {integrity: sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==}
+ /@esbuild/android-arm@0.19.12:
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
@@ -892,17 +881,17 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm@0.20.2:
- resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==}
- engines: {node: '>=12'}
+ /@esbuild/android-arm@0.24.0:
+ resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@esbuild/android-x64@0.19.11:
- resolution: {integrity: sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==}
+ /@esbuild/android-x64@0.19.12:
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
@@ -910,17 +899,17 @@ packages:
dev: true
optional: true
- /@esbuild/android-x64@0.20.2:
- resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==}
- engines: {node: '>=12'}
+ /@esbuild/android-x64@0.24.0:
+ resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@esbuild/darwin-arm64@0.19.11:
- resolution: {integrity: sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==}
+ /@esbuild/darwin-arm64@0.19.12:
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
@@ -928,17 +917,17 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-arm64@0.20.2:
- resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==}
- engines: {node: '>=12'}
+ /@esbuild/darwin-arm64@0.24.0:
+ resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@esbuild/darwin-x64@0.19.11:
- resolution: {integrity: sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==}
+ /@esbuild/darwin-x64@0.19.12:
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
@@ -946,17 +935,17 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-x64@0.20.2:
- resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==}
- engines: {node: '>=12'}
+ /@esbuild/darwin-x64@0.24.0:
+ resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@esbuild/freebsd-arm64@0.19.11:
- resolution: {integrity: sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==}
+ /@esbuild/freebsd-arm64@0.19.12:
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
@@ -964,17 +953,17 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-arm64@0.20.2:
- resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==}
- engines: {node: '>=12'}
+ /@esbuild/freebsd-arm64@0.24.0:
+ resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- /@esbuild/freebsd-x64@0.19.11:
- resolution: {integrity: sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==}
+ /@esbuild/freebsd-x64@0.19.12:
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
@@ -982,17 +971,17 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-x64@0.20.2:
- resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==}
- engines: {node: '>=12'}
+ /@esbuild/freebsd-x64@0.24.0:
+ resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-arm64@0.19.11:
- resolution: {integrity: sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==}
+ /@esbuild/linux-arm64@0.19.12:
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
@@ -1000,17 +989,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm64@0.20.2:
- resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==}
- engines: {node: '>=12'}
+ /@esbuild/linux-arm64@0.24.0:
+ resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-arm@0.19.11:
- resolution: {integrity: sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==}
+ /@esbuild/linux-arm@0.19.12:
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
@@ -1018,17 +1007,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm@0.20.2:
- resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==}
- engines: {node: '>=12'}
+ /@esbuild/linux-arm@0.24.0:
+ resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
+ engines: {node: '>=18'}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-ia32@0.19.11:
- resolution: {integrity: sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==}
+ /@esbuild/linux-ia32@0.19.12:
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
@@ -1036,17 +1025,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ia32@0.20.2:
- resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==}
- engines: {node: '>=12'}
+ /@esbuild/linux-ia32@0.24.0:
+ resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
+ engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-loong64@0.19.11:
- resolution: {integrity: sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==}
+ /@esbuild/linux-loong64@0.19.12:
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
@@ -1054,17 +1043,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-loong64@0.20.2:
- resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==}
- engines: {node: '>=12'}
+ /@esbuild/linux-loong64@0.24.0:
+ resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
+ engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-mips64el@0.19.11:
- resolution: {integrity: sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==}
+ /@esbuild/linux-mips64el@0.19.12:
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
@@ -1072,17 +1061,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-mips64el@0.20.2:
- resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==}
- engines: {node: '>=12'}
+ /@esbuild/linux-mips64el@0.24.0:
+ resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
+ engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-ppc64@0.19.11:
- resolution: {integrity: sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==}
+ /@esbuild/linux-ppc64@0.19.12:
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
@@ -1090,17 +1079,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ppc64@0.20.2:
- resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==}
- engines: {node: '>=12'}
+ /@esbuild/linux-ppc64@0.24.0:
+ resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
+ engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-riscv64@0.19.11:
- resolution: {integrity: sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==}
+ /@esbuild/linux-riscv64@0.19.12:
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
@@ -1108,17 +1097,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-riscv64@0.20.2:
- resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==}
- engines: {node: '>=12'}
+ /@esbuild/linux-riscv64@0.24.0:
+ resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
+ engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-s390x@0.19.11:
- resolution: {integrity: sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==}
+ /@esbuild/linux-s390x@0.19.12:
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@@ -1126,17 +1115,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-s390x@0.20.2:
- resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==}
- engines: {node: '>=12'}
+ /@esbuild/linux-s390x@0.24.0:
+ resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
+ engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/linux-x64@0.19.11:
- resolution: {integrity: sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==}
+ /@esbuild/linux-x64@0.19.12:
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
@@ -1144,17 +1133,17 @@ packages:
dev: true
optional: true
- /@esbuild/linux-x64@0.20.2:
- resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==}
- engines: {node: '>=12'}
+ /@esbuild/linux-x64@0.24.0:
+ resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@esbuild/netbsd-x64@0.19.11:
- resolution: {integrity: sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==}
+ /@esbuild/netbsd-x64@0.19.12:
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
@@ -1162,17 +1151,26 @@ packages:
dev: true
optional: true
- /@esbuild/netbsd-x64@0.20.2:
- resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==}
- engines: {node: '>=12'}
+ /@esbuild/netbsd-x64@0.24.0:
+ resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
requiresBuild: true
dev: true
optional: true
- /@esbuild/openbsd-x64@0.19.11:
- resolution: {integrity: sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==}
+ /@esbuild/openbsd-arm64@0.24.0:
+ resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@esbuild/openbsd-x64@0.19.12:
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@@ -1180,17 +1178,17 @@ packages:
dev: true
optional: true
- /@esbuild/openbsd-x64@0.20.2:
- resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==}
- engines: {node: '>=12'}
+ /@esbuild/openbsd-x64@0.24.0:
+ resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
requiresBuild: true
dev: true
optional: true
- /@esbuild/sunos-x64@0.19.11:
- resolution: {integrity: sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==}
+ /@esbuild/sunos-x64@0.19.12:
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
@@ -1198,17 +1196,17 @@ packages:
dev: true
optional: true
- /@esbuild/sunos-x64@0.20.2:
- resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==}
- engines: {node: '>=12'}
+ /@esbuild/sunos-x64@0.24.0:
+ resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
requiresBuild: true
dev: true
optional: true
- /@esbuild/win32-arm64@0.19.11:
- resolution: {integrity: sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==}
+ /@esbuild/win32-arm64@0.19.12:
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
@@ -1216,17 +1214,17 @@ packages:
dev: true
optional: true
- /@esbuild/win32-arm64@0.20.2:
- resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==}
- engines: {node: '>=12'}
+ /@esbuild/win32-arm64@0.24.0:
+ resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
+ engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@esbuild/win32-ia32@0.19.11:
- resolution: {integrity: sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==}
+ /@esbuild/win32-ia32@0.19.12:
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@@ -1234,17 +1232,17 @@ packages:
dev: true
optional: true
- /@esbuild/win32-ia32@0.20.2:
- resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==}
- engines: {node: '>=12'}
+ /@esbuild/win32-ia32@0.24.0:
+ resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
+ engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@esbuild/win32-x64@0.19.11:
- resolution: {integrity: sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==}
+ /@esbuild/win32-x64@0.19.12:
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@@ -1252,154 +1250,667 @@ packages:
dev: true
optional: true
- /@esbuild/win32-x64@0.20.2:
- resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==}
- engines: {node: '>=12'}
+ /@esbuild/win32-x64@0.24.0:
+ resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
+ engines: {node: '>=18'}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@fastify/busboy@2.1.1:
- resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
- engines: {node: '>=14'}
- dev: true
-
- /@headlessui/react@1.7.18(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==}
- engines: {node: '>=10'}
+ /@eslint-community/eslint-utils@4.9.0(eslint@9.38.0):
+ resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
- react: ^16 || ^17 || ^18
- react-dom: ^16 || ^17 || ^18
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- '@tanstack/react-virtual': 3.0.4(react-dom@18.3.1)(react@18.3.0)
- client-only: 0.0.1
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
- dev: false
+ eslint: 9.38.0
+ eslint-visitor-keys: 3.4.3
+ dev: true
- /@heroicons/react@2.1.3(react@18.3.0):
- resolution: {integrity: sha512-fEcPfo4oN345SoqdlCDdSa4ivjaKbk0jTd+oubcgNxnNgAfzysfwWfQUr+51wigiWHQQRiZNd1Ao0M5Y3M2EGg==}
- peerDependencies:
- react: '>= 16'
- dependencies:
- react: 18.3.0
- dev: false
+ /@eslint-community/regexpp@4.12.1:
+ resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
- /@istanbuljs/load-nyc-config@1.1.0:
- resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
- engines: {node: '>=8'}
+ /@eslint/config-array@0.21.1:
+ resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- camelcase: 5.3.1
- find-up: 4.1.0
- get-package-type: 0.1.0
- js-yaml: 3.14.1
- resolve-from: 5.0.0
+ '@eslint/object-schema': 2.1.7
+ debug: 4.3.7
+ minimatch: 3.1.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
- /@istanbuljs/schema@0.1.3:
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
+ /@eslint/config-helpers@0.4.1:
+ resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ '@eslint/core': 0.16.0
+ dev: true
- /@jest/console@29.7.0:
- resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ /@eslint/core@0.16.0:
+ resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- '@jest/types': 29.6.3
- '@types/node': 16.18.96
- chalk: 4.1.2
- jest-message-util: 29.7.0
- jest-util: 29.7.0
- slash: 3.0.0
+ '@types/json-schema': 7.0.15
dev: true
- /@jest/core@29.7.0(ts-node@10.9.2):
- resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
+ /@eslint/eslintrc@3.3.1:
+ resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- '@jest/console': 29.7.0
- '@jest/reporters': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 16.18.96
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- ci-info: 3.9.0
- exit: 0.1.2
- graceful-fs: 4.2.11
- jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
- jest-haste-map: 29.7.0
- jest-message-util: 29.7.0
- jest-regex-util: 29.6.3
- jest-resolve: 29.7.0
- jest-resolve-dependencies: 29.7.0
- jest-runner: 29.7.0
- jest-runtime: 29.7.0
- jest-snapshot: 29.7.0
- jest-util: 29.7.0
- jest-validate: 29.7.0
- jest-watcher: 29.7.0
- micromatch: 4.0.5
- pretty-format: 29.7.0
- slash: 3.0.0
- strip-ansi: 6.0.1
+ ajv: 6.12.6
+ debug: 4.3.7
+ espree: 10.4.0
+ globals: 14.0.0
+ ignore: 5.3.2
+ import-fresh: 3.3.1
+ js-yaml: 4.1.1
+ minimatch: 3.1.2
+ strip-json-comments: 3.1.1
transitivePeerDependencies:
- - babel-plugin-macros
- supports-color
- - ts-node
dev: true
- /@jest/environment@29.5.0:
- resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ /@eslint/js@9.38.0:
+ resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dev: true
+
+ /@eslint/object-schema@2.1.7:
+ resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dev: true
+
+ /@eslint/plugin-kit@0.4.0:
+ resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
dependencies:
- '@jest/fake-timers': 29.5.0
- '@jest/types': 29.5.0
- '@types/node': 14.18.54
- jest-mock: 29.5.0
- dev: false
+ '@eslint/core': 0.16.0
+ levn: 0.4.1
+ dev: true
- /@jest/environment@29.7.0:
- resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ /@headlessui/react@1.7.19(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: ^16 || ^17 || ^18
+ react-dom: ^16 || ^17 || ^18
dependencies:
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 16.18.96
- jest-mock: 29.7.0
+ '@tanstack/react-virtual': 3.10.9(react-dom@18.3.1)(react@18.3.1)
+ client-only: 0.0.1
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ dev: false
- /@jest/expect-utils@29.7.0:
- resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ /@heroicons/react@2.2.0(react@18.3.1):
+ resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==}
+ peerDependencies:
+ react: '>= 16 || ^19.0.0-rc'
dependencies:
- jest-get-type: 29.6.3
+ react: 18.3.1
+ dev: false
- /@jest/expect@29.7.0:
- resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ /@humanfs/core@0.19.1:
+ resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
+ engines: {node: '>=18.18.0'}
+ dev: true
+
+ /@humanfs/node@0.16.7:
+ resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==}
+ engines: {node: '>=18.18.0'}
dependencies:
- expect: 29.7.0
- jest-snapshot: 29.7.0
- transitivePeerDependencies:
- - supports-color
+ '@humanfs/core': 0.19.1
+ '@humanwhocodes/retry': 0.4.3
+ dev: true
+
+ /@humanwhocodes/module-importer@1.0.1:
+ resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+ engines: {node: '>=12.22'}
+ dev: true
+
+ /@humanwhocodes/retry@0.4.3:
+ resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
+ engines: {node: '>=18.18'}
+ dev: true
+
+ /@img/colour@1.0.0:
+ resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
+ engines: {node: '>=18'}
+ dev: true
+ optional: true
+
+ /@img/sharp-darwin-arm64@0.33.5:
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-darwin-arm64@0.34.4:
+ resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-darwin-x64@0.33.5:
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-darwin-x64@0.34.4:
+ resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-darwin-arm64@1.0.4:
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-darwin-arm64@1.2.3:
+ resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-darwin-x64@1.0.4:
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-darwin-x64@1.2.3:
+ resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linux-arm64@1.0.4:
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linux-arm64@1.2.3:
+ resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linux-arm@1.0.5:
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linux-arm@1.2.3:
+ resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linux-ppc64@1.2.3:
+ resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linux-s390x@1.0.4:
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linux-s390x@1.2.3:
+ resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linux-x64@1.0.4:
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linux-x64@1.2.3:
+ resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linuxmusl-arm64@1.0.4:
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linuxmusl-arm64@1.2.3:
+ resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-libvips-linuxmusl-x64@1.0.4:
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-libvips-linuxmusl-x64@1.2.3:
+ resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-linux-arm64@0.33.5:
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-linux-arm64@0.34.4:
+ resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linux-arm@0.33.5:
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ dev: false
+ optional: true
+
+ /@img/sharp-linux-arm@0.34.4:
+ resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linux-ppc64@0.34.4:
+ resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-ppc64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linux-s390x@0.33.5:
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-linux-s390x@0.34.4:
+ resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linux-x64@0.33.5:
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-linux-x64@0.34.4:
+ resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linuxmusl-arm64@0.33.5:
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-linuxmusl-arm64@0.34.4:
+ resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-linuxmusl-x64@0.33.5:
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ dev: false
+ optional: true
+
+ /@img/sharp-linuxmusl-x64@0.34.4:
+ resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.3
+ dev: true
+ optional: true
+
+ /@img/sharp-wasm32@0.33.5:
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+ requiresBuild: true
+ dependencies:
+ '@emnapi/runtime': 1.6.0
+ dev: false
+ optional: true
+
+ /@img/sharp-wasm32@0.34.4:
+ resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+ requiresBuild: true
+ dependencies:
+ '@emnapi/runtime': 1.6.0
+ dev: true
+ optional: true
+
+ /@img/sharp-win32-arm64@0.34.4:
+ resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-win32-ia32@0.33.5:
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-win32-ia32@0.34.4:
+ resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@img/sharp-win32-x64@0.33.5:
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@img/sharp-win32-x64@0.34.4:
+ resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@inquirer/external-editor@1.0.2(@types/node@18.0.0):
+ resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@types/node': '>=18'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ dependencies:
+ '@types/node': 18.0.0
+ chardet: 2.1.0
+ iconv-lite: 0.7.0
+ dev: true
+
+ /@isaacs/cliui@8.0.2:
+ resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+ engines: {node: '>=12'}
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: /string-width@4.2.3
+ strip-ansi: 7.1.0
+ strip-ansi-cjs: /strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: /wrap-ansi@7.0.0
+ dev: true
+
+ /@istanbuljs/load-nyc-config@1.1.0:
+ resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+ engines: {node: '>=8'}
+ dependencies:
+ camelcase: 5.3.1
+ find-up: 4.1.0
+ get-package-type: 0.1.0
+ js-yaml: 3.14.1
+ resolve-from: 5.0.0
+
+ /@istanbuljs/schema@0.1.3:
+ resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+ engines: {node: '>=8'}
+
+ /@jest/console@29.7.0:
+ resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/types': 29.6.3
+ '@types/node': 18.0.0
+ chalk: 4.1.2
+ jest-message-util: 29.7.0
+ jest-util: 29.7.0
+ slash: 3.0.0
+ dev: true
+
+ /@jest/core@29.7.0(ts-node@10.9.2):
+ resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ dependencies:
+ '@jest/console': 29.7.0
+ '@jest/reporters': 29.7.0
+ '@jest/test-result': 29.7.0
+ '@jest/transform': 29.7.0
+ '@jest/types': 29.6.3
+ '@types/node': 18.0.0
+ ansi-escapes: 4.3.2
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ exit: 0.1.2
+ graceful-fs: 4.2.11
+ jest-changed-files: 29.7.0
+ jest-config: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
+ jest-haste-map: 29.7.0
+ jest-message-util: 29.7.0
+ jest-regex-util: 29.6.3
+ jest-resolve: 29.7.0
+ jest-resolve-dependencies: 29.7.0
+ jest-runner: 29.7.0
+ jest-runtime: 29.7.0
+ jest-snapshot: 29.7.0
+ jest-util: 29.7.0
+ jest-validate: 29.7.0
+ jest-watcher: 29.7.0
+ micromatch: 4.0.8
+ pretty-format: 29.7.0
+ slash: 3.0.0
+ strip-ansi: 6.0.1
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - supports-color
+ - ts-node
+ dev: true
+
+ /@jest/environment@29.5.0:
+ resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/fake-timers': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.0.0
+ jest-mock: 29.5.0
+ dev: false
+
+ /@jest/environment@29.7.0:
+ resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/fake-timers': 29.7.0
+ '@jest/types': 29.6.3
+ '@types/node': 18.0.0
+ jest-mock: 29.7.0
+
+ /@jest/expect-utils@29.7.0:
+ resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ jest-get-type: 29.6.3
+
+ /@jest/expect@29.7.0:
+ resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ expect: 29.7.0
+ jest-snapshot: 29.7.0
+ transitivePeerDependencies:
+ - supports-color
/@jest/fake-timers@29.5.0:
resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
- '@sinonjs/fake-timers': 10.0.2
- '@types/node': 14.18.54
- jest-message-util: 29.5.0
+ '@sinonjs/fake-timers': 10.3.0
+ '@types/node': 18.0.0
+ jest-message-util: 29.7.0
jest-mock: 29.5.0
- jest-util: 29.7.0
+ jest-util: 29.5.0
dev: false
/@jest/fake-timers@29.7.0:
@@ -1407,8 +1918,8 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@sinonjs/fake-timers': 10.0.2
- '@types/node': 16.18.96
+ '@sinonjs/fake-timers': 10.3.0
+ '@types/node': 18.0.0
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -1439,14 +1950,14 @@ packages:
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
chalk: 4.1.2
- collect-v8-coverage: 1.0.1
+ collect-v8-coverage: 1.0.2
exit: 0.1.2
glob: 7.2.3
graceful-fs: 4.2.11
istanbul-lib-coverage: 3.2.2
- istanbul-lib-instrument: 6.0.0
+ istanbul-lib-instrument: 6.0.3
istanbul-lib-report: 3.0.1
istanbul-lib-source-maps: 4.0.1
istanbul-reports: 3.1.7
@@ -1456,17 +1967,11 @@ packages:
slash: 3.0.0
string-length: 4.0.2
strip-ansi: 6.0.1
- v8-to-istanbul: 9.2.0
+ v8-to-istanbul: 9.3.0
transitivePeerDependencies:
- supports-color
dev: true
- /@jest/schemas@29.4.3:
- resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@sinclair/typebox': 0.25.21
-
/@jest/schemas@29.6.3:
resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -1482,16 +1987,6 @@ packages:
graceful-fs: 4.2.11
dev: true
- /@jest/test-result@29.5.0:
- resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/console': 29.7.0
- '@jest/types': 29.5.0
- '@types/istanbul-lib-coverage': 2.0.6
- collect-v8-coverage: 1.0.1
- dev: true
-
/@jest/test-result@29.7.0:
resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -1499,7 +1994,7 @@ packages:
'@jest/console': 29.7.0
'@jest/types': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
- collect-v8-coverage: 1.0.1
+ collect-v8-coverage: 1.0.2
dev: true
/@jest/test-sequencer@29.7.0:
@@ -1516,7 +2011,7 @@ packages:
resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
'@jest/types': 29.6.3
'@jridgewell/trace-mapping': 0.3.25
babel-plugin-istanbul: 6.1.1
@@ -1527,8 +2022,8 @@ packages:
jest-haste-map: 29.7.0
jest-regex-util: 29.6.3
jest-util: 29.7.0
- micromatch: 4.0.5
- pirates: 4.0.5
+ micromatch: 4.0.8
+ pirates: 4.0.6
slash: 3.0.0
write-file-atomic: 4.0.2
transitivePeerDependencies:
@@ -1538,11 +2033,11 @@ packages:
resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/schemas': 29.4.3
- '@types/istanbul-lib-coverage': 2.0.4
- '@types/istanbul-reports': 3.0.1
- '@types/node': 16.18.96
- '@types/yargs': 17.0.22
+ '@jest/schemas': 29.6.3
+ '@types/istanbul-lib-coverage': 2.0.6
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 18.0.0
+ '@types/yargs': 17.0.33
chalk: 4.1.2
/@jest/types@29.6.3:
@@ -1551,54 +2046,47 @@ packages:
dependencies:
'@jest/schemas': 29.6.3
'@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.1
- '@types/node': 16.18.40
- '@types/yargs': 17.0.22
+ '@types/istanbul-reports': 3.0.4
+ '@types/node': 18.0.0
+ '@types/yargs': 17.0.33
chalk: 4.1.2
- /@jridgewell/gen-mapping@0.1.1:
- resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
-
- /@jridgewell/gen-mapping@0.3.2:
- resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
+ /@jridgewell/gen-mapping@0.3.5:
+ resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
engines: {node: '>=6.0.0'}
dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/set-array': 1.2.1
+ '@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.25
/@jridgewell/resolve-uri@3.1.2:
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
engines: {node: '>=6.0.0'}
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
+ /@jridgewell/set-array@1.2.1:
+ resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
engines: {node: '>=6.0.0'}
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
+ /@jridgewell/sourcemap-codec@1.5.0:
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
/@jridgewell/trace-mapping@0.3.25:
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
/@jridgewell/trace-mapping@0.3.9:
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
dependencies:
'@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
+ '@jridgewell/sourcemap-codec': 1.5.0
dev: true
/@manypkg/find-root@1.1.0:
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
dependencies:
- '@babel/runtime': 7.24.4
+ '@babel/runtime': 7.26.0
'@types/node': 12.20.55
find-up: 4.1.0
fs-extra: 8.1.0
@@ -1607,7 +2095,7 @@ packages:
/@manypkg/get-packages@1.1.3:
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
dependencies:
- '@babel/runtime': 7.24.4
+ '@babel/runtime': 7.26.0
'@changesets/types': 4.1.0
'@manypkg/find-root': 1.1.0
fs-extra: 8.1.0
@@ -1618,17 +2106,17 @@ packages:
/@mdx-js/mdx@2.3.0:
resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==}
dependencies:
- '@types/estree-jsx': 1.0.0
- '@types/mdx': 2.0.3
+ '@types/estree-jsx': 1.0.5
+ '@types/mdx': 2.0.13
estree-util-build-jsx: 2.2.2
estree-util-is-identifier-name: 2.1.0
estree-util-to-js: 1.2.0
estree-walker: 3.0.3
- hast-util-to-estree: 2.3.2
+ hast-util-to-estree: 2.3.3
markdown-extensions: 1.1.1
periscopic: 3.1.0
remark-mdx: 2.3.0
- remark-parse: 10.0.1
+ remark-parse: 10.0.2
remark-rehype: 10.1.0
unified: 10.1.2
unist-util-position-from-estree: 1.1.2
@@ -1639,18 +2127,18 @@ packages:
- supports-color
dev: false
- /@mdx-js/react@2.3.0(react@18.3.0):
+ /@mdx-js/react@2.3.0(react@18.3.1):
resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==}
peerDependencies:
react: '>=16'
dependencies:
- '@types/mdx': 2.0.3
- '@types/react': 18.0.28
- react: 18.3.0
+ '@types/mdx': 2.0.13
+ '@types/react': 18.3.12
+ react: 18.3.1
dev: false
- /@napi-rs/simple-git-android-arm-eabi@0.1.9:
- resolution: {integrity: sha512-9D4JnfePMpgL4pg9aMUX7/TIWEUQ+Tgx8n3Pf8TNCMGjUbImJyYsDSLJzbcv9wH7srgn4GRjSizXFJHAPjzEug==}
+ /@napi-rs/simple-git-android-arm-eabi@0.1.19:
+ resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==}
engines: {node: '>= 10'}
cpu: [arm]
os: [android]
@@ -1658,8 +2146,8 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git-android-arm64@0.1.9:
- resolution: {integrity: sha512-Krilsw0gPrrASZzudNEl9pdLuNbhoTK0j7pUbfB8FRifpPdFB/zouwuEm0aSnsDXN4ftGrmGG82kuiR/2MeoPg==}
+ /@napi-rs/simple-git-android-arm64@0.1.19:
+ resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
@@ -1667,53 +2155,80 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git-darwin-arm64@0.1.9:
- resolution: {integrity: sha512-H/F09nDgYjv4gcFrZBgdTKkZEepqt0KLYcCJuUADuxkKupmjLdecMhypXLk13AzvLW4UQI7NlLTLDXUFLyr2BA==}
+ /@napi-rs/simple-git-darwin-arm64@0.1.19:
+ resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-darwin-x64@0.1.19:
+ resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-freebsd-x64@0.1.19:
+ resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19:
+ resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==}
engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
+ cpu: [arm]
+ os: [linux]
requiresBuild: true
dev: false
optional: true
- /@napi-rs/simple-git-darwin-x64@0.1.9:
- resolution: {integrity: sha512-jBR2xS9nVPqmHv0TWz874W0m/d453MGrMeLjB+boK5IPPLhg3AWIZj0aN9jy2Je1BGVAa0w3INIQJtBBeB6kFA==}
+ /@napi-rs/simple-git-linux-arm64-gnu@0.1.19:
+ resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==}
engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
+ cpu: [arm64]
+ os: [linux]
requiresBuild: true
dev: false
optional: true
- /@napi-rs/simple-git-linux-arm-gnueabihf@0.1.9:
- resolution: {integrity: sha512-3n0+VpO4YfZxndZ0sCvsHIvsazd+JmbSjrlTRBCnJeAU1/sfos3skNZtKGZksZhjvd+3o+/GFM8L7Xnv01yggA==}
+ /@napi-rs/simple-git-linux-arm64-musl@0.1.19:
+ resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==}
engines: {node: '>= 10'}
- cpu: [arm]
+ cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@napi-rs/simple-git-linux-arm64-gnu@0.1.9:
- resolution: {integrity: sha512-lIzf0KHU2SKC12vMrWwCtysG2Sdt31VHRPMUiz9lD9t3xwVn8qhFSTn5yDkTeG3rgX6o0p5EKalfQN5BXsJq2w==}
+ /@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19:
+ resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==}
engines: {node: '>= 10'}
- cpu: [arm64]
+ cpu: [powerpc64le]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@napi-rs/simple-git-linux-arm64-musl@0.1.9:
- resolution: {integrity: sha512-KQozUoNXrxrB8k741ncWXSiMbjl1AGBGfZV21PANzUM8wH4Yem2bg3kfglYS/QIx3udspsT35I9abu49n7D1/w==}
+ /@napi-rs/simple-git-linux-s390x-gnu@0.1.19:
+ resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==}
engines: {node: '>= 10'}
- cpu: [arm64]
+ cpu: [s390x]
os: [linux]
requiresBuild: true
dev: false
optional: true
- /@napi-rs/simple-git-linux-x64-gnu@0.1.9:
- resolution: {integrity: sha512-O/Niui5mnHPcK3iYC3ui8wgERtJWsQ3Y74W/09t0bL/3dgzGMl4oQt0qTj9dWCsnoGsIEYHPzwCBp/2vqYp/pw==}
+ /@napi-rs/simple-git-linux-x64-gnu@0.1.19:
+ resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -1721,8 +2236,8 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git-linux-x64-musl@0.1.9:
- resolution: {integrity: sha512-L9n+e8Wn3hKr3RsIdY8GaB+ry4xZ4BaGwyKExgoB8nDGQuRUY9oP6p0WA4hWfJvJnU1H6hvo36a5UFPReyBO7A==}
+ /@napi-rs/simple-git-linux-x64-musl@0.1.19:
+ resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -1730,8 +2245,8 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git-win32-arm64-msvc@0.1.9:
- resolution: {integrity: sha512-Z6Ja/SZK+lMvRWaxj7wjnvSbAsGrH006sqZo8P8nxKUdZfkVvoCaAWr1r0cfkk2Z3aijLLtD+vKeXGlUPH6gGQ==}
+ /@napi-rs/simple-git-win32-arm64-msvc@0.1.19:
+ resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
@@ -1739,8 +2254,8 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git-win32-x64-msvc@0.1.9:
- resolution: {integrity: sha512-VAZj1UvC+R2MjKOD3I/Y7dmQlHWAYy4omhReQJRpbCf+oGCBi9CWiIduGqeYEq723nLIKdxP7XjaO0wl1NnUww==}
+ /@napi-rs/simple-git-win32-x64-msvc@0.1.19:
+ resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -1748,96 +2263,192 @@ packages:
dev: false
optional: true
- /@napi-rs/simple-git@0.1.9:
- resolution: {integrity: sha512-qKzDS0+VjMvVyU28px+C6zlD1HKy83NIdYzfMQWa/g/V1iG/Ic8uwrS2ihHfm7mp7X0PPrmINLiTTi6ieUIKfw==}
+ /@napi-rs/simple-git@0.1.19:
+ resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==}
engines: {node: '>= 10'}
optionalDependencies:
- '@napi-rs/simple-git-android-arm-eabi': 0.1.9
- '@napi-rs/simple-git-android-arm64': 0.1.9
- '@napi-rs/simple-git-darwin-arm64': 0.1.9
- '@napi-rs/simple-git-darwin-x64': 0.1.9
- '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.9
- '@napi-rs/simple-git-linux-arm64-gnu': 0.1.9
- '@napi-rs/simple-git-linux-arm64-musl': 0.1.9
- '@napi-rs/simple-git-linux-x64-gnu': 0.1.9
- '@napi-rs/simple-git-linux-x64-musl': 0.1.9
- '@napi-rs/simple-git-win32-arm64-msvc': 0.1.9
- '@napi-rs/simple-git-win32-x64-msvc': 0.1.9
- dev: false
-
- /@next/env@14.2.3:
- resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==}
-
- /@next/swc-darwin-arm64@14.2.3:
- resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==}
+ '@napi-rs/simple-git-android-arm-eabi': 0.1.19
+ '@napi-rs/simple-git-android-arm64': 0.1.19
+ '@napi-rs/simple-git-darwin-arm64': 0.1.19
+ '@napi-rs/simple-git-darwin-x64': 0.1.19
+ '@napi-rs/simple-git-freebsd-x64': 0.1.19
+ '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19
+ '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-arm64-musl': 0.1.19
+ '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-x64-gnu': 0.1.19
+ '@napi-rs/simple-git-linux-x64-musl': 0.1.19
+ '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19
+ '@napi-rs/simple-git-win32-x64-msvc': 0.1.19
+ dev: false
+
+ /@napi-rs/wasm-runtime@0.2.12:
+ resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
+ requiresBuild: true
+ dependencies:
+ '@emnapi/core': 1.5.0
+ '@emnapi/runtime': 1.6.0
+ '@tybys/wasm-util': 0.10.1
+ dev: true
+ optional: true
+
+ /@next/env@15.2.8:
+ resolution: {integrity: sha512-TaEsAki14R7BlgywA05t2PFYfwZiNlGUHyIQHVyloXX3y+Dm0HUITe5YwTkjtuOQuDhuuLotNEad4VtnmE11Uw==}
+ dev: false
+
+ /@next/env@15.5.8:
+ resolution: {integrity: sha512-ejZHa3ogTxcy851dFoNtfB5B2h7AbSAtHbR5CymUlnz4yW1QjHNufVpvTu8PTnWBKFKjrd4k6Gbi2SsCiJKvxw==}
+ dev: true
+
+ /@next/eslint-plugin-next@15.5.6:
+ resolution: {integrity: sha512-YxDvsT2fwy1j5gMqk3ppXlsgDopHnkM4BoxSVASbvvgh5zgsK8lvWerDzPip8k3WVzsTZ1O7A7si1KNfN4OZfQ==}
+ dependencies:
+ fast-glob: 3.3.1
+ dev: true
+
+ /@next/swc-darwin-arm64@15.2.5:
+ resolution: {integrity: sha512-4OimvVlFTbgzPdA0kh8A1ih6FN9pQkL4nPXGqemEYgk+e7eQhsst/p35siNNqA49eQA6bvKZ1ASsDtu9gtXuog==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-darwin-arm64@15.5.7:
+ resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
requiresBuild: true
+ dev: true
+ optional: true
+
+ /@next/swc-darwin-x64@15.2.5:
+ resolution: {integrity: sha512-ohzRaE9YbGt1ctE0um+UGYIDkkOxHV44kEcHzLqQigoRLaiMtZzGrA11AJh2Lu0lv51XeiY1ZkUvkThjkVNBMA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: false
optional: true
- /@next/swc-darwin-x64@14.2.3:
- resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==}
+ /@next/swc-darwin-x64@15.5.7:
+ resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
requiresBuild: true
+ dev: true
+ optional: true
+
+ /@next/swc-linux-arm64-gnu@15.2.5:
+ resolution: {integrity: sha512-FMSdxSUt5bVXqqOoZCc/Seg4LQep9w/fXTazr/EkpXW2Eu4IFI9FD7zBDlID8TJIybmvKk7mhd9s+2XWxz4flA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-arm64-gnu@15.5.7:
+ resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
optional: true
- /@next/swc-linux-arm64-gnu@14.2.3:
- resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==}
+ /@next/swc-linux-arm64-musl@15.2.5:
+ resolution: {integrity: sha512-4ZNKmuEiW5hRKkGp2HWwZ+JrvK4DQLgf8YDaqtZyn7NYdl0cHfatvlnLFSWUayx9yFAUagIgRGRk8pFxS8Qniw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
- /@next/swc-linux-arm64-musl@14.2.3:
- resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==}
+ /@next/swc-linux-arm64-musl@15.5.7:
+ resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
+ dev: true
+ optional: true
+
+ /@next/swc-linux-x64-gnu@15.2.5:
+ resolution: {integrity: sha512-bE6lHQ9GXIf3gCDE53u2pTl99RPZW5V1GLHSRMJ5l/oB/MT+cohu9uwnCK7QUph2xIOu2a6+27kL0REa/kqwZw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@next/swc-linux-x64-gnu@15.5.7:
+ resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
optional: true
- /@next/swc-linux-x64-gnu@14.2.3:
- resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==}
+ /@next/swc-linux-x64-musl@15.2.5:
+ resolution: {integrity: sha512-y7EeQuSkQbTAkCEQnJXm1asRUuGSWAchGJ3c+Qtxh8LVjXleZast8Mn/rL7tZOm7o35QeIpIcid6ufG7EVTTcA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
- /@next/swc-linux-x64-musl@14.2.3:
- resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==}
+ /@next/swc-linux-x64-musl@15.5.7:
+ resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
requiresBuild: true
+ dev: true
optional: true
- /@next/swc-win32-arm64-msvc@14.2.3:
- resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==}
+ /@next/swc-win32-arm64-msvc@15.2.5:
+ resolution: {integrity: sha512-gQMz0yA8/dskZM2Xyiq2FRShxSrsJNha40Ob/M2n2+JGRrZ0JwTVjLdvtN6vCxuq4ByhOd4a9qEf60hApNR2gQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
requiresBuild: true
+ dev: false
optional: true
- /@next/swc-win32-ia32-msvc@14.2.3:
- resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==}
+ /@next/swc-win32-arm64-msvc@15.5.7:
+ resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==}
engines: {node: '>= 10'}
- cpu: [ia32]
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@next/swc-win32-x64-msvc@15.2.5:
+ resolution: {integrity: sha512-tBDNVUcI7U03+3oMvJ11zrtVin5p0NctiuKmTGyaTIEAVj9Q77xukLXGXRnWxKRIIdFG4OTA2rUVGZDYOwgmAA==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
os: [win32]
requiresBuild: true
+ dev: false
optional: true
- /@next/swc-win32-x64-msvc@14.2.3:
- resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==}
+ /@next/swc-win32-x64-msvc@15.5.7:
+ resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
requiresBuild: true
+ dev: true
optional: true
/@nodelib/fs.scandir@2.1.5:
@@ -1861,135 +2472,192 @@ packages:
fastq: 1.17.1
dev: true
+ /@nolyfill/is-core-module@1.0.39:
+ resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
+ engines: {node: '>=12.4.0'}
+ dev: true
+
+ /@pkgjs/parseargs@0.11.0:
+ resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
+ engines: {node: '>=14'}
+ requiresBuild: true
+ dev: true
+ optional: true
+
/@popperjs/core@2.11.8:
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
dev: false
- /@rollup/rollup-android-arm-eabi@4.9.4:
- resolution: {integrity: sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==}
+ /@rollup/rollup-android-arm-eabi@4.28.0:
+ resolution: {integrity: sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-android-arm64@4.9.4:
- resolution: {integrity: sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==}
+ /@rollup/rollup-android-arm64@4.28.0:
+ resolution: {integrity: sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-arm64@4.9.4:
- resolution: {integrity: sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==}
+ /@rollup/rollup-darwin-arm64@4.28.0:
+ resolution: {integrity: sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-darwin-x64@4.9.4:
- resolution: {integrity: sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==}
+ /@rollup/rollup-darwin-x64@4.28.0:
+ resolution: {integrity: sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm-gnueabihf@4.9.4:
- resolution: {integrity: sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==}
+ /@rollup/rollup-freebsd-arm64@4.28.0:
+ resolution: {integrity: sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ==}
+ cpu: [arm64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-freebsd-x64@4.28.0:
+ resolution: {integrity: sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA==}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-gnueabihf@4.28.0:
+ resolution: {integrity: sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-arm-musleabihf@4.28.0:
+ resolution: {integrity: sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-gnu@4.9.4:
- resolution: {integrity: sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==}
+ /@rollup/rollup-linux-arm64-gnu@4.28.0:
+ resolution: {integrity: sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-arm64-musl@4.9.4:
- resolution: {integrity: sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==}
+ /@rollup/rollup-linux-arm64-musl@4.28.0:
+ resolution: {integrity: sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-riscv64-gnu@4.9.4:
- resolution: {integrity: sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==}
+ /@rollup/rollup-linux-powerpc64le-gnu@4.28.0:
+ resolution: {integrity: sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ==}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-riscv64-gnu@4.28.0:
+ resolution: {integrity: sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g==}
cpu: [riscv64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-gnu@4.9.4:
- resolution: {integrity: sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==}
+ /@rollup/rollup-linux-s390x-gnu@4.28.0:
+ resolution: {integrity: sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw==}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-linux-x64-gnu@4.28.0:
+ resolution: {integrity: sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-linux-x64-musl@4.9.4:
- resolution: {integrity: sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==}
+ /@rollup/rollup-linux-x64-musl@4.28.0:
+ resolution: {integrity: sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-arm64-msvc@4.9.4:
- resolution: {integrity: sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==}
+ /@rollup/rollup-win32-arm64-msvc@4.28.0:
+ resolution: {integrity: sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-ia32-msvc@4.9.4:
- resolution: {integrity: sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.28.0:
+ resolution: {integrity: sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@rollup/rollup-win32-x64-msvc@4.9.4:
- resolution: {integrity: sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==}
+ /@rollup/rollup-win32-x64-msvc@4.28.0:
+ resolution: {integrity: sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /@sinclair/typebox@0.25.21:
- resolution: {integrity: sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==}
+ /@rtsao/scc@1.1.0:
+ resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
+ dev: true
+
+ /@rushstack/eslint-patch@1.14.0:
+ resolution: {integrity: sha512-WJFej426qe4RWOm9MMtP4V3CV4AucXolQty+GRgAWLgQXmpCuwzs7hEpxxhSc/znXUSxum9d/P/32MW0FlAAlA==}
+ dev: true
/@sinclair/typebox@0.27.8:
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
- /@sinonjs/commons@2.0.0:
- resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==}
+ /@sinonjs/commons@3.0.1:
+ resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
dependencies:
type-detect: 4.0.8
- /@sinonjs/fake-timers@10.0.2:
- resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==}
+ /@sinonjs/fake-timers@10.3.0:
+ resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
dependencies:
- '@sinonjs/commons': 2.0.0
+ '@sinonjs/commons': 3.0.1
- /@svitejs/changesets-changelog-github-compact@1.1.0:
- resolution: {integrity: sha512-qhUGGDHcpbY2zpjW3SwqchuW8J/5EzlPFud7xNntHKA7f3a/mx5+g+ruJKFHSAiVZYo30PALt+AyhmPUNKH/Og==}
+ /@svitejs/changesets-changelog-github-compact@1.2.0:
+ resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==}
engines: {node: ^14.13.1 || ^16.0.0 || >=18}
dependencies:
- '@changesets/get-github-info': 0.5.2
+ '@changesets/get-github-info': 0.6.0
dotenv: 16.4.5
transitivePeerDependencies:
- encoding
@@ -1997,49 +2665,49 @@ packages:
/@swc/counter@0.1.3:
resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
+ dev: false
- /@swc/helpers@0.5.5:
- resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==}
+ /@swc/helpers@0.5.15:
+ resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
dependencies:
- '@swc/counter': 0.1.3
- tslib: 2.6.2
+ tslib: 2.8.1
- /@tanstack/react-virtual@3.0.4(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-tiqKW/e2MJVCr7/pRUXulpkyxllaOclkHNfhKTo4pmHjJIqnhMfwIjc1Q1R0Un3PI3kQywywu/791c8z9u0qeA==}
+ /@tanstack/react-virtual@3.10.9(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-OXO2uBjFqA4Ibr2O3y0YMnkrRWGVNqcvHQXmGvMu6IK8chZl3PrDxFXdGZ2iZkSrKh3/qUYoFqYe+Rx23RoU0g==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
dependencies:
- '@tanstack/virtual-core': 3.0.0
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ '@tanstack/virtual-core': 3.10.9
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
dev: false
- /@tanstack/virtual-core@3.0.0:
- resolution: {integrity: sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==}
+ /@tanstack/virtual-core@3.10.9:
+ resolution: {integrity: sha512-kBknKOKzmeR7lN+vSadaKWXaLS0SZZG+oqpQ/k80Q6g9REn6zRHS/ZYdrIzHnpHgy/eWs00SujveUN/GJT2qTw==}
dev: false
- /@theguild/remark-mermaid@0.0.5(react@18.3.0):
+ /@theguild/remark-mermaid@0.0.5(react@18.3.1):
resolution: {integrity: sha512-e+ZIyJkEv9jabI4m7q29wZtZv+2iwPGsXJ2d46Zi7e+QcFudiyuqhLhHG/3gX3ZEB+hxTch+fpItyMS8jwbIcw==}
peerDependencies:
react: ^18.2.0
dependencies:
- mermaid: 10.2.3
- react: 18.3.0
+ mermaid: 10.9.3
+ react: 18.3.1
unist-util-visit: 5.0.0
transitivePeerDependencies:
- supports-color
dev: false
- /@theguild/remark-npm2yarn@0.2.0:
- resolution: {integrity: sha512-6NMsdxNQd0s+LBtsmLuZG0AFeGmRpqIyKkPA2FOt14ZFO8mXBkHY39+RWVrLIt/ltZCg78BvQPfJT7iF/sNvyg==}
+ /@theguild/remark-npm2yarn@0.2.1:
+ resolution: {integrity: sha512-jUTFWwDxtLEFtGZh/TW/w30ySaDJ8atKWH8dq2/IiQF61dPrGfETpl0WxD0VdBfuLOeU14/kop466oBSRO/5CA==}
dependencies:
- npm-to-yarn: 2.1.0
+ npm-to-yarn: 2.2.1
unist-util-visit: 5.0.0
dev: false
- /@tsconfig/node10@1.0.9:
- resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+ /@tsconfig/node10@1.0.11:
+ resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
dev: true
/@tsconfig/node12@1.0.11:
@@ -2050,217 +2718,511 @@ packages:
resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
dev: true
- /@tsconfig/node16@1.0.3:
- resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
+ /@tsconfig/node16@1.0.4:
+ resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ dev: true
+
+ /@tybys/wasm-util@0.10.1:
+ resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
+ requiresBuild: true
+ dependencies:
+ tslib: 2.8.1
dev: true
+ optional: true
/@types/acorn@4.0.6:
resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
dev: false
- /@types/babel__core@7.20.0:
- resolution: {integrity: sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==}
+ /@types/babel__core@7.20.5:
+ resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
dependencies:
- '@babel/parser': 7.20.15
- '@babel/types': 7.21.0
- '@types/babel__generator': 7.6.4
- '@types/babel__template': 7.4.1
- '@types/babel__traverse': 7.18.3
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
+ '@types/babel__generator': 7.6.8
+ '@types/babel__template': 7.4.4
+ '@types/babel__traverse': 7.20.6
dev: true
- /@types/babel__generator@7.6.4:
- resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
+ /@types/babel__generator@7.6.8:
+ resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
dependencies:
- '@babel/types': 7.21.0
+ '@babel/types': 7.26.0
dev: true
- /@types/babel__template@7.4.1:
- resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
+ /@types/babel__template@7.4.4:
+ resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
dependencies:
- '@babel/parser': 7.20.15
- '@babel/types': 7.21.0
+ '@babel/parser': 7.26.2
+ '@babel/types': 7.26.0
dev: true
- /@types/babel__traverse@7.18.3:
- resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==}
+ /@types/babel__traverse@7.20.6:
+ resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
dependencies:
- '@babel/types': 7.21.0
+ '@babel/types': 7.26.0
dev: true
/@types/cookie@0.6.0:
resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==}
dev: true
- /@types/debug@4.1.7:
- resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
- dependencies:
- '@types/ms': 0.7.31
+ /@types/d3-scale-chromatic@3.1.0:
+ resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
dev: false
- /@types/estree-jsx@1.0.0:
- resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==}
+ /@types/d3-scale@4.0.8:
+ resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/d3-time': 3.0.4
dev: false
- /@types/estree@1.0.5:
- resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
+ /@types/d3-time@3.0.4:
+ resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
+ dev: false
- /@types/graceful-fs@4.1.6:
- resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
+ /@types/debug@4.1.12:
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
dependencies:
- '@types/node': 16.18.96
+ '@types/ms': 0.7.34
+ dev: false
- /@types/hast@2.3.4:
- resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==}
+ /@types/estree-jsx@1.0.5:
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/estree': 1.0.6
dev: false
- /@types/hast@3.0.0:
- resolution: {integrity: sha512-SoytUJRuf68HXYqcXicQIhCrLQjqeYU2anikr4G3p3Iz+OZO5QDQpDj++gv+RenHsnUBwNZ2dumBArF8VLSk2Q==}
+ /@types/estree@1.0.6:
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+ /@types/graceful-fs@4.1.9:
+ resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/node': 18.0.0
+
+ /@types/hast@2.3.10:
+ resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
+ dependencies:
+ '@types/unist': 2.0.11
dev: false
- /@types/istanbul-lib-coverage@2.0.4:
- resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
+ /@types/hast@3.0.4:
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: false
/@types/istanbul-lib-coverage@2.0.6:
resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
- /@types/istanbul-lib-report@3.0.0:
- resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
+ /@types/istanbul-lib-report@3.0.3:
+ resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
dependencies:
- '@types/istanbul-lib-coverage': 2.0.4
+ '@types/istanbul-lib-coverage': 2.0.6
- /@types/istanbul-reports@3.0.1:
- resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==}
+ /@types/istanbul-reports@3.0.4:
+ resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
dependencies:
- '@types/istanbul-lib-report': 3.0.0
+ '@types/istanbul-lib-report': 3.0.3
- /@types/jest@29.5.12:
- resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==}
+ /@types/jest@29.5.14:
+ resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==}
dependencies:
expect: 29.7.0
pretty-format: 29.7.0
dev: true
- /@types/js-yaml@4.0.5:
- resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==}
+ /@types/js-yaml@4.0.9:
+ resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
+ dev: false
+
+ /@types/json-schema@7.0.15:
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ dev: true
+
+ /@types/json5@0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ dev: true
+
+ /@types/katex@0.16.7:
+ resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ dev: false
+
+ /@types/mdast@3.0.15:
+ resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
+ dependencies:
+ '@types/unist': 2.0.11
+ dev: false
+
+ /@types/mdast@4.0.4:
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+ dependencies:
+ '@types/unist': 3.0.3
+ dev: false
+
+ /@types/mdx@2.0.13:
+ resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
+ dev: false
+
+ /@types/ms@0.7.34:
+ resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
dev: false
- /@types/katex@0.16.3:
- resolution: {integrity: sha512-CeVMX9EhVUW8MWnei05eIRks4D5Wscw/W9Byz1s3PA+yJvcdvq9SaDjiUKvRvEgjpdTyJMjQA43ae4KTwsvOPg==}
+ /@types/node@12.20.55:
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+ dev: true
+
+ /@types/node@18.0.0:
+ resolution: {integrity: sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==}
+
+ /@types/prop-types@15.7.13:
+ resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
dev: false
- /@types/mdast@3.0.10:
- resolution: {integrity: sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==}
+ /@types/react@18.3.12:
+ resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/prop-types': 15.7.13
+ csstype: 3.1.3
dev: false
- /@types/mdast@4.0.0:
- resolution: {integrity: sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==}
+ /@types/stack-utils@2.0.3:
+ resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+
+ /@types/test-listen@1.1.2:
+ resolution: {integrity: sha512-1z4+FBjfjHOu9d3dXUWE5yD/iwVe3OrHALX6Y2Qsv3CAL1+U2lvsIgbrIyHifi8HH1CUkHTYNDUFuUNXk1gusA==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/node': 18.0.0
+ dev: true
+
+ /@types/ua-parser-js@0.7.39:
+ resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==}
+ dev: true
+
+ /@types/unist@2.0.11:
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+ dev: false
+
+ /@types/unist@3.0.3:
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
dev: false
- /@types/mdx@2.0.3:
- resolution: {integrity: sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ==}
+ /@types/ws@8.5.13:
+ resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==}
+ dependencies:
+ '@types/node': 18.0.0
+ dev: true
+
+ /@types/yargs-parser@21.0.3:
+ resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+
+ /@types/yargs@17.0.33:
+ resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+ dependencies:
+ '@types/yargs-parser': 21.0.3
+
+ /@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2)(eslint@9.38.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.46.2
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@eslint-community/regexpp': 4.12.1
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.46.2
+ eslint: 9.38.0
+ graphemer: 1.4.0
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/parser@8.46.2(eslint@9.38.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.46.2
+ debug: 4.3.7
+ eslint: 9.38.0
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/project-service@8.46.2(typescript@5.9.3):
+ resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.46.2
+ debug: 4.4.3
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/scope-manager@8.46.2:
+ resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/visitor-keys': 8.46.2
+ dev: true
+
+ /@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3):
+ resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ typescript: 5.9.3
+ dev: true
+
+ /@typescript-eslint/type-utils@8.46.2(eslint@9.38.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ debug: 4.4.3
+ eslint: 9.38.0
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/types@8.46.2:
+ resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3):
+ resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3)
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/visitor-keys': 8.46.2
+ debug: 4.4.3
+ fast-glob: 3.3.2
+ is-glob: 4.0.3
+ minimatch: 9.0.5
+ semver: 7.7.3
+ ts-api-utils: 2.1.0(typescript@5.9.3)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/utils@8.46.2(eslint@9.38.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+ typescript: '>=4.8.4 <6.0.0'
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0)
+ '@typescript-eslint/scope-manager': 8.46.2
+ '@typescript-eslint/types': 8.46.2
+ '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3)
+ eslint: 9.38.0
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /@typescript-eslint/visitor-keys@8.46.2:
+ resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ '@typescript-eslint/types': 8.46.2
+ eslint-visitor-keys: 4.2.1
+ dev: true
+
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: false
- /@types/minimist@1.2.5:
- resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
+ /@unrs/resolver-binding-android-arm-eabi@1.11.1:
+ resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@unrs/resolver-binding-android-arm64@1.11.1:
+ resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@unrs/resolver-binding-darwin-arm64@1.11.1:
+ resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@unrs/resolver-binding-darwin-x64@1.11.1:
+ resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@unrs/resolver-binding-freebsd-x64@1.11.1:
+ resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==}
+ cpu: [x64]
+ os: [freebsd]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/ms@0.7.31:
- resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
- dev: false
-
- /@types/node-fetch@2.6.2:
- resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==}
- dependencies:
- '@types/node': 14.18.54
- form-data: 3.0.1
+ /@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1:
+ resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/node@12.20.55:
- resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+ /@unrs/resolver-binding-linux-arm-musleabihf@1.11.1:
+ resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/node@14.18.54:
- resolution: {integrity: sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==}
-
- /@types/node@16.18.40:
- resolution: {integrity: sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA==}
-
- /@types/node@16.18.96:
- resolution: {integrity: sha512-84iSqGXoO+Ha16j8pRZ/L90vDMKX04QTYMTfYeE1WrjWaZXuchBehGUZEpNgx7JnmlrIHdnABmpjrQjhCnNldQ==}
-
- /@types/normalize-package-data@2.4.4:
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
+ /@unrs/resolver-binding-linux-arm64-gnu@1.11.1:
+ resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/prop-types@15.7.5:
- resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
- dev: false
-
- /@types/react@18.0.28:
- resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==}
- dependencies:
- '@types/prop-types': 15.7.5
- '@types/scheduler': 0.16.2
- csstype: 3.1.1
- dev: false
-
- /@types/scheduler@0.16.2:
- resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
- dev: false
+ /@unrs/resolver-binding-linux-arm64-musl@1.11.1:
+ resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/semver@7.5.8:
- resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+ /@unrs/resolver-binding-linux-ppc64-gnu@1.11.1:
+ resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==}
+ cpu: [ppc64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/stack-utils@2.0.1:
- resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
+ /@unrs/resolver-binding-linux-riscv64-gnu@1.11.1:
+ resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/test-listen@1.1.2:
- resolution: {integrity: sha512-1z4+FBjfjHOu9d3dXUWE5yD/iwVe3OrHALX6Y2Qsv3CAL1+U2lvsIgbrIyHifi8HH1CUkHTYNDUFuUNXk1gusA==}
- dependencies:
- '@types/node': 16.18.40
+ /@unrs/resolver-binding-linux-riscv64-musl@1.11.1:
+ resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/ua-parser-js@0.7.39:
- resolution: {integrity: sha512-P/oDfpofrdtF5xw433SPALpdSchtJmY7nsJItf8h3KXqOslkbySh8zq4dSWXH2oTjRvJ5PczVEoCZPow6GicLg==}
+ /@unrs/resolver-binding-linux-s390x-gnu@1.11.1:
+ resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==}
+ cpu: [s390x]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/unist@2.0.6:
- resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
- dev: false
+ /@unrs/resolver-binding-linux-x64-gnu@1.11.1:
+ resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/unist@3.0.0:
- resolution: {integrity: sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==}
- dev: false
+ /@unrs/resolver-binding-linux-x64-musl@1.11.1:
+ resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/ws@8.5.10:
- resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==}
+ /@unrs/resolver-binding-wasm32-wasi@1.11.1:
+ resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+ requiresBuild: true
dependencies:
- '@types/node': 16.18.40
+ '@napi-rs/wasm-runtime': 0.2.12
dev: true
+ optional: true
- /@types/yargs-parser@21.0.0:
- resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
+ /@unrs/resolver-binding-win32-arm64-msvc@1.11.1:
+ resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/yargs@17.0.22:
- resolution: {integrity: sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==}
- dependencies:
- '@types/yargs-parser': 21.0.0
+ /@unrs/resolver-binding-win32-ia32-msvc@1.11.1:
+ resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@ungap/structured-clone@1.2.0:
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ /@unrs/resolver-binding-win32-x64-msvc@1.11.1:
+ resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
/JSV@4.0.2:
resolution: {integrity: sha512-ZJ6wx9xaKJ3yFUhq5/sk82PJMuUyLk277I8mQeyDgCTjGdjWJIvPfaU5LIXaMuaN2UO1X3kZH4+lgphublZUHw==}
@@ -2285,30 +3247,55 @@ packages:
sliced: 1.0.1
dev: true
- /acorn-jsx@5.3.2(acorn@8.11.3):
+ /acorn-jsx@5.3.2(acorn@8.14.0):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.11.3
+ acorn: 8.14.0
dev: false
+ /acorn-jsx@5.3.2(acorn@8.15.0):
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ dependencies:
+ acorn: 8.15.0
+ dev: true
+
/acorn-loose@8.4.0:
resolution: {integrity: sha512-M0EUka6rb+QC4l9Z3T0nJEzNOO7JcoJlYMrBlyBCiFSXRyxjLKayd4TbQs2FDRWQU1h9FR7QVNHt+PEaoNL5rQ==}
engines: {node: '>=0.4.0'}
dependencies:
- acorn: 8.11.3
+ acorn: 8.14.0
dev: true
- /acorn-walk@8.3.2:
- resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==}
+ /acorn-walk@8.3.4:
+ resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
engines: {node: '>=0.4.0'}
+ dependencies:
+ acorn: 8.14.0
dev: true
- /acorn@8.11.3:
- resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
+ /acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ /acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
+ dev: true
+
+ /ajv@6.12.6:
+ resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ dependencies:
+ fast-deep-equal: 3.1.3
+ fast-json-stable-stringify: 2.1.0
+ json-schema-traverse: 0.4.1
+ uri-js: 4.4.1
+ dev: true
/ansi-colors@4.1.3:
resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
@@ -2322,11 +3309,9 @@ packages:
type-fest: 0.21.3
dev: true
- /ansi-escapes@6.0.0:
- resolution: {integrity: sha512-IG23inYII3dWlU2EyiAiGj6Bwal5GzsgPMwjYGvc1HPE2dgbj4ZB5ToWBKSquKw74nB3TIuOwaI6/jSULzfgrw==}
+ /ansi-escapes@6.2.1:
+ resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==}
engines: {node: '>=14.16'}
- dependencies:
- type-fest: 3.13.1
dev: true
/ansi-regex@2.1.1:
@@ -2339,13 +3324,13 @@ packages:
engines: {node: '>=8'}
dev: true
- /ansi-regex@6.0.1:
- resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+ /ansi-regex@6.1.0:
+ resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
engines: {node: '>=12'}
dev: true
- /ansi-sequence-parser@1.1.0:
- resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==}
+ /ansi-sequence-parser@1.1.1:
+ resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==}
dev: false
/ansi-styles@1.0.0:
@@ -2363,6 +3348,7 @@ packages:
engines: {node: '>=4'}
dependencies:
color-convert: 1.9.3
+ dev: false
/ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
@@ -2374,6 +3360,11 @@ packages:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
+ /ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+ dev: true
+
/any-promise@1.3.0:
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
dev: true
@@ -2412,19 +3403,23 @@ packages:
/argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- dev: false
/args-js@0.10.12:
resolution: {integrity: sha512-tR5vYVPA1lIqK4xr8F9ysseHuqgpqHhYe7i1iCW0Vh3zGjrqL9Fti/y5McZkRga2pWOC9Z9rnLIKW1l6I6AVgw==}
engines: {node: '>0.8.0', npm: '>1.1.0'}
dev: true
- /array-buffer-byte-length@1.0.1:
- resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ /aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /array-buffer-byte-length@1.0.2:
+ resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
- is-array-buffer: 3.0.4
+ call-bound: 1.0.4
+ is-array-buffer: 3.0.5
dev: true
/array-find-index@1.0.2:
@@ -2432,71 +3427,130 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /array-includes@3.1.9:
+ resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ is-string: 1.1.1
+ math-intrinsics: 1.1.0
+ dev: true
+
/array-union@2.1.0:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
dev: true
- /array.prototype.flat@1.3.2:
- resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+ /array.prototype.findlast@1.2.5:
+ resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
- es-shim-unscopables: 1.0.2
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ es-shim-unscopables: 1.1.0
dev: true
- /arraybuffer.prototype.slice@1.0.3:
- resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ /array.prototype.findlastindex@1.2.6:
+ resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
engines: {node: '>= 0.4'}
dependencies:
- array-buffer-byte-length: 1.0.1
- call-bind: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.3
+ es-abstract: 1.24.0
es-errors: 1.3.0
- get-intrinsic: 1.2.4
- is-array-buffer: 3.0.4
- is-shared-array-buffer: 1.0.3
+ es-object-atoms: 1.1.1
+ es-shim-unscopables: 1.1.0
dev: true
- /arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
+ /array.prototype.flat@1.3.3:
+ resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-shim-unscopables: 1.1.0
+ dev: true
+
+ /array.prototype.flatmap@1.3.3:
+ resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-shim-unscopables: 1.1.0
+ dev: true
+
+ /array.prototype.tosorted@1.1.4:
+ resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.1.0
+ dev: true
+
+ /arraybuffer.prototype.slice@1.0.4:
+ resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.2
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ is-array-buffer: 3.0.5
+ dev: true
+
+ /ast-types-flow@0.0.8:
+ resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
dev: true
- /astring@1.8.4:
- resolution: {integrity: sha512-97a+l2LBU3Op3bBQEff79i/E4jMD2ZLFD8rHx9B6mXyB2uQwhJQYfiDqUwtfjF4QA1F2qs//N6Cw8LetMbQjcw==}
+ /astring@1.9.0:
+ resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
hasBin: true
dev: false
+ /async-function@1.0.0:
+ resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/async-listen@3.0.1:
resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==}
engines: {node: '>= 14'}
dev: false
- /async@3.2.5:
- resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==}
- dev: true
-
- /asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ /async@3.2.6:
+ resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
dev: true
- /autoprefixer@10.4.19(postcss@8.4.38):
- resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==}
+ /autoprefixer@10.4.21(postcss@8.5.3):
+ resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.23.0
- caniuse-lite: 1.0.30001600
+ browserslist: 4.24.4
+ caniuse-lite: 1.0.30001707
fraction.js: 4.3.7
normalize-range: 0.1.2
- picocolors: 1.0.0
- postcss: 8.4.38
+ picocolors: 1.1.1
+ postcss: 8.5.3
postcss-value-parser: 4.2.0
dev: true
@@ -2504,20 +3558,30 @@ packages:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
dependencies:
- possible-typed-array-names: 1.0.0
+ possible-typed-array-names: 1.1.0
+ dev: true
+
+ /axe-core@4.11.0:
+ resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==}
+ engines: {node: '>=4'}
+ dev: true
+
+ /axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
dev: true
- /babel-jest@29.7.0(@babel/core@7.20.12):
+ /babel-jest@29.7.0(@babel/core@7.26.0):
resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.8.0
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
'@jest/transform': 29.7.0
- '@types/babel__core': 7.20.0
+ '@types/babel__core': 7.20.5
babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.6.3(@babel/core@7.20.12)
+ babel-preset-jest: 29.6.3(@babel/core@7.26.0)
chalk: 4.1.2
graceful-fs: 4.2.11
slash: 3.0.0
@@ -2529,7 +3593,7 @@ packages:
resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
engines: {node: '>=8'}
dependencies:
- '@babel/helper-plugin-utils': 7.20.2
+ '@babel/helper-plugin-utils': 7.25.9
'@istanbuljs/load-nyc-config': 1.1.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-instrument: 5.2.1
@@ -2541,40 +3605,43 @@ packages:
resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@babel/template': 7.20.7
- '@babel/types': 7.21.0
- '@types/babel__core': 7.20.0
- '@types/babel__traverse': 7.18.3
+ '@babel/template': 7.25.9
+ '@babel/types': 7.26.0
+ '@types/babel__core': 7.20.5
+ '@types/babel__traverse': 7.20.6
dev: true
- /babel-preset-current-node-syntax@1.0.1(@babel/core@7.20.12):
- resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
+ /babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0):
+ resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.20.12
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.20.12)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12)
-
- /babel-preset-jest@29.6.3(@babel/core@7.20.12):
+ '@babel/core': 7.26.0
+ '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0)
+ '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0)
+ '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0)
+ '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0)
+ '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0)
+
+ /babel-preset-jest@29.6.3(@babel/core@7.26.0):
resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
babel-plugin-jest-hoist: 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12)
+ babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0)
dev: true
/bail@2.0.2:
@@ -2591,42 +3658,38 @@ packages:
is-windows: 1.0.2
dev: true
- /binary-extensions@2.2.0:
- resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+ /binary-extensions@2.3.0:
+ resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
dev: true
- /blob-polyfill@7.0.20220408:
- resolution: {integrity: sha512-oD8Ydw+5lNoqq+en24iuPt1QixdPpe/nUF8azTHnviCZYu9zUC+TwdzIp5orpblJosNlgNbVmmAb//c6d6ImUQ==}
- dev: true
-
/brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- /braces@3.0.2:
- resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
- engines: {node: '>=8'}
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
dependencies:
- fill-range: 7.0.1
+ balanced-match: 1.0.2
+ dev: true
- /breakword@1.0.6:
- resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
+ /braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
dependencies:
- wcwidth: 1.0.1
- dev: true
+ fill-range: 7.1.1
- /browserslist@4.23.0:
- resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
+ /browserslist@4.24.4:
+ resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001612
- electron-to-chromium: 1.4.687
- node-releases: 2.0.14
- update-browserslist-db: 1.0.13(browserslist@4.23.0)
+ caniuse-lite: 1.0.30001707
+ electron-to-chromium: 1.5.129
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.4)
/bs-logger@0.2.6:
resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
@@ -2644,14 +3707,14 @@ packages:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
dev: true
- /bundle-require@4.0.1(esbuild@0.19.11):
- resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==}
+ /bundle-require@4.2.1(esbuild@0.19.12):
+ resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
peerDependencies:
esbuild: '>=0.17'
dependencies:
- esbuild: 0.19.11
- load-tsconfig: 0.2.3
+ esbuild: 0.19.12
+ load-tsconfig: 0.2.5
dev: true
/busboy@1.6.0:
@@ -2660,20 +3723,25 @@ packages:
dependencies:
streamsearch: 1.1.0
- /c8@9.1.0:
- resolution: {integrity: sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==}
- engines: {node: '>=14.14.0'}
+ /c8@10.1.3:
+ resolution: {integrity: sha512-LvcyrOAaOnrrlMpW22n690PUvxiq4Uf9WMhQwNJ9vgagkL/ph1+D4uvjvDA5XCbykrc0sx+ay6pVi9YZ1GnhyA==}
+ engines: {node: '>=18'}
hasBin: true
+ peerDependencies:
+ monocart-coverage-reports: ^2
+ peerDependenciesMeta:
+ monocart-coverage-reports:
+ optional: true
dependencies:
- '@bcoe/v8-coverage': 0.2.3
+ '@bcoe/v8-coverage': 1.0.2
'@istanbuljs/schema': 0.1.3
find-up: 5.0.0
- foreground-child: 3.1.1
+ foreground-child: 3.3.0
istanbul-lib-coverage: 3.2.2
istanbul-lib-report: 3.0.1
istanbul-reports: 3.1.7
- test-exclude: 6.0.0
- v8-to-istanbul: 9.2.0
+ test-exclude: 7.0.1
+ v8-to-istanbul: 9.3.0
yargs: 17.7.2
yargs-parser: 21.1.1
dev: true
@@ -2683,17 +3751,32 @@ packages:
engines: {node: '>=8'}
dev: true
- /call-bind@1.0.7:
- resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ /call-bind-apply-helpers@1.0.2:
+ resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
dependencies:
- es-define-property: 1.0.0
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.4
+ dev: true
+
+ /call-bind@1.0.8:
+ resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ get-intrinsic: 1.3.0
set-function-length: 1.2.2
dev: true
+ /call-bound@1.0.4:
+ resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ get-intrinsic: 1.3.0
+ dev: true
+
/callsites@3.1.0:
resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
engines: {node: '>=6'}
@@ -2712,15 +3795,6 @@ packages:
map-obj: 1.0.1
dev: true
- /camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
- dev: true
-
/camelcase@2.1.1:
resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==}
engines: {node: '>=0.10.0'}
@@ -2735,11 +3809,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /caniuse-lite@1.0.30001600:
- resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==}
-
- /caniuse-lite@1.0.30001612:
- resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==}
+ /caniuse-lite@1.0.30001707:
+ resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==}
/cb2promise@1.1.1:
resolution: {integrity: sha512-ShCxBARPFJlSO+Y4pxSpbXh6y+tW54Dmy4jKf0gB1C7qUslRqWqFi80+W9416zSoj6RsqMsnKUcpkt3bOrZmDg==}
@@ -2782,14 +3853,6 @@ packages:
supports-color: 4.5.0
dev: false
- /chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
/chalk@4.0.0:
resolution: {integrity: sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==}
engines: {node: '>=10'}
@@ -2805,8 +3868,8 @@ packages:
ansi-styles: 4.3.0
supports-color: 7.2.0
- /chalk@5.2.0:
- resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==}
+ /chalk@5.3.0:
+ resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
dev: true
@@ -2815,8 +3878,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /char-regex@2.0.1:
- resolution: {integrity: sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==}
+ /char-regex@2.0.2:
+ resolution: {integrity: sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==}
engines: {node: '>=12.20'}
dev: true
@@ -2836,16 +3899,16 @@ packages:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
dev: false
- /chardet@0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+ /chardet@2.1.0:
+ resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==}
dev: true
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
dependencies:
anymatch: 3.1.3
- braces: 3.0.2
+ braces: 3.0.3
glob-parent: 5.1.2
is-binary-path: 2.1.0
is-glob: 4.0.3
@@ -2855,17 +3918,12 @@ packages:
fsevents: 2.3.3
dev: true
- /ci-info@3.8.0:
- resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
- engines: {node: '>=8'}
-
/ci-info@3.9.0:
resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
- dev: true
- /cjs-module-lexer@1.2.2:
- resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
+ /cjs-module-lexer@1.4.1:
+ resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==}
dev: true
/client-only@0.0.1:
@@ -2879,14 +3937,6 @@ packages:
execa: 0.8.0
dev: false
- /cliui@6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
- dev: true
-
/cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
@@ -2896,13 +3946,8 @@ packages:
wrap-ansi: 7.0.0
dev: true
- /clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
- dev: true
-
- /clsx@2.0.0:
- resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==}
+ /clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
dev: false
@@ -2917,14 +3962,15 @@ packages:
hasBin: true
dev: true
- /collect-v8-coverage@1.0.1:
- resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
+ /collect-v8-coverage@1.0.2:
+ resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
dev: true
/color-convert@1.9.3:
resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
dependencies:
color-name: 1.1.3
+ dev: false
/color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
@@ -2934,16 +3980,27 @@ packages:
/color-name@1.1.3:
resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ dev: false
/color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- /combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
+ /color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
dependencies:
- delayed-stream: 1.0.0
- dev: true
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+ dev: false
+ optional: true
+
+ /color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+ dev: false
+ optional: true
/comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
@@ -2977,7 +4034,7 @@ packages:
dependencies:
buffer-from: 1.1.2
inherits: 2.0.4
- readable-stream: 2.3.7
+ readable-stream: 2.3.8
typedarray: 0.0.6
dev: true
@@ -2986,9 +4043,6 @@ packages:
engines: {node: '>=8'}
dev: false
- /convert-source-map@1.9.0:
- resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
-
/convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -3002,13 +4056,7 @@ packages:
layout-base: 1.0.2
dev: false
- /cose-base@2.2.0:
- resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
- dependencies:
- layout-base: 2.0.1
- dev: false
-
- /create-jest@29.7.0(@types/node@16.18.96)(ts-node@10.9.2):
+ /create-jest@29.7.0(@types/node@18.0.0)(ts-node@10.9.2):
resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -3017,7 +4065,7 @@ packages:
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
+ jest-config: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -3037,9 +4085,10 @@ packages:
lru-cache: 4.1.5
shebang-command: 1.2.0
which: 1.3.1
+ dev: false
- /cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+ /cross-spawn@7.0.6:
+ resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
dependencies:
path-key: 3.1.1
@@ -3053,32 +4102,10 @@ packages:
hasBin: true
dev: true
- /csstype@3.1.1:
- resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
+ /csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
dev: false
- /csv-generate@3.4.3:
- resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
- dev: true
-
- /csv-parse@4.16.3:
- resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
- dev: true
-
- /csv-stringify@5.6.5:
- resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
- dev: true
-
- /csv@5.5.3:
- resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
- engines: {node: '>= 0.1.90'}
- dependencies:
- csv-generate: 3.4.3
- csv-parse: 4.16.3
- csv-stringify: 5.6.5
- stream-transform: 2.1.3
- dev: true
-
/currently-unhandled@0.4.1:
resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==}
engines: {node: '>=0.10.0'}
@@ -3086,30 +4113,24 @@ packages:
array-find-index: 1.0.2
dev: true
- /cytoscape-cose-bilkent@4.1.0(cytoscape@3.25.0):
+ /cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.4):
resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
peerDependencies:
cytoscape: ^3.2.0
dependencies:
cose-base: 1.0.3
- cytoscape: 3.25.0
+ cytoscape: 3.30.4
dev: false
- /cytoscape-fcose@2.2.0(cytoscape@3.25.0):
- resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
- peerDependencies:
- cytoscape: ^3.2.0
- dependencies:
- cose-base: 2.2.0
- cytoscape: 3.25.0
+ /cytoscape@3.30.4:
+ resolution: {integrity: sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==}
+ engines: {node: '>=0.10'}
dev: false
- /cytoscape@3.25.0:
- resolution: {integrity: sha512-7MW3Iz57mCUo6JQCho6CmPBCbTlJr7LzyEtIkutG255HLVd4XuBg2I9BkTZLI/e4HoaOB/BiAzXuQybQ95+r9Q==}
- engines: {node: '>=0.10'}
+ /d3-array@2.12.1:
+ resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
dependencies:
- heap: 0.2.7
- lodash: 4.17.21
+ internmap: 1.0.1
dev: false
/d3-array@3.2.4:
@@ -3158,7 +4179,7 @@ packages:
resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
engines: {node: '>=12'}
dependencies:
- delaunator: 5.0.0
+ delaunator: 5.0.1
dev: false
/d3-dispatch@3.0.1:
@@ -3210,8 +4231,8 @@ packages:
engines: {node: '>=12'}
dev: false
- /d3-geo@3.1.0:
- resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==}
+ /d3-geo@3.1.1:
+ resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
@@ -3229,6 +4250,10 @@ packages:
d3-color: 3.1.0
dev: false
+ /d3-path@1.0.9:
+ resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
+ dev: false
+
/d3-path@3.1.0:
resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
engines: {node: '>=12'}
@@ -3249,8 +4274,15 @@ packages:
engines: {node: '>=12'}
dev: false
- /d3-scale-chromatic@3.0.0:
- resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==}
+ /d3-sankey@0.12.3:
+ resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
+ dependencies:
+ d3-array: 2.12.1
+ d3-shape: 1.3.7
+ dev: false
+
+ /d3-scale-chromatic@3.1.0:
+ resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
engines: {node: '>=12'}
dependencies:
d3-color: 3.1.0
@@ -3273,6 +4305,12 @@ packages:
engines: {node: '>=12'}
dev: false
+ /d3-shape@1.3.7:
+ resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
+ dependencies:
+ d3-path: 1.0.9
+ dev: false
+
/d3-shape@3.2.0:
resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
engines: {node: '>=12'}
@@ -3324,8 +4362,8 @@ packages:
d3-transition: 3.0.1(d3-selection@3.0.0)
dev: false
- /d3@7.8.5:
- resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==}
+ /d3@7.9.0:
+ resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
engines: {node: '>=12'}
dependencies:
d3-array: 3.2.4
@@ -3342,7 +4380,7 @@ packages:
d3-fetch: 3.0.1
d3-force: 3.0.0
d3-format: 3.1.0
- d3-geo: 3.1.0
+ d3-geo: 3.1.1
d3-hierarchy: 3.1.2
d3-interpolate: 3.0.1
d3-path: 3.1.0
@@ -3350,7 +4388,7 @@ packages:
d3-quadtree: 3.0.1
d3-random: 3.0.1
d3-scale: 4.0.2
- d3-scale-chromatic: 3.0.0
+ d3-scale-chromatic: 3.1.0
d3-selection: 3.0.0
d3-shape: 3.2.0
d3-time: 3.1.0
@@ -3363,69 +4401,83 @@ packages:
/dagre-d3-es@7.0.10:
resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==}
dependencies:
- d3: 7.8.5
+ d3: 7.9.0
lodash-es: 4.17.21
dev: false
- /data-uri-to-buffer@3.0.1:
- resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==}
- engines: {node: '>= 6'}
+ /damerau-levenshtein@1.0.8:
+ resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
dev: true
- /data-view-buffer@1.0.1:
- resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+ /data-view-buffer@1.0.2:
+ resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- is-data-view: 1.0.1
+ is-data-view: 1.0.2
dev: true
- /data-view-byte-length@1.0.1:
- resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+ /data-view-byte-length@1.0.2:
+ resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- is-data-view: 1.0.1
+ is-data-view: 1.0.2
dev: true
- /data-view-byte-offset@1.0.0:
- resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+ /data-view-byte-offset@1.0.1:
+ resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- is-data-view: 1.0.1
+ is-data-view: 1.0.2
dev: true
/dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
dev: true
- /dayjs@1.11.8:
- resolution: {integrity: sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==}
+ /dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
dev: false
- /debug@4.3.4:
- resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
- engines: {node: '>=6.0'}
+ /debug@3.2.7:
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
dependencies:
- ms: 2.1.2
+ ms: 2.1.3
+ dev: true
- /decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
+ /debug@4.3.7:
+ resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
+ ms: 2.1.3
dev: true
+ /debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ dependencies:
+ ms: 2.1.3
+
/decamelize@1.2.0:
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
engines: {node: '>=0.10.0'}
@@ -3437,8 +4489,8 @@ packages:
character-entities: 2.0.2
dev: false
- /dedent@1.3.0:
- resolution: {integrity: sha512-7glNLfvdsMzZm3FpRY1CHuI2lbYDR+71YmrhmTZjYFD5pfT0ACgnGRdrrC9Mk2uICnzkcdelCx5at787UDGOvg==}
+ /dedent@1.5.3:
+ resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
peerDependencies:
babel-plugin-macros: ^3.1.0
peerDependenciesMeta:
@@ -3446,24 +4498,22 @@ packages:
optional: true
dev: true
- /deepmerge@4.3.0:
- resolution: {integrity: sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==}
- engines: {node: '>=0.10.0'}
+ /deep-is@0.1.4:
+ resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
dev: true
- /defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
- dependencies:
- clone: 1.0.4
+ /deepmerge@4.3.1:
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+ engines: {node: '>=0.10.0'}
dev: true
/define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
dependencies:
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
es-errors: 1.3.0
- gopd: 1.0.1
+ gopd: 1.2.0
dev: true
/define-properties@1.2.1:
@@ -3475,17 +4525,12 @@ packages:
object-keys: 1.1.1
dev: true
- /delaunator@5.0.0:
- resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==}
+ /delaunator@5.0.1:
+ resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
dependencies:
robust-predicates: 3.0.2
dev: false
- /delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
- dev: true
-
/dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
@@ -3496,6 +4541,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /detect-libc@2.1.2:
+ resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
+ engines: {node: '>=8'}
+ optional: true
+
/detect-newline@3.1.0:
resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
engines: {node: '>=8'}
@@ -3520,8 +4570,8 @@ packages:
engines: {node: '>=0.3.1'}
dev: true
- /diff@5.1.0:
- resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
+ /diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
engines: {node: '>=0.3.1'}
dev: false
@@ -3536,8 +4586,15 @@ packages:
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
dev: true
- /dompurify@3.0.3:
- resolution: {integrity: sha512-axQ9zieHLnAnHh0sfAamKYiqXMJAVwu+LM/alQ7WDagoWessyWvMSFyW65CqF3owufNu8HBcE4cM2Vflu7YWcQ==}
+ /doctrine@2.1.0:
+ resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ esutils: 2.0.3
+ dev: true
+
+ /dompurify@3.1.6:
+ resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==}
dev: false
/dotenv@16.4.5:
@@ -3545,11 +4602,32 @@ packages:
engines: {node: '>=12'}
dev: true
- /electron-to-chromium@1.4.687:
- resolution: {integrity: sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==}
+ /dunder-proto@1.0.1:
+ resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-errors: 1.3.0
+ gopd: 1.2.0
+ dev: true
+
+ /eastasianwidth@0.2.0:
+ resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+ dev: true
+
+ /ejs@3.1.10:
+ resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
+ engines: {node: '>=0.10.0'}
+ hasBin: true
+ dependencies:
+ jake: 10.9.2
+ dev: true
+
+ /electron-to-chromium@1.5.129:
+ resolution: {integrity: sha512-JlXUemX4s0+9f8mLqib/bHH8gOHf5elKS6KeWG3sk3xozb/JTq/RLXIv8OKUWiK4Ah00Wm88EFj5PYkFr4RUPA==}
- /elkjs@0.8.2:
- resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==}
+ /elkjs@0.9.3:
+ resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==}
dev: false
/email-regex@4.0.0:
@@ -3566,6 +4644,10 @@ packages:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
+ /emoji-regex@9.2.2:
+ resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+ dev: true
+
/enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
@@ -3585,63 +4667,69 @@ packages:
is-arrayish: 0.2.1
dev: true
- /es-abstract@1.23.3:
- resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+ /es-abstract@1.24.0:
+ resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==}
engines: {node: '>= 0.4'}
dependencies:
- array-buffer-byte-length: 1.0.1
- arraybuffer.prototype.slice: 1.0.3
+ array-buffer-byte-length: 1.0.2
+ arraybuffer.prototype.slice: 1.0.4
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- data-view-buffer: 1.0.1
- data-view-byte-length: 1.0.1
- data-view-byte-offset: 1.0.0
- es-define-property: 1.0.0
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ data-view-buffer: 1.0.2
+ data-view-byte-length: 1.0.2
+ data-view-byte-offset: 1.0.1
+ es-define-property: 1.0.1
es-errors: 1.3.0
- es-object-atoms: 1.0.0
- es-set-tostringtag: 2.0.3
- es-to-primitive: 1.2.1
- function.prototype.name: 1.1.6
- get-intrinsic: 1.2.4
- get-symbol-description: 1.0.2
- globalthis: 1.0.3
- gopd: 1.0.1
+ es-object-atoms: 1.1.1
+ es-set-tostringtag: 2.1.0
+ es-to-primitive: 1.3.0
+ function.prototype.name: 1.1.8
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ get-symbol-description: 1.1.0
+ globalthis: 1.0.4
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
hasown: 2.0.2
- internal-slot: 1.0.7
- is-array-buffer: 3.0.4
+ internal-slot: 1.1.0
+ is-array-buffer: 3.0.5
is-callable: 1.2.7
- is-data-view: 1.0.1
+ is-data-view: 1.0.2
is-negative-zero: 2.0.3
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.3
- is-string: 1.0.7
- is-typed-array: 1.1.13
- is-weakref: 1.0.2
- object-inspect: 1.13.1
+ is-regex: 1.2.1
+ is-set: 2.0.3
+ is-shared-array-buffer: 1.0.4
+ is-string: 1.1.1
+ is-typed-array: 1.1.15
+ is-weakref: 1.1.1
+ math-intrinsics: 1.1.0
+ object-inspect: 1.13.4
object-keys: 1.1.1
- object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
- safe-array-concat: 1.1.2
- safe-regex-test: 1.0.3
- string.prototype.trim: 1.2.9
- string.prototype.trimend: 1.0.8
+ object.assign: 4.1.7
+ own-keys: 1.0.1
+ regexp.prototype.flags: 1.5.4
+ safe-array-concat: 1.1.3
+ safe-push-apply: 1.0.0
+ safe-regex-test: 1.1.0
+ set-proto: 1.0.0
+ stop-iteration-iterator: 1.1.0
+ string.prototype.trim: 1.2.10
+ string.prototype.trimend: 1.0.9
string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.2
- typed-array-byte-length: 1.0.1
- typed-array-byte-offset: 1.0.2
- typed-array-length: 1.0.6
- unbox-primitive: 1.0.2
- which-typed-array: 1.1.15
+ typed-array-buffer: 1.0.3
+ typed-array-byte-length: 1.0.3
+ typed-array-byte-offset: 1.0.4
+ typed-array-length: 1.0.7
+ unbox-primitive: 1.1.0
+ which-typed-array: 1.1.19
dev: true
- /es-define-property@1.0.0:
- resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ /es-define-property@1.0.1:
+ resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
engines: {node: '>= 0.4'}
- dependencies:
- get-intrinsic: 1.2.4
dev: true
/es-errors@1.3.0:
@@ -3649,105 +4737,126 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /es-object-atoms@1.0.0:
- resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+ /es-iterator-helpers@1.2.1:
+ resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.1.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.3.0
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
+ internal-slot: 1.1.0
+ iterator.prototype: 1.1.5
+ safe-array-concat: 1.1.3
+ dev: true
+
+ /es-object-atoms@1.1.1:
+ resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
dependencies:
es-errors: 1.3.0
dev: true
- /es-set-tostringtag@2.0.3:
- resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+ /es-set-tostringtag@2.1.0:
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
has-tostringtag: 1.0.2
hasown: 2.0.2
dev: true
- /es-shim-unscopables@1.0.2:
- resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+ /es-shim-unscopables@1.1.0:
+ resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
+ engines: {node: '>= 0.4'}
dependencies:
hasown: 2.0.2
dev: true
- /es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+ /es-to-primitive@1.3.0:
+ resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
dependencies:
is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
- dev: true
-
- /esbuild-plugin-alias@0.2.1:
- resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==}
+ is-date-object: 1.1.0
+ is-symbol: 1.1.1
dev: true
- /esbuild@0.19.11:
- resolution: {integrity: sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==}
+ /esbuild@0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@esbuild/aix-ppc64': 0.19.11
- '@esbuild/android-arm': 0.19.11
- '@esbuild/android-arm64': 0.19.11
- '@esbuild/android-x64': 0.19.11
- '@esbuild/darwin-arm64': 0.19.11
- '@esbuild/darwin-x64': 0.19.11
- '@esbuild/freebsd-arm64': 0.19.11
- '@esbuild/freebsd-x64': 0.19.11
- '@esbuild/linux-arm': 0.19.11
- '@esbuild/linux-arm64': 0.19.11
- '@esbuild/linux-ia32': 0.19.11
- '@esbuild/linux-loong64': 0.19.11
- '@esbuild/linux-mips64el': 0.19.11
- '@esbuild/linux-ppc64': 0.19.11
- '@esbuild/linux-riscv64': 0.19.11
- '@esbuild/linux-s390x': 0.19.11
- '@esbuild/linux-x64': 0.19.11
- '@esbuild/netbsd-x64': 0.19.11
- '@esbuild/openbsd-x64': 0.19.11
- '@esbuild/sunos-x64': 0.19.11
- '@esbuild/win32-arm64': 0.19.11
- '@esbuild/win32-ia32': 0.19.11
- '@esbuild/win32-x64': 0.19.11
- dev: true
-
- /esbuild@0.20.2:
- resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==}
- engines: {node: '>=12'}
+ '@esbuild/aix-ppc64': 0.19.12
+ '@esbuild/android-arm': 0.19.12
+ '@esbuild/android-arm64': 0.19.12
+ '@esbuild/android-x64': 0.19.12
+ '@esbuild/darwin-arm64': 0.19.12
+ '@esbuild/darwin-x64': 0.19.12
+ '@esbuild/freebsd-arm64': 0.19.12
+ '@esbuild/freebsd-x64': 0.19.12
+ '@esbuild/linux-arm': 0.19.12
+ '@esbuild/linux-arm64': 0.19.12
+ '@esbuild/linux-ia32': 0.19.12
+ '@esbuild/linux-loong64': 0.19.12
+ '@esbuild/linux-mips64el': 0.19.12
+ '@esbuild/linux-ppc64': 0.19.12
+ '@esbuild/linux-riscv64': 0.19.12
+ '@esbuild/linux-s390x': 0.19.12
+ '@esbuild/linux-x64': 0.19.12
+ '@esbuild/netbsd-x64': 0.19.12
+ '@esbuild/openbsd-x64': 0.19.12
+ '@esbuild/sunos-x64': 0.19.12
+ '@esbuild/win32-arm64': 0.19.12
+ '@esbuild/win32-ia32': 0.19.12
+ '@esbuild/win32-x64': 0.19.12
+ dev: true
+
+ /esbuild@0.24.0:
+ resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
+ engines: {node: '>=18'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@esbuild/aix-ppc64': 0.20.2
- '@esbuild/android-arm': 0.20.2
- '@esbuild/android-arm64': 0.20.2
- '@esbuild/android-x64': 0.20.2
- '@esbuild/darwin-arm64': 0.20.2
- '@esbuild/darwin-x64': 0.20.2
- '@esbuild/freebsd-arm64': 0.20.2
- '@esbuild/freebsd-x64': 0.20.2
- '@esbuild/linux-arm': 0.20.2
- '@esbuild/linux-arm64': 0.20.2
- '@esbuild/linux-ia32': 0.20.2
- '@esbuild/linux-loong64': 0.20.2
- '@esbuild/linux-mips64el': 0.20.2
- '@esbuild/linux-ppc64': 0.20.2
- '@esbuild/linux-riscv64': 0.20.2
- '@esbuild/linux-s390x': 0.20.2
- '@esbuild/linux-x64': 0.20.2
- '@esbuild/netbsd-x64': 0.20.2
- '@esbuild/openbsd-x64': 0.20.2
- '@esbuild/sunos-x64': 0.20.2
- '@esbuild/win32-arm64': 0.20.2
- '@esbuild/win32-ia32': 0.20.2
- '@esbuild/win32-x64': 0.20.2
- dev: true
-
- /escalade@3.1.2:
- resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+ '@esbuild/aix-ppc64': 0.24.0
+ '@esbuild/android-arm': 0.24.0
+ '@esbuild/android-arm64': 0.24.0
+ '@esbuild/android-x64': 0.24.0
+ '@esbuild/darwin-arm64': 0.24.0
+ '@esbuild/darwin-x64': 0.24.0
+ '@esbuild/freebsd-arm64': 0.24.0
+ '@esbuild/freebsd-x64': 0.24.0
+ '@esbuild/linux-arm': 0.24.0
+ '@esbuild/linux-arm64': 0.24.0
+ '@esbuild/linux-ia32': 0.24.0
+ '@esbuild/linux-loong64': 0.24.0
+ '@esbuild/linux-mips64el': 0.24.0
+ '@esbuild/linux-ppc64': 0.24.0
+ '@esbuild/linux-riscv64': 0.24.0
+ '@esbuild/linux-s390x': 0.24.0
+ '@esbuild/linux-x64': 0.24.0
+ '@esbuild/netbsd-x64': 0.24.0
+ '@esbuild/openbsd-arm64': 0.24.0
+ '@esbuild/openbsd-x64': 0.24.0
+ '@esbuild/sunos-x64': 0.24.0
+ '@esbuild/win32-arm64': 0.24.0
+ '@esbuild/win32-ia32': 0.24.0
+ '@esbuild/win32-x64': 0.24.0
+ dev: true
+
+ /escalade@3.2.0:
+ resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
/escape-string-regexp@1.0.5:
@@ -3758,26 +4867,315 @@ packages:
resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
engines: {node: '>=8'}
+ /escape-string-regexp@4.0.0:
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+ engines: {node: '>=10'}
+ dev: true
+
/escape-string-regexp@5.0.0:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
dev: false
+ /eslint-config-next@15.5.6(eslint@9.38.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-cGr3VQlPsZBEv8rtYp4BpG1KNXDqGvPo9VC1iaCgIA11OfziC/vczng+TnAS3WpRIR3Q5ye/6yl+CRUuZ1fPGg==}
+ peerDependencies:
+ eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ '@next/eslint-plugin-next': 15.5.6
+ '@rushstack/eslint-patch': 1.14.0
+ '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2)(eslint@9.38.0)(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ eslint: 9.38.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0)
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0)
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.38.0)
+ eslint-plugin-react: 7.37.5(eslint@9.38.0)
+ eslint-plugin-react-hooks: 5.2.0(eslint@9.38.0)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - eslint-import-resolver-webpack
+ - eslint-plugin-import-x
+ - supports-color
+ dev: true
+
+ /eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+ dependencies:
+ debug: 3.2.7
+ is-core-module: 2.16.1
+ resolve: 1.22.8
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0):
+ resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==}
+ engines: {node: ^14.18.0 || >=16.0.0}
+ peerDependencies:
+ eslint: '*'
+ eslint-plugin-import: '*'
+ eslint-plugin-import-x: '*'
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+ dependencies:
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.4.3
+ eslint: 9.38.0
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.2)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0)
+ get-tsconfig: 4.12.0
+ is-bun-module: 2.0.0
+ stable-hash: 0.0.5
+ tinyglobby: 0.2.15
+ unrs-resolver: 1.11.1
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0):
+ resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: '*'
+ eslint-import-resolver-node: '*'
+ eslint-import-resolver-typescript: '*'
+ eslint-import-resolver-webpack: '*'
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ eslint:
+ optional: true
+ eslint-import-resolver-node:
+ optional: true
+ eslint-import-resolver-typescript:
+ optional: true
+ eslint-import-resolver-webpack:
+ optional: true
+ dependencies:
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ debug: 3.2.7
+ eslint: 9.38.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.38.0)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0):
+ resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ '@typescript-eslint/parser': '*'
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
+ peerDependenciesMeta:
+ '@typescript-eslint/parser':
+ optional: true
+ dependencies:
+ '@rtsao/scc': 1.1.0
+ '@typescript-eslint/parser': 8.46.2(eslint@9.38.0)(typescript@5.9.3)
+ array-includes: 3.1.9
+ array.prototype.findlastindex: 1.2.6
+ array.prototype.flat: 1.3.3
+ array.prototype.flatmap: 1.3.3
+ debug: 3.2.7
+ doctrine: 2.1.0
+ eslint: 9.38.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.2)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.38.0)
+ hasown: 2.0.2
+ is-core-module: 2.16.1
+ is-glob: 4.0.3
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ object.groupby: 1.0.3
+ object.values: 1.2.1
+ semver: 6.3.1
+ string.prototype.trimend: 1.0.9
+ tsconfig-paths: 3.15.0
+ transitivePeerDependencies:
+ - eslint-import-resolver-typescript
+ - eslint-import-resolver-webpack
+ - supports-color
+ dev: true
+
+ /eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0):
+ resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
+ engines: {node: '>=4.0'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
+ dependencies:
+ aria-query: 5.3.2
+ array-includes: 3.1.9
+ array.prototype.flatmap: 1.3.3
+ ast-types-flow: 0.0.8
+ axe-core: 4.11.0
+ axobject-query: 4.1.0
+ damerau-levenshtein: 1.0.8
+ emoji-regex: 9.2.2
+ eslint: 9.38.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ language-tags: 1.0.9
+ minimatch: 3.1.2
+ object.fromentries: 2.0.8
+ safe-regex-test: 1.1.0
+ string.prototype.includes: 2.0.1
+ dev: true
+
+ /eslint-plugin-react-hooks@5.2.0(eslint@9.38.0):
+ resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
+ dependencies:
+ eslint: 9.38.0
+ dev: true
+
+ /eslint-plugin-react@7.37.5(eslint@9.38.0):
+ resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
+ engines: {node: '>=4'}
+ peerDependencies:
+ eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+ dependencies:
+ array-includes: 3.1.9
+ array.prototype.findlast: 1.2.5
+ array.prototype.flatmap: 1.3.3
+ array.prototype.tosorted: 1.1.4
+ doctrine: 2.1.0
+ es-iterator-helpers: 1.2.1
+ eslint: 9.38.0
+ estraverse: 5.3.0
+ hasown: 2.0.2
+ jsx-ast-utils: 3.3.5
+ minimatch: 3.1.2
+ object.entries: 1.1.9
+ object.fromentries: 2.0.8
+ object.values: 1.2.1
+ prop-types: 15.8.1
+ resolve: 2.0.0-next.5
+ semver: 6.3.1
+ string.prototype.matchall: 4.0.12
+ string.prototype.repeat: 1.0.0
+ dev: true
+
+ /eslint-scope@8.4.0:
+ resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ esrecurse: 4.3.0
+ estraverse: 5.3.0
+ dev: true
+
+ /eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /eslint-visitor-keys@4.2.1:
+ resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dev: true
+
+ /eslint@9.38.0:
+ resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ hasBin: true
+ peerDependencies:
+ jiti: '*'
+ peerDependenciesMeta:
+ jiti:
+ optional: true
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0)
+ '@eslint-community/regexpp': 4.12.1
+ '@eslint/config-array': 0.21.1
+ '@eslint/config-helpers': 0.4.1
+ '@eslint/core': 0.16.0
+ '@eslint/eslintrc': 3.3.1
+ '@eslint/js': 9.38.0
+ '@eslint/plugin-kit': 0.4.0
+ '@humanfs/node': 0.16.7
+ '@humanwhocodes/module-importer': 1.0.1
+ '@humanwhocodes/retry': 0.4.3
+ '@types/estree': 1.0.6
+ ajv: 6.12.6
+ chalk: 4.1.2
+ cross-spawn: 7.0.6
+ debug: 4.3.7
+ escape-string-regexp: 4.0.0
+ eslint-scope: 8.4.0
+ eslint-visitor-keys: 4.2.1
+ espree: 10.4.0
+ esquery: 1.6.0
+ esutils: 2.0.3
+ fast-deep-equal: 3.1.3
+ file-entry-cache: 8.0.0
+ find-up: 5.0.0
+ glob-parent: 6.0.2
+ ignore: 5.3.2
+ imurmurhash: 0.1.4
+ is-glob: 4.0.3
+ json-stable-stringify-without-jsonify: 1.0.1
+ lodash.merge: 4.6.2
+ minimatch: 3.1.2
+ natural-compare: 1.4.0
+ optionator: 0.9.4
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
+ /espree@10.4.0:
+ resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ eslint-visitor-keys: 4.2.1
+ dev: true
+
/esprima@4.0.1:
resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
engines: {node: '>=4'}
hasBin: true
+ /esquery@1.6.0:
+ resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /esrecurse@4.3.0:
+ resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ estraverse: 5.3.0
+ dev: true
+
+ /estraverse@5.3.0:
+ resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+ engines: {node: '>=4.0'}
+ dev: true
+
/estree-util-attach-comments@2.1.1:
resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
dev: false
/estree-util-build-jsx@2.2.2:
resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==}
dependencies:
- '@types/estree-jsx': 1.0.0
+ '@types/estree-jsx': 1.0.5
estree-util-is-identifier-name: 2.1.0
estree-walker: 3.0.3
dev: false
@@ -3789,8 +5187,8 @@ packages:
/estree-util-to-js@1.2.0:
resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==}
dependencies:
- '@types/estree-jsx': 1.0.0
- astring: 1.8.4
+ '@types/estree-jsx': 1.0.5
+ astring: 1.9.0
source-map: 0.7.4
dev: false
@@ -3804,16 +5202,21 @@ packages:
/estree-util-visit@1.2.1:
resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==}
dependencies:
- '@types/estree-jsx': 1.0.0
- '@types/unist': 2.0.6
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 2.0.11
dev: false
/estree-walker@3.0.3:
resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
dev: false
+ /esutils@2.0.3:
+ resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
/event-target-shim@6.0.2:
resolution: {integrity: sha512-8q3LsZjRezbFZ2PN+uP+Q7pnHUMmAOziU2vA2OwoFaKIXxlxl38IylhSSgUorWu/rf4er67w0ikBqjBFk/pomA==}
engines: {node: '>=10.13.0'}
@@ -3836,7 +5239,7 @@ packages:
resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
engines: {node: '>=10'}
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -3891,13 +5294,8 @@ packages:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
dev: true
- /external-editor@3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
+ /fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
/fast-glob@3.3.1:
@@ -3908,7 +5306,7 @@ packages:
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
dev: true
/fast-glob@3.3.2:
@@ -3919,12 +5317,16 @@ packages:
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.5
+ micromatch: 4.0.8
dev: true
/fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ /fast-levenshtein@2.0.6:
+ resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+ dev: true
+
/fast-safe-stringify@2.1.1:
resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
dev: true
@@ -3940,16 +5342,33 @@ packages:
dependencies:
bser: 2.1.1
- /fetch-blob@3.2.0:
- resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==}
- engines: {node: ^12.20 || >= 14.13}
+ /fdir@6.5.0(picomatch@4.0.3):
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+ dependencies:
+ picomatch: 4.0.3
+ dev: true
+
+ /file-entry-cache@8.0.0:
+ resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
+ engines: {node: '>=16.0.0'}
+ dependencies:
+ flat-cache: 4.0.1
+ dev: true
+
+ /filelist@1.0.4:
+ resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
dependencies:
- node-domexception: 1.0.0
- web-streams-polyfill: 3.3.3
+ minimatch: 5.1.6
dev: true
- /fill-range@7.0.1:
- resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+ /fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
dependencies:
to-regex-range: 5.0.1
@@ -3977,15 +5396,8 @@ packages:
path-exists: 4.0.0
dev: true
- /find-yarn-workspace-root2@1.2.16:
- resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
- dependencies:
- micromatch: 4.0.5
- pkg-dir: 4.2.0
- dev: true
-
- /finepack@2.12.7:
- resolution: {integrity: sha512-eoLgsr4VFOHhp4VkUdhDkd+TG44Vg1whkYm/f88NmGTOwJZolHzGCKKsoeGKzFjBQoB7LrYkvmt+zZAQry8Ivw==}
+ /finepack@2.12.12:
+ resolution: {integrity: sha512-7nG5IGHSKgesixaVhJdM2lM1O+NOhKZ1htzXJ7hWETDZrNQ2Azag7cRBwPbZ80RMjfgsvrhG3mL/zGW9j1P5yw==}
engines: {node: '>=4'}
hasBin: true
dependencies:
@@ -3998,12 +5410,24 @@ packages:
jsonlint: 1.6.3
lodash.omit: 4.5.0
mri: 1.2.0
- normalize-package-data: 6.0.1
+ normalize-package-data: 6.0.2
sort-keys-recursive: 2.1.10
dev: true
- /flexsearch@0.7.31:
- resolution: {integrity: sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==}
+ /flat-cache@4.0.1:
+ resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
+ engines: {node: '>=16'}
+ dependencies:
+ flatted: 3.3.3
+ keyv: 4.5.4
+ dev: true
+
+ /flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
+ dev: true
+
+ /flexsearch@0.7.43:
+ resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==}
dev: false
/fmt-obj@2.0.0:
@@ -4015,33 +5439,25 @@ packages:
tsml: 1.0.1
dev: true
- /focus-visible@5.2.0:
- resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==}
+ /focus-visible@5.2.1:
+ resolution: {integrity: sha512-8Bx950VD1bWTQJEH/AM6SpEk+SU55aVnp4Ujhuuxy3eMEBCRwBnTBnVXr9YAPvZL3/CNjCa8u4IWfNmEO53whA==}
dev: false
- /for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ /for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
dependencies:
is-callable: 1.2.7
dev: true
- /foreground-child@3.1.1:
- resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+ /foreground-child@3.3.0:
+ resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
engines: {node: '>=14'}
dependencies:
- cross-spawn: 7.0.3
+ cross-spawn: 7.0.6
signal-exit: 4.0.2
dev: true
- /form-data@3.0.1:
- resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==}
- engines: {node: '>= 6'}
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
- dev: true
-
/fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
@@ -4078,20 +5494,27 @@ packages:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
dev: true
- /function.prototype.name@1.1.6:
- resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+ /function.prototype.name@1.1.8:
+ resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.3
functions-have-names: 1.2.3
+ hasown: 2.0.2
+ is-callable: 1.2.7
dev: true
/functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
dev: true
+ /generator-function@2.0.1:
+ resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/gensync@1.0.0-beta.2:
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
engines: {node: '>=6.9.0'}
@@ -4101,21 +5524,34 @@ packages:
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
- /get-intrinsic@1.2.4:
- resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ /get-intrinsic@1.3.0:
+ resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
dependencies:
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
es-errors: 1.3.0
+ es-object-atoms: 1.1.1
function-bind: 1.1.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
hasown: 2.0.2
+ math-intrinsics: 1.1.0
dev: true
/get-package-type@0.1.0:
resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
engines: {node: '>=8.0.0'}
+ /get-proto@1.0.1:
+ resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
+ dev: true
+
/get-stdin@4.0.1:
resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==}
engines: {node: '>=0.10.0'}
@@ -4131,25 +5567,31 @@ packages:
engines: {node: '>=10'}
dev: true
- /get-symbol-description@1.0.2:
- resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+ /get-symbol-description@1.1.0:
+ resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- get-intrinsic: 1.2.4
+ get-intrinsic: 1.3.0
+ dev: true
+
+ /get-tsconfig@4.12.0:
+ resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==}
+ dependencies:
+ resolve-pkg-maps: 1.0.0
dev: true
- /git-authors-cli@1.0.49:
- resolution: {integrity: sha512-aodJH0A8DPxS4s2AyBhX3Z00Oz20PSJnff6JOC7AnfAQ0F8XEOmbQQNVSQW3pAzwW6os/RlTiNc9pDFWAQsk/Q==}
+ /git-authors-cli@1.0.52:
+ resolution: {integrity: sha512-8Q8r9nRKEgtFkAmAbc5ZPihTg1hxtca6KRzp86cVENGknKv9xuoEH3wvXlkoMvA5e6Egh4WCpb794Zv1QynbeA==}
engines: {node: '>= 8'}
hasBin: true
dependencies:
email-regex: 4.0.0
json-future: 2.2.21
mri: 1.2.0
- picocolors: 1.0.0
- tinyspawn: 1.2.7
+ picocolors: 1.0.1
+ tinyspawn: 1.2.14
dev: true
/git-up@7.0.0:
@@ -4159,8 +5601,8 @@ packages:
parse-url: 8.1.0
dev: false
- /git-url-parse@13.1.0:
- resolution: {integrity: sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==}
+ /git-url-parse@13.1.1:
+ resolution: {integrity: sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ==}
dependencies:
git-up: 7.0.0
dev: false
@@ -4183,16 +5625,16 @@ packages:
is-glob: 4.0.3
dev: true
- /glob@7.1.6:
- resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
- deprecated: Glob versions prior to v9 are no longer supported
+ /glob@10.4.5:
+ resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+ hasBin: true
dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
+ foreground-child: 3.3.0
+ jackspeak: 3.4.3
+ minimatch: 9.0.5
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 1.11.1
dev: true
/glob@7.2.3:
@@ -4210,11 +5652,17 @@ packages:
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
engines: {node: '>=4'}
- /globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
+ /globals@14.0.0:
+ resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
+ engines: {node: '>=18'}
+ dev: true
+
+ /globalthis@1.0.4:
+ resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
dependencies:
define-properties: 1.2.1
+ gopd: 1.2.0
dev: true
/globby@11.1.0:
@@ -4224,22 +5672,21 @@ packages:
array-union: 2.1.0
dir-glob: 3.0.1
fast-glob: 3.3.2
- ignore: 5.3.1
+ ignore: 5.3.2
merge2: 1.4.1
slash: 3.0.0
dev: true
- /gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
- dependencies:
- get-intrinsic: 1.2.4
+ /gopd@1.2.0:
+ resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
+ engines: {node: '>= 0.4'}
dev: true
/graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- /grapheme-splitter@1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+ /graphemer@1.4.0:
+ resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
/gray-matter@4.0.3:
@@ -4252,11 +5699,6 @@ packages:
strip-bom-string: 1.0.0
dev: false
- /hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
- dev: true
-
/has-ansi@2.0.0:
resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
engines: {node: '>=0.10.0'}
@@ -4264,8 +5706,9 @@ packages:
ansi-regex: 2.1.1
dev: true
- /has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ /has-bigints@1.1.0:
+ resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
+ engines: {node: '>= 0.4'}
dev: true
/has-color@0.1.7:
@@ -4278,10 +5721,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
- /has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
/has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
@@ -4289,16 +5728,18 @@ packages:
/has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
- es-define-property: 1.0.0
+ es-define-property: 1.0.1
dev: true
- /has-proto@1.0.3:
- resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+ /has-proto@1.2.0:
+ resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
dev: true
- /has-symbols@1.0.3:
- resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+ /has-symbols@1.1.0:
+ resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
dev: true
@@ -4306,7 +5747,7 @@ packages:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
dependencies:
- has-symbols: 1.0.3
+ has-symbols: 1.1.0
dev: true
/hash-obj@4.0.0:
@@ -4314,7 +5755,7 @@ packages:
engines: {node: '>=12'}
dependencies:
is-obj: 3.0.0
- sort-keys: 5.0.0
+ sort-keys: 5.1.0
type-fest: 1.4.0
dev: false
@@ -4325,93 +5766,93 @@ packages:
function-bind: 1.1.2
dev: true
- /hast-util-from-dom@5.0.0:
- resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==}
+ /hast-util-from-dom@5.0.1:
+ resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==}
dependencies:
- '@types/hast': 3.0.0
- hastscript: 8.0.0
+ '@types/hast': 3.0.4
+ hastscript: 9.0.0
web-namespaces: 2.0.1
dev: false
/hast-util-from-html-isomorphic@2.0.0:
resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==}
dependencies:
- '@types/hast': 3.0.0
- hast-util-from-dom: 5.0.0
- hast-util-from-html: 2.0.1
+ '@types/hast': 3.0.4
+ hast-util-from-dom: 5.0.1
+ hast-util-from-html: 2.0.3
unist-util-remove-position: 5.0.0
dev: false
- /hast-util-from-html@2.0.1:
- resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==}
+ /hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
dependencies:
- '@types/hast': 3.0.0
+ '@types/hast': 3.0.4
devlop: 1.1.0
- hast-util-from-parse5: 8.0.1
- parse5: 7.1.2
- vfile: 6.0.1
+ hast-util-from-parse5: 8.0.2
+ parse5: 7.2.1
+ vfile: 6.0.3
vfile-message: 4.0.2
dev: false
- /hast-util-from-parse5@8.0.1:
- resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ /hast-util-from-parse5@8.0.2:
+ resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==}
dependencies:
- '@types/hast': 3.0.0
- '@types/unist': 3.0.0
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
devlop: 1.1.0
- hastscript: 8.0.0
- property-information: 6.2.0
- vfile: 6.0.1
- vfile-location: 5.0.2
+ hastscript: 9.0.0
+ property-information: 6.5.0
+ vfile: 6.0.3
+ vfile-location: 5.0.3
web-namespaces: 2.0.1
dev: false
/hast-util-is-element@3.0.0:
resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
dependencies:
- '@types/hast': 3.0.0
+ '@types/hast': 3.0.4
dev: false
/hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
dependencies:
- '@types/hast': 3.0.0
+ '@types/hast': 3.0.4
dev: false
- /hast-util-raw@9.0.1:
- resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==}
+ /hast-util-raw@9.1.0:
+ resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
dependencies:
- '@types/hast': 3.0.0
- '@types/unist': 3.0.0
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
'@ungap/structured-clone': 1.2.0
- hast-util-from-parse5: 8.0.1
+ hast-util-from-parse5: 8.0.2
hast-util-to-parse5: 8.0.0
html-void-elements: 3.0.0
- mdast-util-to-hast: 13.0.2
- parse5: 7.1.2
+ mdast-util-to-hast: 13.2.0
+ parse5: 7.2.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
- vfile: 6.0.1
+ vfile: 6.0.3
web-namespaces: 2.0.1
zwitch: 2.0.4
dev: false
- /hast-util-to-estree@2.3.2:
- resolution: {integrity: sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg==}
+ /hast-util-to-estree@2.3.3:
+ resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==}
dependencies:
- '@types/estree': 1.0.5
- '@types/estree-jsx': 1.0.0
- '@types/hast': 2.3.4
- '@types/unist': 2.0.6
+ '@types/estree': 1.0.6
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 2.3.10
+ '@types/unist': 2.0.11
comma-separated-tokens: 2.0.3
estree-util-attach-comments: 2.1.1
estree-util-is-identifier-name: 2.1.0
hast-util-whitespace: 2.0.1
mdast-util-mdx-expression: 1.3.2
mdast-util-mdxjs-esm: 1.3.1
- property-information: 6.2.0
+ property-information: 6.5.0
space-separated-tokens: 2.0.2
- style-to-object: 0.4.1
+ style-to-object: 0.4.4
unist-util-position: 4.0.4
zwitch: 2.0.4
transitivePeerDependencies:
@@ -4421,20 +5862,20 @@ packages:
/hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
dependencies:
- '@types/hast': 3.0.0
+ '@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
devlop: 1.1.0
- property-information: 6.2.0
+ property-information: 6.5.0
space-separated-tokens: 2.0.2
web-namespaces: 2.0.1
zwitch: 2.0.4
dev: false
- /hast-util-to-text@4.0.0:
- resolution: {integrity: sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==}
+ /hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
dependencies:
- '@types/hast': 3.0.0
- '@types/unist': 3.0.0
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
hast-util-is-element: 3.0.0
unist-util-find-after: 5.0.0
dev: false
@@ -4443,20 +5884,16 @@ packages:
resolution: {integrity: sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==}
dev: false
- /hastscript@8.0.0:
- resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ /hastscript@9.0.0:
+ resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==}
dependencies:
- '@types/hast': 3.0.0
+ '@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 4.0.0
- property-information: 6.2.0
+ property-information: 6.5.0
space-separated-tokens: 2.0.2
dev: false
- /heap@0.2.7:
- resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==}
- dev: false
-
/hosted-git-info@2.8.9:
resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
dev: true
@@ -4465,7 +5902,7 @@ packages:
resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
- lru-cache: 10.2.2
+ lru-cache: 10.4.3
dev: true
/html-escaper@2.0.2:
@@ -4476,13 +5913,9 @@ packages:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
dev: false
- /http-body@1.0.11:
- resolution: {integrity: sha512-dWpKXOJ2Wz/f0Y0aOrf0o8UrtYkLCCkxiHtgf1OoZGgfoNMOr48+WPPeSm90s8NzY7XBqGQ/7w5erMvCQROJcg==}
- engines: {node: '>= 18'}
- dev: true
-
- /human-id@1.0.2:
- resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==}
+ /human-id@4.1.1:
+ resolution: {integrity: sha512-3gKm/gCSUipeLsRYZbbdA1BD83lBoWUkZ7G9VFrhWPAU76KwYo5KR8V28bpoPm/ygy0x5/GCbpRQdY7VLYCoIg==}
+ hasBin: true
dev: true
/human-signals@2.1.0:
@@ -4490,27 +5923,40 @@ packages:
engines: {node: '>=10.17.0'}
dev: true
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+ /iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: 2.1.2
- dev: true
+ dev: false
- /iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ /iconv-lite@0.7.0:
+ resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
engines: {node: '>=0.10.0'}
dependencies:
safer-buffer: 2.1.2
- dev: false
+ dev: true
+
+ /ignore@5.3.2:
+ resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
+ engines: {node: '>= 4'}
+ dev: true
- /ignore@5.3.1:
- resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+ /ignore@7.0.5:
+ resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
engines: {node: '>= 4'}
dev: true
- /import-local@3.1.0:
- resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
+ /import-fresh@3.3.1:
+ resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
+ engines: {node: '>=6'}
+ dependencies:
+ parent-module: 1.0.1
+ resolve-from: 4.0.0
+ dev: true
+
+ /import-local@3.2.0:
+ resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
engines: {node: '>=8'}
hasBin: true
dependencies:
@@ -4529,11 +5975,6 @@ packages:
repeating: 2.0.1
dev: true
- /indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
- dev: true
-
/inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
@@ -4548,15 +5989,19 @@ packages:
resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==}
dev: false
- /internal-slot@1.0.7:
- resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+ /internal-slot@1.1.0:
+ resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
dependencies:
es-errors: 1.3.0
hasown: 2.0.2
- side-channel: 1.0.6
+ side-channel: 1.1.0
dev: true
+ /internmap@1.0.1:
+ resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
+ dev: false
+
/internmap@2.0.3:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
@@ -4577,36 +6022,54 @@ packages:
is-decimal: 2.0.1
dev: false
- /is-array-buffer@3.0.4:
- resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ /is-array-buffer@3.0.5:
+ resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
dev: true
/is-arrayish@0.2.1:
resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
dev: true
- /is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ /is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+ dev: false
+ optional: true
+
+ /is-async-function@2.1.1:
+ resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ async-function: 1.0.0
+ call-bound: 1.0.4
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+ dev: true
+
+ /is-bigint@1.1.0:
+ resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- has-bigints: 1.0.2
+ has-bigints: 1.1.0
dev: true
/is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
dependencies:
- binary-extensions: 2.2.0
+ binary-extensions: 2.3.0
dev: true
- /is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+ /is-boolean-object@1.2.2:
+ resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
has-tostringtag: 1.0.2
dev: true
@@ -4615,28 +6078,38 @@ packages:
engines: {node: '>=4'}
dev: false
+ /is-bun-module@2.0.0:
+ resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
+ dependencies:
+ semver: 7.7.3
+ dev: true
+
/is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
dev: true
- /is-core-module@2.13.1:
- resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+ /is-core-module@2.16.1:
+ resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
+ engines: {node: '>= 0.4'}
dependencies:
hasown: 2.0.2
dev: true
- /is-data-view@1.0.1:
- resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+ /is-data-view@1.0.2:
+ resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
engines: {node: '>= 0.4'}
dependencies:
- is-typed-array: 1.1.13
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+ is-typed-array: 1.1.15
dev: true
- /is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+ /is-date-object@1.1.0:
+ resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
engines: {node: '>= 0.4'}
dependencies:
+ call-bound: 1.0.4
has-tostringtag: 1.0.2
dev: true
@@ -4654,6 +6127,13 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /is-finalizationregistry@1.1.1:
+ resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ dev: true
+
/is-finite@1.1.0:
resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==}
engines: {node: '>=0.10.0'}
@@ -4669,6 +6149,17 @@ packages:
engines: {node: '>=6'}
dev: true
+ /is-generator-function@1.1.2:
+ resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ generator-function: 2.0.1
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
+ dev: true
+
/is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
@@ -4680,15 +6171,21 @@ packages:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
dev: false
+ /is-map@2.0.3:
+ resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/is-negative-zero@2.0.3:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
dev: true
- /is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+ /is-number-object@1.1.1:
+ resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
dependencies:
+ call-bound: 1.0.4
has-tostringtag: 1.0.2
dev: true
@@ -4701,11 +6198,6 @@ packages:
engines: {node: '>=12'}
dev: false
- /is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/is-plain-obj@2.1.0:
resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
engines: {node: '>=8'}
@@ -4725,25 +6217,32 @@ packages:
resolution: {integrity: sha512-mjWH5XxnhMA8cFnDchr6qRP9S/kLntKuEfIYku+PaN1CnS8v+OG9O/BKpRCVRJvpIkgAZm0Pf5Is3iSSOILlcg==}
dev: true
- /is-reference@3.0.1:
- resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==}
+ /is-reference@3.0.3:
+ resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
dev: false
- /is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+ /is-regex@1.2.1:
+ resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
+ gopd: 1.2.0
has-tostringtag: 1.0.2
+ hasown: 2.0.2
+ dev: true
+
+ /is-set@2.0.3:
+ resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+ engines: {node: '>= 0.4'}
dev: true
- /is-shared-array-buffer@1.0.3:
- resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ /is-shared-array-buffer@1.0.4:
+ resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
dev: true
/is-ssh@1.4.0:
@@ -4762,10 +6261,11 @@ packages:
engines: {node: '>=8'}
dev: true
- /is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+ /is-string@1.1.1:
+ resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
dependencies:
+ call-bound: 1.0.4
has-tostringtag: 1.0.2
dev: true
@@ -4776,18 +6276,20 @@ packages:
better-path-resolve: 1.0.0
dev: true
- /is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+ /is-symbol@1.1.1:
+ resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
engines: {node: '>= 0.4'}
dependencies:
- has-symbols: 1.0.3
+ call-bound: 1.0.4
+ has-symbols: 1.1.0
+ safe-regex-test: 1.1.0
dev: true
- /is-typed-array@1.1.13:
- resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+ /is-typed-array@1.1.15:
+ resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
dependencies:
- which-typed-array: 1.1.15
+ which-typed-array: 1.1.19
dev: true
/is-typedarray@1.0.0:
@@ -4798,10 +6300,24 @@ packages:
resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
dev: true
- /is-weakref@1.0.2:
- resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+ /is-weakmap@2.0.2:
+ resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /is-weakref@1.1.1:
+ resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ dev: true
+
+ /is-weakset@2.0.4:
+ resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
dev: true
/is-windows@1.0.2:
@@ -4828,23 +6344,23 @@ packages:
resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
engines: {node: '>=8'}
dependencies:
- '@babel/core': 7.20.12
- '@babel/parser': 7.20.15
+ '@babel/core': 7.26.0
+ '@babel/parser': 7.26.2
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- /istanbul-lib-instrument@6.0.0:
- resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==}
+ /istanbul-lib-instrument@6.0.3:
+ resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==}
engines: {node: '>=10'}
dependencies:
- '@babel/core': 7.20.12
- '@babel/parser': 7.20.15
+ '@babel/core': 7.26.0
+ '@babel/parser': 7.26.2
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.2
- semver: 7.6.0
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
dev: true
@@ -4862,7 +6378,7 @@ packages:
resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
engines: {node: '>=10'}
dependencies:
- debug: 4.3.4
+ debug: 4.4.3
istanbul-lib-coverage: 3.2.2
source-map: 0.6.1
transitivePeerDependencies:
@@ -4877,6 +6393,37 @@ packages:
istanbul-lib-report: 3.0.1
dev: true
+ /iterator.prototype@1.1.5:
+ resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ has-symbols: 1.1.0
+ set-function-name: 2.0.2
+ dev: true
+
+ /jackspeak@3.4.3:
+ resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+ optionalDependencies:
+ '@pkgjs/parseargs': 0.11.0
+ dev: true
+
+ /jake@10.9.2:
+ resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
+ engines: {node: '>=10'}
+ hasBin: true
+ dependencies:
+ async: 3.2.6
+ chalk: 4.1.2
+ filelist: 1.0.4
+ minimatch: 3.1.2
+ dev: true
+
/jest-changed-files@29.7.0:
resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4894,10 +6441,10 @@ packages:
'@jest/expect': 29.7.0
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
chalk: 4.1.2
co: 4.6.0
- dedent: 1.3.0
+ dedent: 1.5.3
is-generator-fn: 2.1.0
jest-each: 29.7.0
jest-matcher-utils: 29.7.0
@@ -4907,7 +6454,7 @@ packages:
jest-util: 29.7.0
p-limit: 3.1.0
pretty-format: 29.7.0
- pure-rand: 6.0.0
+ pure-rand: 6.1.0
slash: 3.0.0
stack-utils: 2.0.6
transitivePeerDependencies:
@@ -4915,7 +6462,7 @@ packages:
- supports-color
dev: true
- /jest-cli@29.7.0(@types/node@16.18.96)(ts-node@10.9.2):
+ /jest-cli@29.7.0(@types/node@18.0.0)(ts-node@10.9.2):
resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -4929,10 +6476,10 @@ packages:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
+ create-jest: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
exit: 0.1.2
- import-local: 3.1.0
- jest-config: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
+ import-local: 3.2.0
+ jest-config: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -4943,7 +6490,7 @@ packages:
- ts-node
dev: true
- /jest-config@29.7.0(@types/node@16.18.96)(ts-node@10.9.2):
+ /jest-config@29.7.0(@types/node@18.0.0)(ts-node@10.9.2):
resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
@@ -4955,14 +6502,14 @@ packages:
ts-node:
optional: true
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
'@jest/test-sequencer': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
- babel-jest: 29.7.0(@babel/core@7.20.12)
+ '@types/node': 18.0.0
+ babel-jest: 29.7.0(@babel/core@7.26.0)
chalk: 4.1.2
ci-info: 3.9.0
- deepmerge: 4.3.0
+ deepmerge: 4.3.1
glob: 7.2.3
graceful-fs: 4.2.11
jest-circus: 29.7.0
@@ -4973,12 +6520,12 @@ packages:
jest-runner: 29.7.0
jest-util: 29.7.0
jest-validate: 29.7.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
parse-json: 5.2.0
pretty-format: 29.7.0
slash: 3.0.0
strip-json-comments: 3.1.1
- ts-node: 10.9.2(@types/node@16.18.96)(typescript@5.4.5)
+ ts-node: 10.9.2(@types/node@18.0.0)(typescript@5.9.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -5018,7 +6565,7 @@ packages:
'@jest/environment': 29.7.0
'@jest/fake-timers': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
jest-mock: 29.7.0
jest-util: 29.7.0
dev: true
@@ -5032,15 +6579,15 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/graceful-fs': 4.1.6
- '@types/node': 16.18.96
+ '@types/graceful-fs': 4.1.9
+ '@types/node': 18.0.0
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
jest-regex-util: 29.6.3
jest-util: 29.7.0
jest-worker: 29.7.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
walker: 1.0.8
optionalDependencies:
fsevents: 2.3.3
@@ -5062,31 +6609,16 @@ packages:
jest-get-type: 29.6.3
pretty-format: 29.7.0
- /jest-message-util@29.5.0:
- resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@babel/code-frame': 7.24.2
- '@jest/types': 29.5.0
- '@types/stack-utils': 2.0.1
- chalk: 4.1.2
- graceful-fs: 4.2.11
- micromatch: 4.0.5
- pretty-format: 29.7.0
- slash: 3.0.0
- stack-utils: 2.0.6
- dev: false
-
/jest-message-util@29.7.0:
resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@babel/code-frame': 7.24.2
+ '@babel/code-frame': 7.26.2
'@jest/types': 29.6.3
- '@types/stack-utils': 2.0.1
+ '@types/stack-utils': 2.0.3
chalk: 4.1.2
graceful-fs: 4.2.11
- micromatch: 4.0.5
+ micromatch: 4.0.8
pretty-format: 29.7.0
slash: 3.0.0
stack-utils: 2.0.6
@@ -5096,8 +6628,8 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.5.0
- '@types/node': 14.18.54
- jest-util: 29.7.0
+ '@types/node': 18.0.0
+ jest-util: 29.5.0
dev: false
/jest-mock@29.7.0:
@@ -5105,7 +6637,7 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
jest-util: 29.7.0
/jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -5120,11 +6652,6 @@ packages:
jest-resolve: 29.7.0
dev: true
- /jest-regex-util@29.4.3:
- resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dev: true
-
/jest-regex-util@29.6.3:
resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5150,7 +6677,7 @@ packages:
jest-util: 29.7.0
jest-validate: 29.7.0
resolve: 1.22.8
- resolve.exports: 2.0.0
+ resolve.exports: 2.0.2
slash: 3.0.0
dev: true
@@ -5163,7 +6690,7 @@ packages:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -5194,10 +6721,10 @@ packages:
'@jest/test-result': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
chalk: 4.1.2
- cjs-module-lexer: 1.2.2
- collect-v8-coverage: 1.0.1
+ cjs-module-lexer: 1.4.1
+ collect-v8-coverage: 1.0.2
glob: 7.2.3
graceful-fs: 4.2.11
jest-haste-map: 29.7.0
@@ -5217,15 +6744,15 @@ packages:
resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@babel/core': 7.20.12
- '@babel/generator': 7.20.14
- '@babel/plugin-syntax-jsx': 7.18.6(@babel/core@7.20.12)
- '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.12)
- '@babel/types': 7.21.0
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.26.2
+ '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
+ '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0)
+ '@babel/types': 7.26.0
'@jest/expect-utils': 29.7.0
'@jest/transform': 29.7.0
'@jest/types': 29.6.3
- babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.12)
+ babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0)
chalk: 4.1.2
expect: 29.7.0
graceful-fs: 4.2.11
@@ -5236,18 +6763,29 @@ packages:
jest-util: 29.7.0
natural-compare: 1.4.0
pretty-format: 29.7.0
- semver: 7.6.0
+ semver: 7.7.3
transitivePeerDependencies:
- supports-color
+ /jest-util@29.5.0:
+ resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/types': 29.5.0
+ '@types/node': 18.0.0
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ graceful-fs: 4.2.11
+ picomatch: 2.3.1
+
/jest-util@29.7.0:
resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jest/types': 29.6.3
- '@types/node': 16.18.40
+ '@types/node': 18.0.0
chalk: 4.1.2
- ci-info: 3.8.0
+ ci-info: 3.9.0
graceful-fs: 4.2.11
picomatch: 2.3.1
@@ -5269,28 +6807,14 @@ packages:
peerDependencies:
jest: ^27.0.0 || ^28.0.0 || ^29.0.0
dependencies:
- ansi-escapes: 6.0.0
- chalk: 5.2.0
- jest: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
- jest-regex-util: 29.4.3
- jest-watcher: 29.5.0
- slash: 5.0.0
+ ansi-escapes: 6.2.1
+ chalk: 5.3.0
+ jest: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
+ jest-regex-util: 29.6.3
+ jest-watcher: 29.7.0
+ slash: 5.1.0
string-length: 5.0.1
- strip-ansi: 7.0.1
- dev: true
-
- /jest-watcher@29.5.0:
- resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
- dependencies:
- '@jest/test-result': 29.5.0
- '@jest/types': 29.5.0
- '@types/node': 16.18.96
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- emittery: 0.13.1
- jest-util: 29.7.0
- string-length: 4.0.2
+ strip-ansi: 7.1.0
dev: true
/jest-watcher@29.7.0:
@@ -5299,7 +6823,7 @@ packages:
dependencies:
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -5311,12 +6835,12 @@ packages:
resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@types/node': 16.18.96
+ '@types/node': 18.0.0
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
- /jest@29.7.0(@types/node@16.18.96)(ts-node@10.9.2):
+ /jest@29.7.0(@types/node@18.0.0)(ts-node@10.9.2):
resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
@@ -5328,8 +6852,8 @@ packages:
dependencies:
'@jest/core': 29.7.0(ts-node@10.9.2)
'@jest/types': 29.6.3
- import-local: 3.1.0
- jest-cli: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
+ import-local: 3.2.0
+ jest-cli: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -5337,8 +6861,8 @@ packages:
- ts-node
dev: true
- /jiti@1.21.0:
- resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
+ /jiti@1.21.6:
+ resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
dev: true
@@ -5357,24 +6881,27 @@ packages:
argparse: 1.0.10
esprima: 4.0.1
- /js-yaml@4.1.0:
- resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ /js-yaml@4.1.1:
+ resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
dependencies:
argparse: 2.0.1
- dev: false
- /jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
+ /jsesc@3.0.2:
+ resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+ engines: {node: '>=6'}
hasBin: true
+ /json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ dev: true
+
/json-future@2.2.21:
resolution: {integrity: sha512-YWNZ0zMo5vNn9l+HSEvdhLB4X9UtS9/X1r5poy8Vx61VGiD86sXTT59n5HH+CzsU7mPIVAVcMKYTL8nfU5pNLw==}
engines: {node: '>= 4'}
dependencies:
args-js: 0.10.12
- async: 3.2.5
+ async: 3.2.6
cb2promise: 1.1.1
fast-safe-stringify: 2.1.1
load-json-file: 6.2.0
@@ -5393,13 +6920,28 @@ packages:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
+ /json-schema-traverse@0.4.1:
+ resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ dev: true
+
+ /json-stable-stringify-without-jsonify@1.0.1:
+ resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ dev: true
+
+ /json5@1.0.2:
+ resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+ hasBin: true
+ dependencies:
+ minimist: 1.2.8
+ dev: true
+
/json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
- /jsonc-parser@3.2.0:
- resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==}
+ /jsonc-parser@3.3.1:
+ resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
dev: false
/jsonfile@4.0.0:
@@ -5417,15 +6959,31 @@ packages:
nomnom: 1.8.1
dev: true
- /katex@0.16.9:
- resolution: {integrity: sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==}
+ /jsx-ast-utils@3.3.5:
+ resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+ engines: {node: '>=4.0'}
+ dependencies:
+ array-includes: 3.1.9
+ array.prototype.flat: 1.3.3
+ object.assign: 4.1.7
+ object.values: 1.2.1
+ dev: true
+
+ /katex@0.16.11:
+ resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==}
hasBin: true
dependencies:
commander: 8.3.0
dev: false
- /khroma@2.0.0:
- resolution: {integrity: sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==}
+ /keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+ dev: true
+
+ /khroma@2.1.0:
+ resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
dev: false
/kind-of@6.0.3:
@@ -5440,25 +6998,46 @@ packages:
/kleur@4.1.5:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
+ dev: false
+
+ /language-subtag-registry@0.3.23:
+ resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+ dev: true
+
+ /language-tags@1.0.9:
+ resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+ engines: {node: '>=0.10'}
+ dependencies:
+ language-subtag-registry: 0.3.23
+ dev: true
/layout-base@1.0.2:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
dev: false
- /layout-base@2.0.1:
- resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
- dev: false
-
/leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
dev: true
+ /levn@0.4.1:
+ resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ dev: true
+
/lilconfig@2.1.0:
resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
engines: {node: '>=10'}
dev: true
+ /lilconfig@3.1.2:
+ resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
+ engines: {node: '>=14'}
+ dev: true
+
/lines-and-columns@1.2.4:
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
dev: true
@@ -5484,21 +7063,11 @@ packages:
type-fest: 0.6.0
dev: true
- /load-tsconfig@0.2.3:
- resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==}
+ /load-tsconfig@0.2.5:
+ resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dev: true
- /load-yaml-file@0.2.0:
- resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==}
- engines: {node: '>=6'}
- dependencies:
- graceful-fs: 4.2.11
- js-yaml: 3.14.1
- pify: 4.0.1
- strip-bom: 3.0.0
- dev: true
-
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -5529,14 +7098,20 @@ packages:
/lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+ deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
dev: false
/lodash.memoize@4.1.2:
resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
dev: true
+ /lodash.merge@4.6.2:
+ resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+ dev: true
+
/lodash.omit@4.5.0:
resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==}
+ deprecated: This package is deprecated. Use destructuring assignment syntax instead.
dev: true
/lodash.rest@4.0.5:
@@ -5551,10 +7126,6 @@ packages:
resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
dev: true
- /lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
- dev: false
-
/longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
dev: false
@@ -5589,9 +7160,8 @@ packages:
meow: 3.7.0
dev: true
- /lru-cache@10.2.2:
- resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==}
- engines: {node: 14 || >=16.14}
+ /lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
dev: true
/lru-cache@4.1.5:
@@ -5599,18 +7169,13 @@ packages:
dependencies:
pseudomap: 1.0.2
yallist: 2.1.2
+ dev: false
/lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
dependencies:
yallist: 3.1.1
- /lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
- dependencies:
- yallist: 4.0.0
-
/make-dir@3.1.0:
resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
engines: {node: '>=8'}
@@ -5622,7 +7187,7 @@ packages:
resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
engines: {node: '>=10'}
dependencies:
- semver: 7.6.0
+ semver: 7.7.3
dev: true
/make-error@1.3.6:
@@ -5639,57 +7204,57 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
- dev: true
-
/markdown-extensions@1.1.1:
resolution: {integrity: sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==}
engines: {node: '>=0.10.0'}
dev: false
- /markdown-table@3.0.3:
- resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ /markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
dev: false
- /match-sorter@6.3.1:
- resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==}
+ /match-sorter@6.3.4:
+ resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==}
dependencies:
- '@babel/runtime': 7.24.4
- remove-accents: 0.4.2
+ '@babel/runtime': 7.26.0
+ remove-accents: 0.5.0
dev: false
+ /math-intrinsics@1.1.0:
+ resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
/mdast-util-definitions@5.1.2:
resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==}
dependencies:
- '@types/mdast': 3.0.10
- '@types/unist': 2.0.6
+ '@types/mdast': 3.0.15
+ '@types/unist': 2.0.11
unist-util-visit: 4.1.2
dev: false
/mdast-util-find-and-replace@2.2.2:
resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
escape-string-regexp: 5.0.0
- unist-util-is: 5.2.0
+ unist-util-is: 5.2.1
unist-util-visit-parents: 5.1.3
dev: false
- /mdast-util-from-markdown@1.3.0:
- resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==}
+ /mdast-util-from-markdown@1.3.1:
+ resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==}
dependencies:
- '@types/mdast': 3.0.10
- '@types/unist': 2.0.6
+ '@types/mdast': 3.0.15
+ '@types/unist': 2.0.11
decode-named-character-reference: 1.0.2
- mdast-util-to-string: 3.1.1
- micromark: 3.1.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-decode-string: 1.0.2
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark: 3.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-decode-string: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-stringify-position: 3.0.3
uvu: 0.5.6
transitivePeerDependencies:
@@ -5699,33 +7264,33 @@ packages:
/mdast-util-gfm-autolink-literal@1.0.3:
resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
ccount: 2.0.1
mdast-util-find-and-replace: 2.2.2
- micromark-util-character: 1.1.0
+ micromark-util-character: 1.2.0
dev: false
/mdast-util-gfm-footnote@1.0.2:
resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
mdast-util-to-markdown: 1.5.0
- micromark-util-normalize-identifier: 1.0.0
+ micromark-util-normalize-identifier: 1.1.0
dev: false
/mdast-util-gfm-strikethrough@1.0.3:
resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
mdast-util-to-markdown: 1.5.0
dev: false
/mdast-util-gfm-table@1.0.7:
resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==}
dependencies:
- '@types/mdast': 3.0.10
- markdown-table: 3.0.3
- mdast-util-from-markdown: 1.3.0
+ '@types/mdast': 3.0.15
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
@@ -5734,14 +7299,14 @@ packages:
/mdast-util-gfm-task-list-item@1.0.2:
resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
mdast-util-to-markdown: 1.5.0
dev: false
/mdast-util-gfm@2.0.2:
resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==}
dependencies:
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-gfm-autolink-literal: 1.0.3
mdast-util-gfm-footnote: 1.0.2
mdast-util-gfm-strikethrough: 1.0.3
@@ -5755,7 +7320,7 @@ packages:
/mdast-util-math@2.0.2:
resolution: {integrity: sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
longest-streak: 3.1.0
mdast-util-to-markdown: 1.5.0
dev: false
@@ -5763,27 +7328,27 @@ packages:
/mdast-util-mdx-expression@1.3.2:
resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==}
dependencies:
- '@types/estree-jsx': 1.0.0
- '@types/hast': 2.3.4
- '@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
dev: false
- /mdast-util-mdx-jsx@2.1.2:
- resolution: {integrity: sha512-o9vBCYQK5ZLGEj3tCGISJGjvafyHRVJlZmfJzSE7xjiogSzIeph/Z4zMY65q4WGRMezQBeAwPlrdymDYYYx0tA==}
+ /mdast-util-mdx-jsx@2.1.4:
+ resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==}
dependencies:
- '@types/estree-jsx': 1.0.0
- '@types/hast': 2.3.4
- '@types/mdast': 3.0.10
- '@types/unist': 2.0.6
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
+ '@types/unist': 2.0.11
ccount: 2.0.1
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
parse-entities: 4.0.1
- stringify-entities: 4.0.3
+ stringify-entities: 4.0.4
unist-util-remove-position: 4.0.2
unist-util-stringify-position: 3.0.3
vfile-message: 3.1.4
@@ -5794,9 +7359,9 @@ packages:
/mdast-util-mdx@2.0.1:
resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==}
dependencies:
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
mdast-util-mdx-expression: 1.3.2
- mdast-util-mdx-jsx: 2.1.2
+ mdast-util-mdx-jsx: 2.1.4
mdast-util-mdxjs-esm: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
@@ -5806,10 +7371,10 @@ packages:
/mdast-util-mdxjs-esm@1.3.1:
resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==}
dependencies:
- '@types/estree-jsx': 1.0.0
- '@types/hast': 2.3.4
- '@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
+ mdast-util-from-markdown: 1.3.1
mdast-util-to-markdown: 1.5.0
transitivePeerDependencies:
- supports-color
@@ -5818,53 +7383,54 @@ packages:
/mdast-util-phrasing@3.0.1:
resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==}
dependencies:
- '@types/mdast': 3.0.10
- unist-util-is: 5.2.0
+ '@types/mdast': 3.0.15
+ unist-util-is: 5.2.1
dev: false
/mdast-util-to-hast@12.3.0:
resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==}
dependencies:
- '@types/hast': 2.3.4
- '@types/mdast': 3.0.10
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
mdast-util-definitions: 5.1.2
- micromark-util-sanitize-uri: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
trim-lines: 3.0.1
unist-util-generated: 2.0.1
unist-util-position: 4.0.4
unist-util-visit: 4.1.2
dev: false
- /mdast-util-to-hast@13.0.2:
- resolution: {integrity: sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==}
+ /mdast-util-to-hast@13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
dependencies:
- '@types/hast': 3.0.0
- '@types/mdast': 4.0.0
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
'@ungap/structured-clone': 1.2.0
devlop: 1.1.0
- micromark-util-sanitize-uri: 2.0.0
+ micromark-util-sanitize-uri: 2.0.1
trim-lines: 3.0.1
unist-util-position: 5.0.0
unist-util-visit: 5.0.0
+ vfile: 6.0.3
dev: false
/mdast-util-to-markdown@1.5.0:
resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==}
dependencies:
- '@types/mdast': 3.0.10
- '@types/unist': 2.0.6
+ '@types/mdast': 3.0.15
+ '@types/unist': 2.0.11
longest-streak: 3.1.0
mdast-util-phrasing: 3.0.1
- mdast-util-to-string: 3.1.1
- micromark-util-decode-string: 1.0.2
+ mdast-util-to-string: 3.2.0
+ micromark-util-decode-string: 1.1.0
unist-util-visit: 4.1.2
zwitch: 2.0.4
dev: false
- /mdast-util-to-string@3.1.1:
- resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==}
+ /mdast-util-to-string@3.2.0:
+ resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
dev: false
/media-typer@0.3.0:
@@ -5888,23 +7454,6 @@ packages:
trim-newlines: 1.0.0
dev: true
- /meow@6.1.1:
- resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/minimist': 1.2.5
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 2.5.0
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.13.1
- yargs-parser: 18.1.3
- dev: true
-
/merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -5913,406 +7462,411 @@ packages:
engines: {node: '>= 8'}
dev: true
- /mermaid@10.2.3:
- resolution: {integrity: sha512-cMVE5s9PlQvOwfORkyVpr5beMsLdInrycAosdr+tpZ0WFjG4RJ/bUHST7aTgHNJbujHkdBRAm+N50P3puQOfPw==}
+ /mermaid@10.9.3:
+ resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==}
dependencies:
- '@braintree/sanitize-url': 6.0.2
- cytoscape: 3.25.0
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.25.0)
- cytoscape-fcose: 2.2.0(cytoscape@3.25.0)
- d3: 7.8.5
+ '@braintree/sanitize-url': 6.0.4
+ '@types/d3-scale': 4.0.8
+ '@types/d3-scale-chromatic': 3.1.0
+ cytoscape: 3.30.4
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.4)
+ d3: 7.9.0
+ d3-sankey: 0.12.3
dagre-d3-es: 7.0.10
- dayjs: 1.11.8
- dompurify: 3.0.3
- elkjs: 0.8.2
- khroma: 2.0.0
+ dayjs: 1.11.13
+ dompurify: 3.1.6
+ elkjs: 0.9.3
+ katex: 0.16.11
+ khroma: 2.1.0
lodash-es: 4.17.21
- mdast-util-from-markdown: 1.3.0
+ mdast-util-from-markdown: 1.3.1
non-layered-tidy-tree-layout: 2.0.2
- stylis: 4.2.0
+ stylis: 4.3.4
ts-dedent: 2.2.0
- uuid: 9.0.0
- web-worker: 1.2.0
+ uuid: 9.0.1
+ web-worker: 1.3.0
transitivePeerDependencies:
- supports-color
dev: false
- /micromark-core-commonmark@1.0.6:
- resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
+ /micromark-core-commonmark@1.1.0:
+ resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==}
dependencies:
decode-named-character-reference: 1.0.2
- micromark-factory-destination: 1.0.0
- micromark-factory-label: 1.0.2
- micromark-factory-space: 1.0.0
- micromark-factory-title: 1.0.2
- micromark-factory-whitespace: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-chunked: 1.0.0
- micromark-util-classify-character: 1.0.0
- micromark-util-html-tag-name: 1.1.0
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-resolve-all: 1.0.0
- micromark-util-subtokenize: 1.0.2
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-destination: 1.1.0
+ micromark-factory-label: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-factory-title: 1.1.0
+ micromark-factory-whitespace: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-html-tag-name: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-gfm-autolink-literal@1.0.3:
- resolution: {integrity: sha512-i3dmvU0htawfWED8aHMMAzAVp/F0Z+0bPh3YrbTPPL1v4YAlCZpy5rBO5p0LPYiZo0zFVkoYh7vDU7yQSiCMjg==}
+ /micromark-extension-gfm-autolink-literal@1.0.5:
+ resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-sanitize-uri: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
- uvu: 0.5.6
+ micromark-util-character: 1.2.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-extension-gfm-footnote@1.0.4:
- resolution: {integrity: sha512-E/fmPmDqLiMUP8mLJ8NbJWJ4bTw6tS+FEQS8CcuDtZpILuOb2kjLqPEeAePF1djXROHXChM/wPJw0iS4kHCcIg==}
+ /micromark-extension-gfm-footnote@1.1.2:
+ resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==}
dependencies:
- micromark-core-commonmark: 1.0.6
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-sanitize-uri: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-gfm-strikethrough@1.0.4:
- resolution: {integrity: sha512-/vjHU/lalmjZCT5xt7CcHVJGq8sYRm80z24qAKXzaHzem/xsDYb2yLL+NNVbYvmpLx3O7SYPuGL5pzusL9CLIQ==}
+ /micromark-extension-gfm-strikethrough@1.0.7:
+ resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==}
dependencies:
- micromark-util-chunked: 1.0.0
- micromark-util-classify-character: 1.0.0
- micromark-util-resolve-all: 1.0.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-chunked: 1.1.0
+ micromark-util-classify-character: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-gfm-table@1.0.5:
- resolution: {integrity: sha512-xAZ8J1X9W9K3JTJTUL7G6wSKhp2ZYHrFk5qJgY/4B33scJzE2kpfRL6oiw/veJTbt7jiM/1rngLlOKPWr1G+vg==}
+ /micromark-extension-gfm-table@1.0.7:
+ resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-gfm-tagfilter@1.0.1:
- resolution: {integrity: sha512-Ty6psLAcAjboRa/UKUbbUcwjVAv5plxmpUTy2XC/3nJFL37eHej8jrHrRzkqcpipJliuBH30DTs7+3wqNcQUVA==}
+ /micromark-extension-gfm-tagfilter@1.0.2:
+ resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==}
dependencies:
- micromark-util-types: 1.0.2
+ micromark-util-types: 1.1.0
dev: false
- /micromark-extension-gfm-task-list-item@1.0.3:
- resolution: {integrity: sha512-PpysK2S1Q/5VXi72IIapbi/jliaiOFzv7THH4amwXeYXLq3l1uo8/2Be0Ac1rEwK20MQEsGH2ltAZLNY2KI/0Q==}
+ /micromark-extension-gfm-task-list-item@1.0.5:
+ resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-gfm@2.0.1:
- resolution: {integrity: sha512-p2sGjajLa0iYiGQdT0oelahRYtMWvLjy8J9LOCxzIQsllMCGLbsLW+Nc+N4vi02jcRJvedVJ68cjelKIO6bpDA==}
+ /micromark-extension-gfm@2.0.3:
+ resolution: {integrity: sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==}
dependencies:
- micromark-extension-gfm-autolink-literal: 1.0.3
- micromark-extension-gfm-footnote: 1.0.4
- micromark-extension-gfm-strikethrough: 1.0.4
- micromark-extension-gfm-table: 1.0.5
- micromark-extension-gfm-tagfilter: 1.0.1
- micromark-extension-gfm-task-list-item: 1.0.3
- micromark-util-combine-extensions: 1.0.0
- micromark-util-types: 1.0.2
+ micromark-extension-gfm-autolink-literal: 1.0.5
+ micromark-extension-gfm-footnote: 1.1.2
+ micromark-extension-gfm-strikethrough: 1.0.7
+ micromark-extension-gfm-table: 1.0.7
+ micromark-extension-gfm-tagfilter: 1.0.2
+ micromark-extension-gfm-task-list-item: 1.0.5
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
/micromark-extension-math@2.1.2:
resolution: {integrity: sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==}
dependencies:
- '@types/katex': 0.16.3
- katex: 0.16.9
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/katex': 0.16.7
+ katex: 0.16.11
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-mdx-expression@1.0.4:
- resolution: {integrity: sha512-TCgLxqW6ReQ3AJgtj1P0P+8ZThBTloLbeb7jNaqr6mCOLDpxUiBFE/9STgooMZttEwOQu5iEcCCa3ZSDhY9FGw==}
+ /micromark-extension-mdx-expression@1.0.8:
+ resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==}
dependencies:
- micromark-factory-mdx-expression: 1.0.7
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.6
+ micromark-factory-mdx-expression: 1.0.9
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-extension-mdx-jsx@1.0.3:
- resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==}
+ /micromark-extension-mdx-jsx@1.0.5:
+ resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==}
dependencies:
'@types/acorn': 4.0.6
+ '@types/estree': 1.0.6
estree-util-is-identifier-name: 2.1.0
- micromark-factory-mdx-expression: 1.0.7
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-mdx-expression: 1.0.9
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
vfile-message: 3.1.4
dev: false
- /micromark-extension-mdx-md@1.0.0:
- resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==}
+ /micromark-extension-mdx-md@1.0.1:
+ resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==}
dependencies:
- micromark-util-types: 1.0.2
+ micromark-util-types: 1.1.0
dev: false
- /micromark-extension-mdxjs-esm@1.0.3:
- resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==}
+ /micromark-extension-mdxjs-esm@1.0.5:
+ resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==}
dependencies:
- micromark-core-commonmark: 1.0.6
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.6
+ micromark-core-commonmark: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-position-from-estree: 1.1.2
uvu: 0.5.6
vfile-message: 3.1.4
dev: false
- /micromark-extension-mdxjs@1.0.0:
- resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==}
+ /micromark-extension-mdxjs@1.0.1:
+ resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==}
dependencies:
- acorn: 8.11.3
- acorn-jsx: 5.3.2(acorn@8.11.3)
- micromark-extension-mdx-expression: 1.0.4
- micromark-extension-mdx-jsx: 1.0.3
- micromark-extension-mdx-md: 1.0.0
- micromark-extension-mdxjs-esm: 1.0.3
- micromark-util-combine-extensions: 1.0.0
- micromark-util-types: 1.0.2
+ acorn: 8.14.0
+ acorn-jsx: 5.3.2(acorn@8.14.0)
+ micromark-extension-mdx-expression: 1.0.8
+ micromark-extension-mdx-jsx: 1.0.5
+ micromark-extension-mdx-md: 1.0.1
+ micromark-extension-mdxjs-esm: 1.0.5
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-factory-destination@1.0.0:
- resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==}
+ /micromark-factory-destination@1.1.0:
+ resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-factory-label@1.0.2:
- resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==}
+ /micromark-factory-label@1.1.0:
+ resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-factory-mdx-expression@1.0.7:
- resolution: {integrity: sha512-QAdFbkQagTZ/eKb8zDGqmjvgevgJH3+aQpvvKrXWxNJp3o8/l2cAbbrBd0E04r0Gx6nssPpqWIjnbHFvZu5qsQ==}
+ /micromark-factory-mdx-expression@1.0.9:
+ resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-events-to-acorn: 1.2.1
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ '@types/estree': 1.0.6
+ micromark-util-character: 1.2.0
+ micromark-util-events-to-acorn: 1.2.3
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
unist-util-position-from-estree: 1.1.2
uvu: 0.5.6
vfile-message: 3.1.4
dev: false
- /micromark-factory-space@1.0.0:
- resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==}
+ /micromark-factory-space@1.1.0:
+ resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-factory-title@1.0.2:
- resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==}
+ /micromark-factory-title@1.1.0:
+ resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
- uvu: 0.5.6
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-factory-whitespace@1.0.0:
- resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==}
+ /micromark-factory-whitespace@1.1.0:
+ resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==}
dependencies:
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-util-character@1.1.0:
- resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==}
+ /micromark-util-character@1.2.0:
+ resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
dependencies:
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-util-character@2.0.1:
- resolution: {integrity: sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==}
+ /micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
dependencies:
- micromark-util-symbol: 2.0.0
- micromark-util-types: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.1
dev: false
- /micromark-util-chunked@1.0.0:
- resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==}
+ /micromark-util-chunked@1.1.0:
+ resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: false
- /micromark-util-classify-character@1.0.0:
- resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==}
+ /micromark-util-classify-character@1.1.0:
+ resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-character: 1.2.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-util-combine-extensions@1.0.0:
- resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==}
+ /micromark-util-combine-extensions@1.1.0:
+ resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==}
dependencies:
- micromark-util-chunked: 1.0.0
- micromark-util-types: 1.0.2
+ micromark-util-chunked: 1.1.0
+ micromark-util-types: 1.1.0
dev: false
- /micromark-util-decode-numeric-character-reference@1.0.0:
- resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==}
+ /micromark-util-decode-numeric-character-reference@1.1.0:
+ resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: false
- /micromark-util-decode-string@1.0.2:
- resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==}
+ /micromark-util-decode-string@1.1.0:
+ resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==}
dependencies:
decode-named-character-reference: 1.0.2
- micromark-util-character: 1.1.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-symbol: 1.0.1
+ micromark-util-character: 1.2.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-symbol: 1.1.0
dev: false
- /micromark-util-encode@1.0.1:
- resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==}
+ /micromark-util-encode@1.1.0:
+ resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==}
dev: false
- /micromark-util-encode@2.0.0:
- resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ /micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
dev: false
- /micromark-util-events-to-acorn@1.2.1:
- resolution: {integrity: sha512-mkg3BaWlw6ZTkQORrKVBW4o9ICXPxLtGz51vml5mQpKFdo9vqIX68CAx5JhTOdjQyAHH7JFmm4rh8toSPQZUmg==}
+ /micromark-util-events-to-acorn@1.2.3:
+ resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==}
dependencies:
'@types/acorn': 4.0.6
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
+ '@types/unist': 2.0.11
estree-util-visit: 1.2.1
- micromark-util-types: 1.0.2
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
- vfile-location: 4.1.0
vfile-message: 3.1.4
dev: false
- /micromark-util-html-tag-name@1.1.0:
- resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==}
+ /micromark-util-html-tag-name@1.2.0:
+ resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==}
dev: false
- /micromark-util-normalize-identifier@1.0.0:
- resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==}
+ /micromark-util-normalize-identifier@1.1.0:
+ resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==}
dependencies:
- micromark-util-symbol: 1.0.1
+ micromark-util-symbol: 1.1.0
dev: false
- /micromark-util-resolve-all@1.0.0:
- resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==}
+ /micromark-util-resolve-all@1.1.0:
+ resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==}
dependencies:
- micromark-util-types: 1.0.2
+ micromark-util-types: 1.1.0
dev: false
- /micromark-util-sanitize-uri@1.1.0:
- resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==}
+ /micromark-util-sanitize-uri@1.2.0:
+ resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==}
dependencies:
- micromark-util-character: 1.1.0
- micromark-util-encode: 1.0.1
- micromark-util-symbol: 1.0.1
+ micromark-util-character: 1.2.0
+ micromark-util-encode: 1.1.0
+ micromark-util-symbol: 1.1.0
dev: false
- /micromark-util-sanitize-uri@2.0.0:
- resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ /micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
dependencies:
- micromark-util-character: 2.0.1
- micromark-util-encode: 2.0.0
- micromark-util-symbol: 2.0.0
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
dev: false
- /micromark-util-subtokenize@1.0.2:
- resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==}
+ /micromark-util-subtokenize@1.1.0:
+ resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==}
dependencies:
- micromark-util-chunked: 1.0.0
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-util-chunked: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
dev: false
- /micromark-util-symbol@1.0.1:
- resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==}
+ /micromark-util-symbol@1.1.0:
+ resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
dev: false
- /micromark-util-symbol@2.0.0:
- resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ /micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
dev: false
- /micromark-util-types@1.0.2:
- resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
+ /micromark-util-types@1.1.0:
+ resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
dev: false
- /micromark-util-types@2.0.0:
- resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ /micromark-util-types@2.0.1:
+ resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==}
dev: false
- /micromark@3.1.0:
- resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
+ /micromark@3.2.0:
+ resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==}
dependencies:
- '@types/debug': 4.1.7
- debug: 4.3.4
+ '@types/debug': 4.1.12
+ debug: 4.4.3
decode-named-character-reference: 1.0.2
- micromark-core-commonmark: 1.0.6
- micromark-factory-space: 1.0.0
- micromark-util-character: 1.1.0
- micromark-util-chunked: 1.0.0
- micromark-util-combine-extensions: 1.0.0
- micromark-util-decode-numeric-character-reference: 1.0.0
- micromark-util-encode: 1.0.1
- micromark-util-normalize-identifier: 1.0.0
- micromark-util-resolve-all: 1.0.0
- micromark-util-sanitize-uri: 1.1.0
- micromark-util-subtokenize: 1.0.2
- micromark-util-symbol: 1.0.1
- micromark-util-types: 1.0.2
+ micromark-core-commonmark: 1.1.0
+ micromark-factory-space: 1.1.0
+ micromark-util-character: 1.2.0
+ micromark-util-chunked: 1.1.0
+ micromark-util-combine-extensions: 1.1.0
+ micromark-util-decode-numeric-character-reference: 1.1.0
+ micromark-util-encode: 1.1.0
+ micromark-util-normalize-identifier: 1.1.0
+ micromark-util-resolve-all: 1.1.0
+ micromark-util-sanitize-uri: 1.2.0
+ micromark-util-subtokenize: 1.1.0
+ micromark-util-symbol: 1.1.0
+ micromark-util-types: 1.1.0
uvu: 0.5.6
transitivePeerDependencies:
- supports-color
dev: false
- /micromatch@4.0.5:
- resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+ /micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
dependencies:
- braces: 3.0.2
+ braces: 3.0.3
picomatch: 2.3.1
/mime-db@1.52.0:
@@ -6337,32 +7891,32 @@ packages:
engines: {node: '>=6'}
dev: true
- /min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
- dev: true
-
/minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
dependencies:
brace-expansion: 1.1.11
- /minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
+ /minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
+ brace-expansion: 2.0.1
+ dev: true
+
+ /minimatch@9.0.5:
+ resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
dev: true
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
dev: true
- /mixme@0.5.10:
- resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==}
- engines: {node: '>= 8.0.0'}
+ /minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
dev: true
/mkdirp@0.5.6:
@@ -6376,8 +7930,8 @@ packages:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
- /ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+ /ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
/multer@1.4.5-lts.1:
resolution: {integrity: sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==}
@@ -6400,158 +7954,169 @@ packages:
thenify-all: 1.6.0
dev: true
- /nano-staged@0.8.0:
- resolution: {integrity: sha512-QSEqPGTCJbkHU2yLvfY6huqYPjdBrOaTMKatO1F8nCSrkQGXeKwtCiCnsdxnuMhbg3DTVywKaeWLGCE5oJpq0g==}
+ /nano-staged@0.9.0:
+ resolution: {integrity: sha512-0JfyX4i0Vp5HhC9RDtJ1kp7psz8CFuS3Gya3Z6WZv//QCwA9dPzi1S803VdR0c0P6R7sSvweZ5mSJmYQ/N+loQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
dependencies:
- picocolors: 1.0.0
+ picocolors: 1.1.1
dev: true
- /nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+ /nanoid@3.3.8:
+ resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ /napi-postinstall@0.3.4:
+ resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==}
+ engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+ hasBin: true
+ dev: true
+
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- /next-mdx-remote@4.3.0(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-fbxkY03pM2Wx5bDNTVKpYD5Hx3QVZGH+6xDtVIxlxXz4HTifP1yI2DrkDvxXbTz0SYGIbluRMIW81IOOa8pigA==}
+ /next-mdx-remote@4.4.1(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==}
engines: {node: '>=14', npm: '>=7'}
peerDependencies:
react: '>=16.x <=18.x'
react-dom: '>=16.x <=18.x'
dependencies:
'@mdx-js/mdx': 2.3.0
- '@mdx-js/react': 2.3.0(react@18.3.0)
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ '@mdx-js/react': 2.3.0(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
vfile: 5.3.7
vfile-matter: 3.0.1
transitivePeerDependencies:
- supports-color
dev: false
- /next-seo@6.0.0(next@14.2.3)(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-jKKt1p1z4otMA28AyeoAONixVjdYmgFCWwpEFtu+DwRHQDllVX3RjtyXbuCQiUZEfQ9rFPBpAI90vDeLZlMBdg==}
+ /next-seo@6.6.0(next@15.2.8)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-0VSted/W6XNtgAtH3D+BZrMLLudqfm0D5DYNJRXHcDgan/1ZF1tDFIsWrmvQlYngALyphPfZ3ZdOqlKpKdvG6w==}
peerDependencies:
next: ^8.1.1-canary.54 || >=9.0.0
react: '>=16.0.0'
react-dom: '>=16.0.0'
dependencies:
- next: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0)
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ next: 15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
dev: false
- /next-themes@0.2.1(next@14.2.3)(react-dom@18.3.1)(react@18.3.0):
+ /next-themes@0.2.1(next@15.2.8)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
peerDependencies:
next: '*'
react: '*'
react-dom: '*'
dependencies:
- next: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0)
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ next: 15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
dev: false
- /next-themes@0.3.0(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==}
+ /next-themes@0.4.6(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
peerDependencies:
- react: ^16.8 || ^17 || ^18
- react-dom: ^16.8 || ^17 || ^18
+ react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
dependencies:
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
dev: false
- /next@14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0):
- resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==}
- engines: {node: '>=18.17.0'}
+ /next@15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-pe2trLKZTdaCuvNER0S9Wp+SP2APf7SfFmyUP9/w1SFA2UqmW0u+IsxCKkiky3n6um7mryaQIlgiDnKrf1ZwIw==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
+ babel-plugin-react-compiler:
+ optional: true
sass:
optional: true
dependencies:
- '@next/env': 14.2.3
- '@swc/helpers': 0.5.5
+ '@next/env': 15.2.8
+ '@swc/counter': 0.1.3
+ '@swc/helpers': 0.5.15
busboy: 1.6.0
- caniuse-lite: 1.0.30001600
- graceful-fs: 4.2.11
+ caniuse-lite: 1.0.30001707
postcss: 8.4.31
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
- styled-jsx: 5.1.1(@babel/core@7.20.12)(react@18.3.0)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.3
- '@next/swc-darwin-x64': 14.2.3
- '@next/swc-linux-arm64-gnu': 14.2.3
- '@next/swc-linux-arm64-musl': 14.2.3
- '@next/swc-linux-x64-gnu': 14.2.3
- '@next/swc-linux-x64-musl': 14.2.3
- '@next/swc-win32-arm64-msvc': 14.2.3
- '@next/swc-win32-ia32-msvc': 14.2.3
- '@next/swc-win32-x64-msvc': 14.2.3
+ '@next/swc-darwin-arm64': 15.2.5
+ '@next/swc-darwin-x64': 15.2.5
+ '@next/swc-linux-arm64-gnu': 15.2.5
+ '@next/swc-linux-arm64-musl': 15.2.5
+ '@next/swc-linux-x64-gnu': 15.2.5
+ '@next/swc-linux-x64-musl': 15.2.5
+ '@next/swc-win32-arm64-msvc': 15.2.5
+ '@next/swc-win32-x64-msvc': 15.2.5
+ sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
dev: false
- /next@14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.1):
- resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==}
- engines: {node: '>=18.17.0'}
+ /next@15.5.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1):
+ resolution: {integrity: sha512-Tma2R50eiM7Fx6fbDeHiThq7sPgl06mBr76j6Ga0lMFGrmaLitFsy31kykgb8Z++DR2uIEKi2RZ0iyjIwFd15Q==}
+ engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
+ deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details.
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
- '@playwright/test': ^1.41.2
- react: ^18.2.0
- react-dom: ^18.2.0
+ '@playwright/test': ^1.51.1
+ babel-plugin-react-compiler: '*'
+ react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
+ react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
sass: ^1.3.0
peerDependenciesMeta:
'@opentelemetry/api':
optional: true
'@playwright/test':
optional: true
+ babel-plugin-react-compiler:
+ optional: true
sass:
optional: true
dependencies:
- '@next/env': 14.2.3
- '@swc/helpers': 0.5.5
- busboy: 1.6.0
- caniuse-lite: 1.0.30001612
- graceful-fs: 4.2.11
+ '@next/env': 15.5.8
+ '@swc/helpers': 0.5.15
+ caniuse-lite: 1.0.30001707
postcss: 8.4.31
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.20.12)(react@18.3.1)
+ styled-jsx: 5.1.6(@babel/core@7.26.0)(react@18.3.1)
optionalDependencies:
- '@next/swc-darwin-arm64': 14.2.3
- '@next/swc-darwin-x64': 14.2.3
- '@next/swc-linux-arm64-gnu': 14.2.3
- '@next/swc-linux-arm64-musl': 14.2.3
- '@next/swc-linux-x64-gnu': 14.2.3
- '@next/swc-linux-x64-musl': 14.2.3
- '@next/swc-win32-arm64-msvc': 14.2.3
- '@next/swc-win32-ia32-msvc': 14.2.3
- '@next/swc-win32-x64-msvc': 14.2.3
+ '@next/swc-darwin-arm64': 15.5.7
+ '@next/swc-darwin-x64': 15.5.7
+ '@next/swc-linux-arm64-gnu': 15.5.7
+ '@next/swc-linux-arm64-musl': 15.5.7
+ '@next/swc-linux-x64-gnu': 15.5.7
+ '@next/swc-linux-x64-musl': 15.5.7
+ '@next/swc-win32-arm64-msvc': 15.5.7
+ '@next/swc-win32-x64-msvc': 15.5.7
+ sharp: 0.34.4
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
dev: true
- /nextra-theme-docs@2.13.4(next@14.2.3)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.0):
+ /nextra-theme-docs@2.13.4(next@15.2.8)(nextra@2.13.4)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-2XOoMfwBCTYBt8ds4ZHftt9Wyf2XsykiNo02eir/XEYB+sGeUoE77kzqfidjEOKCSzOHYbK9BDMcg2+B/2vYRw==}
peerDependencies:
next: '>=9.5.3'
@@ -6559,26 +8124,26 @@ packages:
react: '>=16.13.1'
react-dom: '>=16.13.1'
dependencies:
- '@headlessui/react': 1.7.18(react-dom@18.3.1)(react@18.3.0)
+ '@headlessui/react': 1.7.19(react-dom@18.3.1)(react@18.3.1)
'@popperjs/core': 2.11.8
- clsx: 2.0.0
+ clsx: 2.1.1
escape-string-regexp: 5.0.0
- flexsearch: 0.7.31
- focus-visible: 5.2.0
- git-url-parse: 13.1.0
+ flexsearch: 0.7.43
+ focus-visible: 5.2.1
+ git-url-parse: 13.1.1
intersection-observer: 0.12.2
- match-sorter: 6.3.1
- next: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0)
- next-seo: 6.0.0(next@14.2.3)(react-dom@18.3.1)(react@18.3.0)
- next-themes: 0.2.1(next@14.2.3)(react-dom@18.3.1)(react@18.3.0)
- nextra: 2.13.4(next@14.2.3)(react-dom@18.3.1)(react@18.3.0)
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
+ match-sorter: 6.3.4
+ next: 15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
+ next-seo: 6.6.0(next@15.2.8)(react-dom@18.3.1)(react@18.3.1)
+ next-themes: 0.2.1(next@15.2.8)(react-dom@18.3.1)(react@18.3.1)
+ nextra: 2.13.4(next@15.2.8)(react-dom@18.3.1)(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
scroll-into-view-if-needed: 3.1.0
- zod: 3.22.4
+ zod: 3.23.8
dev: false
- /nextra@2.13.4(next@14.2.3)(react-dom@18.3.1)(react@18.3.0):
+ /nextra@2.13.4(next@15.2.8)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-7of2rSBxuUa3+lbMmZwG9cqgftcoNOVQLTT6Rxf3EhBR9t1EI7b43dted8YoqSNaigdE3j1CoyNkX8N/ZzlEpw==}
engines: {node: '>=16'}
peerDependencies:
@@ -6586,44 +8151,39 @@ packages:
react: '>=16.13.1'
react-dom: '>=16.13.1'
dependencies:
- '@headlessui/react': 1.7.18(react-dom@18.3.1)(react@18.3.0)
+ '@headlessui/react': 1.7.19(react-dom@18.3.1)(react@18.3.1)
'@mdx-js/mdx': 2.3.0
- '@mdx-js/react': 2.3.0(react@18.3.0)
- '@napi-rs/simple-git': 0.1.9
- '@theguild/remark-mermaid': 0.0.5(react@18.3.0)
- '@theguild/remark-npm2yarn': 0.2.0
- clsx: 2.0.0
+ '@mdx-js/react': 2.3.0(react@18.3.1)
+ '@napi-rs/simple-git': 0.1.19
+ '@theguild/remark-mermaid': 0.0.5(react@18.3.1)
+ '@theguild/remark-npm2yarn': 0.2.1
+ clsx: 2.1.1
github-slugger: 2.0.0
graceful-fs: 4.2.11
gray-matter: 4.0.3
- katex: 0.16.9
+ katex: 0.16.11
lodash.get: 4.4.2
- next: 14.2.3(@babel/core@7.20.12)(react-dom@18.3.1)(react@18.3.0)
- next-mdx-remote: 4.3.0(react-dom@18.3.1)(react@18.3.0)
+ next: 15.2.8(@babel/core@7.26.0)(react-dom@18.3.1)(react@18.3.1)
+ next-mdx-remote: 4.4.1(react-dom@18.3.1)(react@18.3.1)
p-limit: 3.1.0
- react: 18.3.0
- react-dom: 18.3.1(react@18.3.0)
- rehype-katex: 7.0.0
- rehype-pretty-code: 0.9.11(shiki@0.14.3)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ rehype-katex: 7.0.1
+ rehype-pretty-code: 0.9.11(shiki@0.14.7)
rehype-raw: 7.0.0
remark-gfm: 3.0.1
remark-math: 5.1.1
remark-reading-time: 2.0.1
- shiki: 0.14.3
+ shiki: 0.14.7
slash: 3.0.0
title: 3.5.3
unist-util-remove: 4.0.0
unist-util-visit: 5.0.0
- zod: 3.22.4
+ zod: 3.23.8
transitivePeerDependencies:
- supports-color
dev: false
- /node-domexception@1.0.0:
- resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
- engines: {node: '>=10.5.0'}
- dev: true
-
/node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -6636,19 +8196,11 @@ packages:
whatwg-url: 5.0.0
dev: true
- /node-fetch@3.0.0:
- resolution: {integrity: sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- dependencies:
- data-uri-to-buffer: 3.0.1
- fetch-blob: 3.2.0
- dev: true
-
/node-int64@0.4.0:
resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
- /node-releases@2.0.14:
- resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+ /node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
/nodeify@1.0.1:
resolution: {integrity: sha512-n7C2NyEze8GCo/z73KdbjRsBiLbv6eBn1FxwYKQ23IqGo7pQY3mhQan61Sv7eEDJCiyUjTVrVkXTzJCo1dW7Aw==}
@@ -6678,13 +8230,12 @@ packages:
validate-npm-package-license: 3.0.4
dev: true
- /normalize-package-data@6.0.1:
- resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==}
+ /normalize-package-data@6.0.2:
+ resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==}
engines: {node: ^16.14.0 || >=18.0.0}
dependencies:
hosted-git-info: 7.0.2
- is-core-module: 2.13.1
- semver: 7.6.0
+ semver: 7.7.3
validate-npm-package-license: 3.0.4
dev: true
@@ -6711,8 +8262,8 @@ packages:
path-key: 3.1.1
dev: true
- /npm-to-yarn@2.1.0:
- resolution: {integrity: sha512-2C1IgJLdJngq1bSER7K7CGFszRr9s2rijEwvENPEgI0eK9xlD3tNwDc0UJnRj7FIT2aydWm72jB88uVswAhXHA==}
+ /npm-to-yarn@2.2.1:
+ resolution: {integrity: sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: false
@@ -6726,8 +8277,9 @@ packages:
engines: {node: '>= 6'}
dev: true
- /object-inspect@1.13.1:
- resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+ /object-inspect@1.13.4:
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
+ engines: {node: '>= 0.4'}
dev: true
/object-keys@1.1.1:
@@ -6735,16 +8287,57 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /object.assign@4.1.5:
- resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+ /object.assign@4.1.7:
+ resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
- has-symbols: 1.0.3
+ es-object-atoms: 1.1.1
+ has-symbols: 1.1.0
object-keys: 1.1.1
dev: true
+ /object.entries@1.1.9:
+ resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: true
+
+ /object.fromentries@2.0.8:
+ resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+ dev: true
+
+ /object.groupby@1.0.3:
+ resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ dev: true
+
+ /object.values@1.2.1:
+ resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ dev: true
+
/once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
dependencies:
@@ -6757,15 +8350,31 @@ packages:
mimic-fn: 2.1.0
dev: true
- /os-tmpdir@1.0.2:
- resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
- engines: {node: '>=0.10.0'}
+ /optionator@0.9.4:
+ resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ deep-is: 0.1.4
+ fast-levenshtein: 2.0.6
+ levn: 0.4.1
+ prelude-ls: 1.2.1
+ type-check: 0.4.0
+ word-wrap: 1.2.5
dev: true
/outdent@0.5.0:
resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==}
dev: true
+ /own-keys@1.0.1:
+ resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.3.0
+ object-keys: 1.1.1
+ safe-push-apply: 1.0.0
+ dev: true
+
/p-filter@2.1.0:
resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==}
engines: {node: '>=8'}
@@ -6812,10 +8421,25 @@ packages:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
+ /package-json-from-dist@1.0.1:
+ resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+ dev: true
+
+ /package-manager-detector@0.2.6:
+ resolution: {integrity: sha512-9vPH3qooBlYRJdmdYP00nvjZOulm40r5dhtal8st18ctf+6S1k7pi5yIHLvI4w5D70x0Y+xdVD9qITH0QO/A8A==}
+ dev: true
+
+ /parent-module@1.0.1:
+ resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+ engines: {node: '>=6'}
+ dependencies:
+ callsites: 3.1.0
+ dev: true
+
/parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
character-entities: 2.0.2
character-entities-legacy: 3.0.0
character-reference-invalid: 2.0.1
@@ -6836,7 +8460,7 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
dependencies:
- '@babel/code-frame': 7.24.2
+ '@babel/code-frame': 7.26.2
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -6862,8 +8486,8 @@ packages:
parse-path: 7.0.0
dev: false
- /parse5@7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ /parse5@7.2.1:
+ resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==}
dependencies:
entities: 4.5.0
dev: false
@@ -6897,6 +8521,14 @@ packages:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
dev: true
+ /path-scurry@1.11.1:
+ resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+ engines: {node: '>=16 || 14 >=14.18'}
+ dependencies:
+ lru-cache: 10.4.3
+ minipass: 7.1.2
+ dev: true
+
/path-type@1.1.0:
resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==}
engines: {node: '>=0.10.0'}
@@ -6914,18 +8546,27 @@ packages:
/periscopic@3.1.0:
resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==}
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
estree-walker: 3.0.3
- is-reference: 3.0.1
+ is-reference: 3.0.3
dev: false
- /picocolors@1.0.0:
- resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+ /picocolors@1.0.1:
+ resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
+ dev: true
+
+ /picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
/picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'}
+ /picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+ dev: true
+
/pify@2.3.0:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
@@ -6948,8 +8589,8 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /pirates@4.0.5:
- resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
+ /pirates@4.0.6:
+ resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
engines: {node: '>= 6'}
/pkg-dir@4.2.0:
@@ -6959,35 +8600,35 @@ packages:
find-up: 4.1.0
dev: true
- /possible-typed-array-names@1.0.0:
- resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ /possible-typed-array-names@1.1.0:
+ resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
dev: true
- /postcss-import@15.1.0(postcss@8.4.38):
+ /postcss-import@15.1.0(postcss@8.5.3):
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
engines: {node: '>=14.0.0'}
peerDependencies:
postcss: ^8.0.0
dependencies:
- postcss: 8.4.38
+ postcss: 8.5.3
postcss-value-parser: 4.2.0
read-cache: 1.0.0
resolve: 1.22.8
dev: true
- /postcss-js@4.0.1(postcss@8.4.38):
+ /postcss-js@4.0.1(postcss@8.5.3):
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
engines: {node: ^12 || ^14 || >= 16}
peerDependencies:
postcss: ^8.4.21
dependencies:
camelcase-css: 2.0.1
- postcss: 8.4.38
+ postcss: 8.5.3
dev: true
- /postcss-load-config@4.0.1(postcss@8.4.38)(ts-node@10.9.2):
- resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
+ /postcss-load-config@4.0.2(postcss@8.5.3)(ts-node@10.9.2):
+ resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
engines: {node: '>= 14'}
peerDependencies:
postcss: '>=8.0.9'
@@ -6998,24 +8639,24 @@ packages:
ts-node:
optional: true
dependencies:
- lilconfig: 2.1.0
- postcss: 8.4.38
- ts-node: 10.9.2(@types/node@16.18.96)(typescript@5.4.5)
- yaml: 2.3.1
+ lilconfig: 3.1.2
+ postcss: 8.5.3
+ ts-node: 10.9.2(@types/node@18.0.0)(typescript@5.9.3)
+ yaml: 2.6.1
dev: true
- /postcss-nested@6.0.1(postcss@8.4.38):
- resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
+ /postcss-nested@6.2.0(postcss@8.5.3):
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
engines: {node: '>=12.0'}
peerDependencies:
postcss: ^8.2.14
dependencies:
- postcss: 8.4.38
- postcss-selector-parser: 6.0.11
+ postcss: 8.5.3
+ postcss-selector-parser: 6.1.2
dev: true
- /postcss-selector-parser@6.0.11:
- resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==}
+ /postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
engines: {node: '>=4'}
dependencies:
cssesc: 3.0.0
@@ -7030,27 +8671,22 @@ packages:
resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.2.0
+ nanoid: 3.3.8
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
- /postcss@8.4.38:
- resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==}
+ /postcss@8.5.3:
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
- nanoid: 3.3.7
- picocolors: 1.0.0
- source-map-js: 1.2.0
+ nanoid: 3.3.8
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
dev: true
- /preferred-pm@3.1.3:
- resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==}
- engines: {node: '>=10'}
- dependencies:
- find-up: 5.0.0
- find-yarn-workspace-root2: 1.2.16
- path-exists: 4.0.0
- which-pm: 2.0.0
+ /prelude-ls@1.2.1:
+ resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+ engines: {node: '>= 0.8.0'}
dev: true
/prettier@2.8.8:
@@ -7059,8 +8695,8 @@ packages:
hasBin: true
dev: true
- /prettier@3.2.5:
- resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
+ /prettier@3.8.1:
+ resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
engines: {node: '>=14'}
hasBin: true
dev: true
@@ -7071,7 +8707,7 @@ packages:
dependencies:
'@jest/schemas': 29.6.3
ansi-styles: 5.2.0
- react-is: 18.2.0
+ react-is: 18.3.1
/pretty-ms@6.0.1:
resolution: {integrity: sha512-ke4njoVmlotekHlHyCZ3wI/c5AMT8peuHs8rKJqekj/oR5G8lND2dVpicFlUz5cbZgE290vvkMuDwfj/OcW1kw==}
@@ -7105,8 +8741,16 @@ packages:
sisteransi: 1.0.5
dev: true
- /property-information@6.2.0:
- resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==}
+ /prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: true
+
+ /property-information@6.5.0:
+ resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
dev: false
/protocols@2.0.1:
@@ -7115,35 +8759,21 @@ packages:
/pseudomap@1.0.2:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ dev: false
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+ /punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
dev: true
- /pure-rand@6.0.0:
- resolution: {integrity: sha512-rLSBxJjP+4DQOgcJAx6RZHT2he2pkhQdSnofG5VWyVl6GRq/K02ISOuOLcsMOrtKDIJb8JN2zm3FFzWNbezdPw==}
+ /pure-rand@6.1.0:
+ resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
dev: true
/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
dev: true
- /quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
- dev: true
-
- /react-dom@18.3.1(react@18.3.0):
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
- peerDependencies:
- react: ^18.3.1
- dependencies:
- loose-envify: 1.4.0
- react: 18.3.0
- scheduler: 0.23.2
- dev: false
-
/react-dom@18.3.1(react@18.3.1):
resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
peerDependencies:
@@ -7152,24 +8782,19 @@ packages:
loose-envify: 1.4.0
react: 18.3.1
scheduler: 0.23.2
- dev: true
-
- /react-is@18.2.0:
- resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
-
- /react@18.3.0:
- resolution: {integrity: sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg==}
- engines: {node: '>=0.10.0'}
- dependencies:
- loose-envify: 1.4.0
- dev: false
+
+ /react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ dev: true
+
+ /react-is@18.3.1:
+ resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
/react@18.3.1:
resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
engines: {node: '>=0.10.0'}
dependencies:
loose-envify: 1.4.0
- dev: true
/read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
@@ -7185,15 +8810,6 @@ packages:
read-pkg: 1.1.0
dev: true
- /read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
- dev: true
-
/read-pkg@1.1.0:
resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==}
engines: {node: '>=0.10.0'}
@@ -7203,16 +8819,6 @@ packages:
path-type: 1.1.0
dev: true
- /read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
- dev: true
-
/read-yaml-file@1.1.0:
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
engines: {node: '>=6'}
@@ -7223,8 +8829,8 @@ packages:
strip-bom: 3.0.0
dev: true
- /readable-stream@2.3.7:
- resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
+ /readable-stream@2.3.8:
+ resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
dependencies:
core-util-is: 1.0.3
inherits: 2.0.4
@@ -7254,65 +8860,73 @@ packages:
strip-indent: 1.0.1
dev: true
- /redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
+ /reflect.getprototypeof@1.0.10:
+ resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+ engines: {node: '>= 0.4'}
dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ which-builtin-type: 1.2.1
dev: true
/regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
- /regexp.prototype.flags@1.5.2:
- resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+ /regexp.prototype.flags@1.5.4:
+ resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
es-errors: 1.3.0
+ get-proto: 1.0.1
+ gopd: 1.2.0
set-function-name: 2.0.2
dev: true
- /rehype-katex@7.0.0:
- resolution: {integrity: sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q==}
+ /rehype-katex@7.0.1:
+ resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==}
dependencies:
- '@types/hast': 3.0.0
- '@types/katex': 0.16.3
+ '@types/hast': 3.0.4
+ '@types/katex': 0.16.7
hast-util-from-html-isomorphic: 2.0.0
- hast-util-to-text: 4.0.0
- katex: 0.16.9
+ hast-util-to-text: 4.0.2
+ katex: 0.16.11
unist-util-visit-parents: 6.0.1
- vfile: 6.0.1
+ vfile: 6.0.3
dev: false
- /rehype-pretty-code@0.9.11(shiki@0.14.3):
+ /rehype-pretty-code@0.9.11(shiki@0.14.7):
resolution: {integrity: sha512-Eq90eCYXQJISktfRZ8PPtwc5SUyH6fJcxS8XOMnHPUQZBtC6RYo67gGlley9X2nR8vlniPj0/7oCDEYHKQa/oA==}
engines: {node: '>=16'}
peerDependencies:
shiki: '*'
dependencies:
- '@types/hast': 2.3.4
+ '@types/hast': 2.3.10
hash-obj: 4.0.0
parse-numeric-range: 1.3.0
- shiki: 0.14.3
+ shiki: 0.14.7
dev: false
/rehype-raw@7.0.0:
resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
dependencies:
- '@types/hast': 3.0.0
- hast-util-raw: 9.0.1
- vfile: 6.0.1
+ '@types/hast': 3.0.4
+ hast-util-raw: 9.1.0
+ vfile: 6.0.3
dev: false
/remark-gfm@3.0.1:
resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
mdast-util-gfm: 2.0.2
- micromark-extension-gfm: 2.0.1
+ micromark-extension-gfm: 2.0.3
unified: 10.1.2
transitivePeerDependencies:
- supports-color
@@ -7321,7 +8935,7 @@ packages:
/remark-math@5.1.1:
resolution: {integrity: sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==}
dependencies:
- '@types/mdast': 3.0.10
+ '@types/mdast': 3.0.15
mdast-util-math: 2.0.2
micromark-extension-math: 2.1.2
unified: 10.1.2
@@ -7331,16 +8945,16 @@ packages:
resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==}
dependencies:
mdast-util-mdx: 2.0.1
- micromark-extension-mdxjs: 1.0.0
+ micromark-extension-mdxjs: 1.0.1
transitivePeerDependencies:
- supports-color
dev: false
- /remark-parse@10.0.1:
- resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==}
+ /remark-parse@10.0.2:
+ resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==}
dependencies:
- '@types/mdast': 3.0.10
- mdast-util-from-markdown: 1.3.0
+ '@types/mdast': 3.0.15
+ mdast-util-from-markdown: 1.3.1
unified: 10.1.2
transitivePeerDependencies:
- supports-color
@@ -7358,14 +8972,14 @@ packages:
/remark-rehype@10.1.0:
resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==}
dependencies:
- '@types/hast': 2.3.4
- '@types/mdast': 3.0.10
+ '@types/hast': 2.3.10
+ '@types/mdast': 3.0.15
mdast-util-to-hast: 12.3.0
unified: 10.1.2
dev: false
- /remove-accents@0.4.2:
- resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
+ /remove-accents@0.5.0:
+ resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
dev: false
/repeating@2.0.1:
@@ -7380,10 +8994,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /require-main-filename@2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
- dev: true
-
/resolve-cwd@3.0.0:
resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
engines: {node: '>=8'}
@@ -7391,29 +9001,38 @@ packages:
resolve-from: 5.0.0
dev: true
+ /resolve-from@4.0.0:
+ resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+ engines: {node: '>=4'}
+ dev: true
+
/resolve-from@5.0.0:
resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
engines: {node: '>=8'}
- /resolve.exports@2.0.0:
- resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==}
+ /resolve-pkg-maps@1.0.0:
+ resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
+ dev: true
+
+ /resolve.exports@2.0.2:
+ resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
engines: {node: '>=10'}
dev: true
- /resolve@1.22.2:
- resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
+ /resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
dependencies:
- is-core-module: 2.13.1
+ is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
dev: true
- /resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ /resolve@2.0.0-next.5:
+ resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
hasBin: true
dependencies:
- is-core-module: 2.13.1
+ is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
dev: true
@@ -7427,26 +9046,31 @@ packages:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
dev: false
- /rollup@4.9.4:
- resolution: {integrity: sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==}
+ /rollup@4.28.0:
+ resolution: {integrity: sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
dependencies:
- '@types/estree': 1.0.5
+ '@types/estree': 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.9.4
- '@rollup/rollup-android-arm64': 4.9.4
- '@rollup/rollup-darwin-arm64': 4.9.4
- '@rollup/rollup-darwin-x64': 4.9.4
- '@rollup/rollup-linux-arm-gnueabihf': 4.9.4
- '@rollup/rollup-linux-arm64-gnu': 4.9.4
- '@rollup/rollup-linux-arm64-musl': 4.9.4
- '@rollup/rollup-linux-riscv64-gnu': 4.9.4
- '@rollup/rollup-linux-x64-gnu': 4.9.4
- '@rollup/rollup-linux-x64-musl': 4.9.4
- '@rollup/rollup-win32-arm64-msvc': 4.9.4
- '@rollup/rollup-win32-ia32-msvc': 4.9.4
- '@rollup/rollup-win32-x64-msvc': 4.9.4
+ '@rollup/rollup-android-arm-eabi': 4.28.0
+ '@rollup/rollup-android-arm64': 4.28.0
+ '@rollup/rollup-darwin-arm64': 4.28.0
+ '@rollup/rollup-darwin-x64': 4.28.0
+ '@rollup/rollup-freebsd-arm64': 4.28.0
+ '@rollup/rollup-freebsd-x64': 4.28.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.28.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.28.0
+ '@rollup/rollup-linux-arm64-gnu': 4.28.0
+ '@rollup/rollup-linux-arm64-musl': 4.28.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.28.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.28.0
+ '@rollup/rollup-linux-s390x-gnu': 4.28.0
+ '@rollup/rollup-linux-x64-gnu': 4.28.0
+ '@rollup/rollup-linux-x64-musl': 4.28.0
+ '@rollup/rollup-win32-arm64-msvc': 4.28.0
+ '@rollup/rollup-win32-ia32-msvc': 4.28.0
+ '@rollup/rollup-win32-x64-msvc': 4.28.0
fsevents: 2.3.3
dev: true
@@ -7467,13 +9091,14 @@ packages:
mri: 1.2.0
dev: false
- /safe-array-concat@1.1.2:
- resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ /safe-array-concat@1.1.3:
+ resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
+ has-symbols: 1.1.0
isarray: 2.0.5
dev: true
@@ -7481,13 +9106,21 @@ packages:
resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
dev: true
- /safe-regex-test@1.0.3:
- resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ /safe-push-apply@1.0.0:
+ resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ isarray: 2.0.5
+ dev: true
+
+ /safe-regex-test@1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- is-regex: 1.1.4
+ is-regex: 1.2.1
dev: true
/safer-buffer@2.1.2:
@@ -7521,24 +9154,16 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- /semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ /semver@7.6.3:
+ resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
hasBin: true
- dependencies:
- lru-cache: 6.0.0
dev: true
- /semver@7.6.0:
- resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
+ /semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
engines: {node: '>=10'}
hasBin: true
- dependencies:
- lru-cache: 6.0.0
-
- /set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
- dev: true
/set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
@@ -7547,8 +9172,8 @@ packages:
define-data-property: 1.1.4
es-errors: 1.3.0
function-bind: 1.1.2
- get-intrinsic: 1.2.4
- gopd: 1.0.1
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
has-property-descriptors: 1.0.2
dev: true
@@ -7562,11 +9187,86 @@ packages:
has-property-descriptors: 1.0.2
dev: true
+ /set-proto@1.0.0:
+ resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ dunder-proto: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ dev: true
+
+ /sharp@0.33.5:
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ requiresBuild: true
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.1.2
+ semver: 7.7.3
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.33.5
+ '@img/sharp-darwin-x64': 0.33.5
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-linux-arm': 0.33.5
+ '@img/sharp-linux-arm64': 0.33.5
+ '@img/sharp-linux-s390x': 0.33.5
+ '@img/sharp-linux-x64': 0.33.5
+ '@img/sharp-linuxmusl-arm64': 0.33.5
+ '@img/sharp-linuxmusl-x64': 0.33.5
+ '@img/sharp-wasm32': 0.33.5
+ '@img/sharp-win32-ia32': 0.33.5
+ '@img/sharp-win32-x64': 0.33.5
+ dev: false
+ optional: true
+
+ /sharp@0.34.4:
+ resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ requiresBuild: true
+ dependencies:
+ '@img/colour': 1.0.0
+ detect-libc: 2.1.2
+ semver: 7.7.3
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.34.4
+ '@img/sharp-darwin-x64': 0.34.4
+ '@img/sharp-libvips-darwin-arm64': 1.2.3
+ '@img/sharp-libvips-darwin-x64': 1.2.3
+ '@img/sharp-libvips-linux-arm': 1.2.3
+ '@img/sharp-libvips-linux-arm64': 1.2.3
+ '@img/sharp-libvips-linux-ppc64': 1.2.3
+ '@img/sharp-libvips-linux-s390x': 1.2.3
+ '@img/sharp-libvips-linux-x64': 1.2.3
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.3
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.3
+ '@img/sharp-linux-arm': 0.34.4
+ '@img/sharp-linux-arm64': 0.34.4
+ '@img/sharp-linux-ppc64': 0.34.4
+ '@img/sharp-linux-s390x': 0.34.4
+ '@img/sharp-linux-x64': 0.34.4
+ '@img/sharp-linuxmusl-arm64': 0.34.4
+ '@img/sharp-linuxmusl-x64': 0.34.4
+ '@img/sharp-wasm32': 0.34.4
+ '@img/sharp-win32-arm64': 0.34.4
+ '@img/sharp-win32-ia32': 0.34.4
+ '@img/sharp-win32-x64': 0.34.4
+ dev: true
+ optional: true
+
/shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
engines: {node: '>=0.10.0'}
dependencies:
shebang-regex: 1.0.0
+ dev: false
/shebang-command@2.0.0:
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
@@ -7578,29 +9278,60 @@ packages:
/shebang-regex@1.0.0:
resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
engines: {node: '>=0.10.0'}
+ dev: false
/shebang-regex@3.0.0:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
dev: true
- /shiki@0.14.3:
- resolution: {integrity: sha512-U3S/a+b0KS+UkTyMjoNojvTgrBHjgp7L6ovhFVZsXmBGnVdQ4K4U9oK0z63w538S91ATngv1vXigHCSWOwnr+g==}
+ /shiki@0.14.7:
+ resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==}
dependencies:
- ansi-sequence-parser: 1.1.0
- jsonc-parser: 3.2.0
+ ansi-sequence-parser: 1.1.1
+ jsonc-parser: 3.3.1
vscode-oniguruma: 1.7.0
vscode-textmate: 8.0.0
dev: false
- /side-channel@1.0.6:
- resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ /side-channel-list@1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ es-errors: 1.3.0
+ object-inspect: 1.13.4
+ dev: true
+
+ /side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+ dev: true
+
+ /side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ object-inspect: 1.13.4
+ side-channel-map: 1.0.1
+ dev: true
+
+ /side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
es-errors: 1.3.0
- get-intrinsic: 1.2.4
- object-inspect: 1.13.1
+ object-inspect: 1.13.4
+ side-channel-list: 1.0.0
+ side-channel-map: 1.0.1
+ side-channel-weakmap: 1.0.2
dev: true
/signal-exit@3.0.7:
@@ -7610,12 +9341,19 @@ packages:
resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==}
engines: {node: '>=14'}
- /simple-git-hooks@2.11.1:
- resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==}
+ /simple-git-hooks@2.13.1:
+ resolution: {integrity: sha512-WszCLXwT4h2k1ufIXAgsbiTOazqqevFCIncOuUBZJ91DdvWcC5+OFkluWRQPrcuSYd8fjq+o2y1QfWqYMoAToQ==}
hasBin: true
requiresBuild: true
dev: true
+ /simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+ dependencies:
+ is-arrayish: 0.3.2
+ dev: false
+ optional: true
+
/sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
dev: true
@@ -7624,8 +9362,8 @@ packages:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
- /slash@5.0.0:
- resolution: {integrity: sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==}
+ /slash@5.1.0:
+ resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
dev: true
@@ -7633,19 +9371,6 @@ packages:
resolution: {integrity: sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==}
dev: true
- /smartwrap@2.0.2:
- resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
- engines: {node: '>=6'}
- hasBin: true
- dependencies:
- array.prototype.flat: 1.3.2
- breakword: 1.0.6
- grapheme-splitter: 1.0.4
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 15.4.1
- dev: true
-
/sort-keys-recursive@2.1.10:
resolution: {integrity: sha512-yRLJbEER/PjU7hSRwXvP+NyXiORufu8rbSbp+3wFRuJZXoi/AhuKczbjuipqn7Le0SsTXK4VUeri2+Ni6WS8Hg==}
engines: {node: '>=4'}
@@ -7661,15 +9386,15 @@ packages:
is-plain-obj: 2.1.0
dev: true
- /sort-keys@5.0.0:
- resolution: {integrity: sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==}
+ /sort-keys@5.1.0:
+ resolution: {integrity: sha512-aSbHV0DaBcr7u0PVHXzM6NbZNAtrr9sF6+Qfs9UUVG7Ll3jQ6hHi8F/xqIIcn2rvIVbr0v/2zyjSdwSV47AgLQ==}
engines: {node: '>=12'}
dependencies:
is-plain-obj: 4.1.0
dev: false
- /source-map-js@1.2.0:
- resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
+ /source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
/source-map-support@0.5.13:
@@ -7700,18 +9425,18 @@ packages:
resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
dev: false
- /spawndamnit@2.0.0:
- resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
+ /spawndamnit@3.0.1:
+ resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==}
dependencies:
- cross-spawn: 5.1.0
- signal-exit: 3.0.7
+ cross-spawn: 7.0.6
+ signal-exit: 4.0.2
dev: true
/spdx-correct@3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.17
+ spdx-license-ids: 3.0.20
dev: true
/spdx-exceptions@2.5.0:
@@ -7722,26 +9447,32 @@ packages:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
dependencies:
spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.17
+ spdx-license-ids: 3.0.20
dev: true
- /spdx-license-ids@3.0.17:
- resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
+ /spdx-license-ids@3.0.20:
+ resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==}
dev: true
/sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ /stable-hash@0.0.5:
+ resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==}
+ dev: true
+
/stack-utils@2.0.6:
resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
engines: {node: '>=10'}
dependencies:
escape-string-regexp: 2.0.0
- /stream-transform@2.1.3:
- resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
+ /stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- mixme: 0.5.10
+ es-errors: 1.3.0
+ internal-slot: 1.1.0
dev: true
/streamsearch@1.1.0:
@@ -7760,8 +9491,8 @@ packages:
resolution: {integrity: sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==}
engines: {node: '>=12.20'}
dependencies:
- char-regex: 2.0.1
- strip-ansi: 7.0.1
+ char-regex: 2.0.2
+ strip-ansi: 7.1.0
dev: true
/string-width@4.2.3:
@@ -7773,31 +9504,80 @@ packages:
strip-ansi: 6.0.1
dev: true
- /string.prototype.trim@1.2.9:
- resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+ /string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
+ dependencies:
+ eastasianwidth: 0.2.0
+ emoji-regex: 9.2.2
+ strip-ansi: 7.1.0
+ dev: true
+
+ /string.prototype.includes@2.0.1:
+ resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.3
- es-object-atoms: 1.0.0
+ es-abstract: 1.24.0
dev: true
- /string.prototype.trimend@1.0.8:
- resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+ /string.prototype.matchall@4.0.12:
+ resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ get-intrinsic: 1.3.0
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ internal-slot: 1.1.0
+ regexp.prototype.flags: 1.5.4
+ set-function-name: 2.0.2
+ side-channel: 1.1.0
+ dev: true
+
+ /string.prototype.repeat@1.0.0:
+ resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
+ dependencies:
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ dev: true
+
+ /string.prototype.trim@1.2.10:
+ resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-data-property: 1.1.4
+ define-properties: 1.2.1
+ es-abstract: 1.24.0
+ es-object-atoms: 1.1.1
+ has-property-descriptors: 1.0.2
+ dev: true
+
+ /string.prototype.trimend@1.0.9:
+ resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
- es-object-atoms: 1.0.0
+ es-object-atoms: 1.1.1
dev: true
/string.prototype.trimstart@1.0.8:
resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bind: 1.0.8
define-properties: 1.2.1
- es-object-atoms: 1.0.0
+ es-object-atoms: 1.1.1
dev: true
/string_decoder@1.1.1:
@@ -7806,8 +9586,8 @@ packages:
safe-buffer: 5.1.2
dev: true
- /stringify-entities@4.0.3:
- resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==}
+ /stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
dependencies:
character-entities-html4: 2.1.0
character-entities-legacy: 3.0.0
@@ -7833,11 +9613,11 @@ packages:
ansi-regex: 5.0.1
dev: true
- /strip-ansi@7.0.1:
- resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
+ /strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
engines: {node: '>=12'}
dependencies:
- ansi-regex: 6.0.1
+ ansi-regex: 6.1.0
dev: true
/strip-bom-string@1.0.0:
@@ -7880,75 +9660,49 @@ packages:
get-stdin: 4.0.1
dev: true
- /strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
- dependencies:
- min-indent: 1.0.1
- dev: true
-
/strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
dev: true
- /style-to-object@0.4.1:
- resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==}
+ /style-to-object@0.4.4:
+ resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==}
dependencies:
inline-style-parser: 0.1.1
dev: false
- /styled-jsx@5.1.1(@babel/core@7.20.12)(react@18.3.0):
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@babel/core': '*'
- babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
- peerDependenciesMeta:
- '@babel/core':
- optional: true
- babel-plugin-macros:
- optional: true
- dependencies:
- '@babel/core': 7.20.12
- client-only: 0.0.1
- react: 18.3.0
- dev: false
-
- /styled-jsx@5.1.1(@babel/core@7.20.12)(react@18.3.1):
- resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
+ /styled-jsx@5.1.6(@babel/core@7.26.0)(react@18.3.1):
+ resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
engines: {node: '>= 12.0.0'}
peerDependencies:
'@babel/core': '*'
babel-plugin-macros: '*'
- react: '>= 16.8.0 || 17.x.x || ^18.0.0-0'
+ react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
peerDependenciesMeta:
'@babel/core':
optional: true
babel-plugin-macros:
optional: true
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
client-only: 0.0.1
react: 18.3.1
- dev: true
- /stylis@4.2.0:
- resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==}
+ /stylis@4.3.4:
+ resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==}
dev: false
- /sucrase@3.32.0:
- resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==}
- engines: {node: '>=8'}
+ /sucrase@3.35.0:
+ resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
+ engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
dependencies:
- '@jridgewell/gen-mapping': 0.3.2
+ '@jridgewell/gen-mapping': 0.3.5
commander: 4.1.1
- glob: 7.1.6
+ glob: 10.4.5
lines-and-columns: 1.2.4
mz: 2.7.0
- pirates: 4.0.5
+ pirates: 4.0.6
ts-interface-checker: 0.1.13
dev: true
@@ -7964,12 +9718,6 @@ packages:
has-flag: 2.0.0
dev: false
- /supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
- dependencies:
- has-flag: 3.0.0
-
/supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@ -7987,43 +9735,43 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /swr@2.2.5(react@18.3.0):
- resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
+ /swr@2.3.3(react@18.3.1):
+ resolution: {integrity: sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==}
peerDependencies:
- react: ^16.11.0 || ^17.0.0 || ^18.0.0
+ react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
dependencies:
- client-only: 0.0.1
- react: 18.3.0
- use-sync-external-store: 1.2.0(react@18.3.0)
+ dequal: 2.0.3
+ react: 18.3.1
+ use-sync-external-store: 1.5.0(react@18.3.1)
dev: false
- /tailwindcss@3.4.3(ts-node@10.9.2):
- resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==}
+ /tailwindcss@3.4.14(ts-node@10.9.2):
+ resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
- chokidar: 3.5.3
+ chokidar: 3.6.0
didyoumean: 1.2.2
dlv: 1.1.3
- fast-glob: 3.3.1
+ fast-glob: 3.3.2
glob-parent: 6.0.2
is-glob: 4.0.3
- jiti: 1.21.0
+ jiti: 1.21.6
lilconfig: 2.1.0
- micromatch: 4.0.5
+ micromatch: 4.0.8
normalize-path: 3.0.0
object-hash: 3.0.0
- picocolors: 1.0.0
- postcss: 8.4.38
- postcss-import: 15.1.0(postcss@8.4.38)
- postcss-js: 4.0.1(postcss@8.4.38)
- postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2)
- postcss-nested: 6.0.1(postcss@8.4.38)
- postcss-selector-parser: 6.0.11
- resolve: 1.22.2
- sucrase: 3.32.0
+ picocolors: 1.1.1
+ postcss: 8.5.3
+ postcss-import: 15.1.0(postcss@8.5.3)
+ postcss-js: 4.0.1(postcss@8.5.3)
+ postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2)
+ postcss-nested: 6.2.0(postcss@8.5.3)
+ postcss-selector-parser: 6.1.2
+ resolve: 1.22.8
+ sucrase: 3.35.0
transitivePeerDependencies:
- ts-node
dev: true
@@ -8041,6 +9789,15 @@ packages:
glob: 7.2.3
minimatch: 3.1.2
+ /test-exclude@7.0.1:
+ resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==}
+ engines: {node: '>=18'}
+ dependencies:
+ '@istanbuljs/schema': 0.1.3
+ glob: 10.4.5
+ minimatch: 9.0.5
+ dev: true
+
/test-listen@1.1.0:
resolution: {integrity: sha512-OyEVi981C1sb9NX1xayfgZls3p8QTDRwp06EcgxSgd1kktaENBW8dO15i8v/7Fi15j0IYQctJzk5J+hyEBId2w==}
dev: true
@@ -8065,9 +9822,17 @@ packages:
convert-hrtime: 3.0.0
dev: false
- /tinyspawn@1.2.7:
- resolution: {integrity: sha512-U6yNle9vw0u42DISQsjojL8OUeUUcC8mDYj122XsCtJTYJsDf6/Tf3AE2WTbR7TVH+smCeik1iCyUxkunAyhLA==}
- engines: {node: '>= 16'}
+ /tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+ dev: true
+
+ /tinyspawn@1.2.14:
+ resolution: {integrity: sha512-/PYwakpVcbTLgUmElZGTsSICm7g1YuBtgX8y3sigivlgpFuVvxsIx82xruW3iUOJF+u2gj/6nbtGcC2pAVsvyg==}
+ engines: {node: '>= 18'}
dev: true
/title@3.5.3:
@@ -8085,20 +9850,9 @@ packages:
engines: {node: '>=0.10.0'}
dev: false
- /tmp@0.0.33:
- resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
- engines: {node: '>=0.6.0'}
- dependencies:
- os-tmpdir: 1.0.2
- dev: true
-
/tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
- /to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
-
/to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -8112,7 +9866,7 @@ packages:
/tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
dependencies:
- punycode: 2.3.0
+ punycode: 2.3.1
dev: true
/tree-kill@1.2.2:
@@ -8129,15 +9883,19 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
- dev: true
-
- /trough@2.1.0:
- resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
+ /trough@2.2.0:
+ resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
dev: false
+ /ts-api-utils@2.1.0(typescript@5.9.3):
+ resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+ dependencies:
+ typescript: 5.9.3
+ dev: true
+
/ts-dedent@2.2.0:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
@@ -8147,12 +9905,13 @@ packages:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
dev: true
- /ts-jest@29.1.2(@babel/core@7.20.12)(@jest/types@29.5.0)(esbuild@0.20.2)(jest@29.7.0)(typescript@5.4.5):
- resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==}
- engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0}
+ /ts-jest@29.2.5(@babel/core@7.26.0)(@jest/types@29.5.0)(esbuild@0.24.0)(jest@29.7.0)(typescript@5.9.3):
+ resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@babel/core': '>=7.0.0-beta.0 <8'
+ '@jest/transform': ^29.0.0
'@jest/types': ^29.0.0
babel-jest: ^29.0.0
esbuild: '*'
@@ -8161,6 +9920,8 @@ packages:
peerDependenciesMeta:
'@babel/core':
optional: true
+ '@jest/transform':
+ optional: true
'@jest/types':
optional: true
babel-jest:
@@ -8168,22 +9929,23 @@ packages:
esbuild:
optional: true
dependencies:
- '@babel/core': 7.20.12
+ '@babel/core': 7.26.0
'@jest/types': 29.5.0
bs-logger: 0.2.6
- esbuild: 0.20.2
+ ejs: 3.1.10
+ esbuild: 0.24.0
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@16.18.96)(ts-node@10.9.2)
- jest-util: 29.7.0
+ jest: 29.7.0(@types/node@18.0.0)(ts-node@10.9.2)
+ jest-util: 29.5.0
json5: 2.2.3
lodash.memoize: 4.1.2
make-error: 1.3.6
- semver: 7.5.4
- typescript: 5.4.5
+ semver: 7.6.3
+ typescript: 5.9.3
yargs-parser: 21.1.1
dev: true
- /ts-node@10.9.2(@types/node@16.18.96)(typescript@5.4.5):
+ /ts-node@10.9.2(@types/node@18.0.0)(typescript@5.9.3):
resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
hasBin: true
peerDependencies:
@@ -8198,32 +9960,41 @@ packages:
optional: true
dependencies:
'@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.9
+ '@tsconfig/node10': 1.0.11
'@tsconfig/node12': 1.0.11
'@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.3
- '@types/node': 16.18.96
- acorn: 8.11.3
- acorn-walk: 8.3.2
+ '@tsconfig/node16': 1.0.4
+ '@types/node': 18.0.0
+ acorn: 8.14.0
+ acorn-walk: 8.3.4
arg: 4.1.3
create-require: 1.1.1
diff: 4.0.2
make-error: 1.3.6
- typescript: 5.4.5
+ typescript: 5.9.3
v8-compile-cache-lib: 3.0.1
yn: 3.1.1
dev: true
- /tslib@2.6.2:
- resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
+ /tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+ dependencies:
+ '@types/json5': 0.0.29
+ json5: 1.0.2
+ minimist: 1.2.8
+ strip-bom: 3.0.0
+ dev: true
+
+ /tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
/tsml@1.0.1:
resolution: {integrity: sha512-3KmepnH9SUsoOVtg013CRrL7c+AK7ECaquAsJdvu4288EDJuraqBlP4PDXT/rLEJ9YDn4jqLAzRJsnFPx+V6lg==}
deprecated: no longer maintained
dev: true
- /tsup@8.0.1(ts-node@10.9.2)(typescript@5.4.5):
- resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==}
+ /tsup@8.0.0(ts-node@10.9.2)(typescript@5.9.3):
+ resolution: {integrity: sha512-9rOGn8LsFn2iAg2pCB1jnH7ygVuGjlzIomjw0jKXUxAii3iL5cXgm0jZMPKfFH1bSAjQovJ1DUVPSw+oDuIu8A==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
@@ -8241,109 +10012,97 @@ packages:
typescript:
optional: true
dependencies:
- bundle-require: 4.0.1(esbuild@0.19.11)
+ bundle-require: 4.2.1(esbuild@0.19.12)
cac: 6.7.14
- chokidar: 3.5.3
- debug: 4.3.4
- esbuild: 0.19.11
+ chokidar: 3.6.0
+ debug: 4.3.7
+ esbuild: 0.19.12
execa: 5.1.1
globby: 11.1.0
joycon: 3.1.1
- postcss-load-config: 4.0.1(postcss@8.4.38)(ts-node@10.9.2)
+ postcss-load-config: 4.0.2(postcss@8.5.3)(ts-node@10.9.2)
resolve-from: 5.0.0
- rollup: 4.9.4
+ rollup: 4.28.0
source-map: 0.8.0-beta.0
- sucrase: 3.32.0
+ sucrase: 3.35.0
tree-kill: 1.2.2
- typescript: 5.4.5
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- ts-node
dev: true
- /tty-table@4.2.3:
- resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==}
- engines: {node: '>=8.0.0'}
- hasBin: true
- dependencies:
- chalk: 4.1.2
- csv: 5.5.3
- kleur: 4.1.5
- smartwrap: 2.0.2
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 17.7.2
- dev: true
-
- /turbo-darwin-64@1.13.3:
- resolution: {integrity: sha512-glup8Qx1qEFB5jerAnXbS8WrL92OKyMmg5Hnd4PleLljAeYmx+cmmnsmLT7tpaVZIN58EAAwu8wHC6kIIqhbWA==}
+ /turbo-darwin-64@2.7.6:
+ resolution: {integrity: sha512-bYu0qnWju2Ha3EbIkPCk1SMLT3sltKh1P/Jy5FER6BmH++H5z+T5MHh3W1Xoers9rk4N1VdKvog9FO1pxQyjhw==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /turbo-darwin-arm64@1.13.3:
- resolution: {integrity: sha512-/np2xD+f/+9qY8BVtuOQXRq5f9LehCFxamiQnwdqWm5iZmdjygC5T3uVSYuagVFsZKMvX3ycySwh8dylGTl6lg==}
+ /turbo-darwin-arm64@2.7.6:
+ resolution: {integrity: sha512-KCxTf3Y1hgNLYIWRLw8bwH8Zie9RyCGoxAlXYsCBI/YNqBSR+ZZK9KYzFxAqDaVaNvTwLFv3rJRGsXOFWg4+Uw==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /turbo-linux-64@1.13.3:
- resolution: {integrity: sha512-G+HGrau54iAnbXLfl+N/PynqpDwi/uDzb6iM9hXEDG+yJnSJxaHMShhOkXYJPk9offm9prH33Khx2scXrYVW1g==}
+ /turbo-linux-64@2.7.6:
+ resolution: {integrity: sha512-vjoU8zIfNgvJR3cMitgw7inEoi6bmuVuFawDl5yKtxjAEhDktFdRBpGS3WojD4l3BklBbIK689ssXcGf21LxRA==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /turbo-linux-arm64@1.13.3:
- resolution: {integrity: sha512-qWwEl5VR02NqRyl68/3pwp3c/olZuSp+vwlwrunuoNTm6JXGLG5pTeme4zoHNnk0qn4cCX7DFrOboArlYxv0wQ==}
+ /turbo-linux-arm64@2.7.6:
+ resolution: {integrity: sha512-TcMpBvTqZf+1DptrVYLbZls7WY1UVNDTGaf0bo7/GCgWYv5eZHCVo4Td7kCJeDU4glbXg67REX0md0S0V6ghMg==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /turbo-windows-64@1.13.3:
- resolution: {integrity: sha512-Nudr4bRChfJzBPzEmpVV85VwUYRCGKecwkBFpbp2a4NtrJ3+UP1VZES653ckqCu2FRyRuS0n03v9euMbAvzH+Q==}
+ /turbo-windows-64@2.7.6:
+ resolution: {integrity: sha512-1/MhkYldiihjneY8QnnDMbAkHXn/udTWSVYS94EMlkE9AShozsLTTOT1gDOpX06EfEW5njP09suhMvxbvwuwpQ==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /turbo-windows-arm64@1.13.3:
- resolution: {integrity: sha512-ouJCgsVLd3icjRLmRvHQDDZnmGzT64GBupM1Y+TjtYn2LVaEBoV6hicFy8x5DUpnqdLy+YpCzRMkWlwhmkX7sQ==}
+ /turbo-windows-arm64@2.7.6:
+ resolution: {integrity: sha512-0wDVnUJLFAWm4ZzOQFDkbyyUqaszorTGf3Rdc22IRIyJTTLd6ajqdb+cWD89UZ1RKr953+PZR1gqgWQY4PDuhA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /turbo@1.13.3:
- resolution: {integrity: sha512-n17HJv4F4CpsYTvKzUJhLbyewbXjq1oLCi90i5tW1TiWDz16ML1eDG7wi5dHaKxzh5efIM56SITnuVbMq5dk4g==}
+ /turbo@2.7.6:
+ resolution: {integrity: sha512-PO9AvJLEsNLO+EYhF4zB+v10hOjsJe5kJW+S6tTbRv+TW7gf1Qer4mfjP9h3/y9h8ZiPvOrenxnEgDtFgaM5zw==}
hasBin: true
optionalDependencies:
- turbo-darwin-64: 1.13.3
- turbo-darwin-arm64: 1.13.3
- turbo-linux-64: 1.13.3
- turbo-linux-arm64: 1.13.3
- turbo-windows-64: 1.13.3
- turbo-windows-arm64: 1.13.3
+ turbo-darwin-64: 2.7.6
+ turbo-darwin-arm64: 2.7.6
+ turbo-linux-64: 2.7.6
+ turbo-linux-arm64: 2.7.6
+ turbo-windows-64: 2.7.6
+ turbo-windows-arm64: 2.7.6
+ dev: true
+
+ /type-check@0.4.0:
+ resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+ engines: {node: '>= 0.8.0'}
+ dependencies:
+ prelude-ls: 1.2.1
dev: true
/type-detect@4.0.8:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
- /type-fest@0.13.1:
- resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
- engines: {node: '>=10'}
- dev: true
-
/type-fest@0.21.3:
resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
engines: {node: '>=10'}
@@ -8354,21 +10113,11 @@ packages:
engines: {node: '>=8'}
dev: true
- /type-fest@0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
- dev: true
-
/type-fest@1.4.0:
resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
engines: {node: '>=10'}
dev: false
- /type-fest@3.13.1:
- resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
- engines: {node: '>=14.16'}
- dev: true
-
/type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
@@ -8377,48 +10126,49 @@ packages:
mime-types: 2.1.35
dev: true
- /typed-array-buffer@1.0.2:
- resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ /typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
+ call-bound: 1.0.4
es-errors: 1.3.0
- is-typed-array: 1.1.13
+ is-typed-array: 1.1.15
dev: true
- /typed-array-byte-length@1.0.1:
- resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ /typed-array-byte-length@1.0.3:
+ resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
dev: true
- /typed-array-byte-offset@1.0.2:
- resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ /typed-array-byte-offset@1.0.4:
+ resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
engines: {node: '>= 0.4'}
dependencies:
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ has-proto: 1.2.0
+ is-typed-array: 1.1.15
+ reflect.getprototypeof: 1.0.10
dev: true
- /typed-array-length@1.0.6:
- resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+ /typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
- possible-typed-array-names: 1.0.0
+ call-bind: 1.0.8
+ for-each: 0.3.5
+ gopd: 1.2.0
+ is-typed-array: 1.1.15
+ possible-typed-array-names: 1.1.0
+ reflect.getprototypeof: 1.0.10
dev: true
/typedarray-to-buffer@3.1.5:
@@ -8431,52 +10181,52 @@ packages:
resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
dev: true
- /typescript@5.4.5:
- resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
+ /typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
engines: {node: '>=14.17'}
hasBin: true
dev: true
- /ua-parser-js@1.0.37:
- resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==}
+ /ua-parser-js@1.0.39:
+ resolution: {integrity: sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==}
+ hasBin: true
dev: true
- /unbox-primitive@1.0.2:
- resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+ /unbox-primitive@1.1.0:
+ resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.7
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
+ call-bound: 1.0.4
+ has-bigints: 1.1.0
+ has-symbols: 1.1.0
+ which-boxed-primitive: 1.1.1
dev: true
/underscore@1.6.0:
resolution: {integrity: sha512-z4o1fvKUojIWh9XuaVLUDdf86RQiq13AC1dmHbTpoyuu+bquHms76v16CjycCbec87J7z0k//SiQVk0sMdFmpQ==}
dev: true
- /undici@5.28.4:
- resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==}
- engines: {node: '>=14.0'}
- dependencies:
- '@fastify/busboy': 2.1.1
+ /undici@6.21.0:
+ resolution: {integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==}
+ engines: {node: '>=18.17'}
dev: true
/unified@10.1.2:
resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
bail: 2.0.2
extend: 3.0.2
is-buffer: 2.0.5
is-plain-obj: 4.1.0
- trough: 2.1.0
+ trough: 2.2.0
vfile: 5.3.7
dev: false
/unist-util-find-after@5.0.0:
resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
dev: false
@@ -8484,52 +10234,54 @@ packages:
resolution: {integrity: sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==}
dev: false
- /unist-util-is@5.2.0:
- resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==}
+ /unist-util-is@5.2.1:
+ resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+ dependencies:
+ '@types/unist': 2.0.11
dev: false
/unist-util-is@6.0.0:
resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
dev: false
/unist-util-position-from-estree@1.1.2:
resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
dev: false
/unist-util-position@4.0.4:
resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
dev: false
/unist-util-position@5.0.0:
resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
dev: false
/unist-util-remove-position@4.0.2:
resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
unist-util-visit: 4.1.2
dev: false
/unist-util-remove-position@5.0.0:
resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-visit: 5.0.0
dev: false
/unist-util-remove@4.0.0:
resolution: {integrity: sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
dev: false
@@ -8537,56 +10289,56 @@ packages:
/unist-util-stringify-position@3.0.3:
resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
dev: false
/unist-util-stringify-position@4.0.0:
resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
dev: false
/unist-util-visit-parents@4.1.1:
resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==}
dependencies:
- '@types/unist': 2.0.6
- unist-util-is: 5.2.0
+ '@types/unist': 2.0.11
+ unist-util-is: 5.2.1
dev: false
/unist-util-visit-parents@5.1.3:
resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
dependencies:
- '@types/unist': 2.0.6
- unist-util-is: 5.2.0
+ '@types/unist': 2.0.11
+ unist-util-is: 5.2.1
dev: false
/unist-util-visit-parents@6.0.1:
resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
dev: false
/unist-util-visit@3.1.0:
resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==}
dependencies:
- '@types/unist': 2.0.6
- unist-util-is: 5.2.0
+ '@types/unist': 2.0.11
+ unist-util-is: 5.2.1
unist-util-visit-parents: 4.1.1
dev: false
/unist-util-visit@4.1.2:
resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
dependencies:
- '@types/unist': 2.0.6
- unist-util-is: 5.2.0
+ '@types/unist': 2.0.11
+ unist-util-is: 5.2.1
unist-util-visit-parents: 5.1.3
dev: false
/unist-util-visit@5.0.0:
resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
dev: false
@@ -8596,34 +10348,67 @@ packages:
engines: {node: '>= 4.0.0'}
dev: true
- /update-browserslist-db@1.0.13(browserslist@4.23.0):
- resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
+ /unrs-resolver@1.11.1:
+ resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
+ requiresBuild: true
+ dependencies:
+ napi-postinstall: 0.3.4
+ optionalDependencies:
+ '@unrs/resolver-binding-android-arm-eabi': 1.11.1
+ '@unrs/resolver-binding-android-arm64': 1.11.1
+ '@unrs/resolver-binding-darwin-arm64': 1.11.1
+ '@unrs/resolver-binding-darwin-x64': 1.11.1
+ '@unrs/resolver-binding-freebsd-x64': 1.11.1
+ '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1
+ '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1
+ '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1
+ '@unrs/resolver-binding-linux-arm64-musl': 1.11.1
+ '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1
+ '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1
+ '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1
+ '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1
+ '@unrs/resolver-binding-linux-x64-gnu': 1.11.1
+ '@unrs/resolver-binding-linux-x64-musl': 1.11.1
+ '@unrs/resolver-binding-wasm32-wasi': 1.11.1
+ '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1
+ '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1
+ '@unrs/resolver-binding-win32-x64-msvc': 1.11.1
+ dev: true
+
+ /update-browserslist-db@1.1.1(browserslist@4.24.4):
+ resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
- browserslist: 4.23.0
- escalade: 3.1.2
- picocolors: 1.0.0
+ browserslist: 4.24.4
+ escalade: 3.2.0
+ picocolors: 1.1.1
+
+ /uri-js@4.4.1:
+ resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ dependencies:
+ punycode: 2.3.1
+ dev: true
/urlpattern-polyfill@10.0.0:
resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==}
dev: true
- /use-sync-external-store@1.2.0(react@18.3.0):
- resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==}
+ /use-sync-external-store@1.5.0(react@18.3.1):
+ resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
dependencies:
- react: 18.3.0
+ react: 18.3.1
dev: false
/util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
dev: true
- /uuid@9.0.0:
- resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==}
+ /uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
hasBin: true
dev: false
@@ -8633,7 +10418,7 @@ packages:
hasBin: true
dependencies:
dequal: 2.0.3
- diff: 5.1.0
+ diff: 5.2.0
kleur: 4.1.5
sade: 1.8.1
dev: false
@@ -8642,8 +10427,8 @@ packages:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
dev: true
- /v8-to-istanbul@9.2.0:
- resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==}
+ /v8-to-istanbul@9.3.0:
+ resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
engines: {node: '>=10.12.0'}
dependencies:
'@jridgewell/trace-mapping': 0.3.25
@@ -8658,56 +10443,48 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
- /vfile-location@4.1.0:
- resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==}
- dependencies:
- '@types/unist': 2.0.6
- vfile: 5.3.7
- dev: false
-
- /vfile-location@5.0.2:
- resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==}
+ /vfile-location@5.0.3:
+ resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
dependencies:
- '@types/unist': 3.0.0
- vfile: 6.0.1
+ '@types/unist': 3.0.3
+ vfile: 6.0.3
dev: false
/vfile-matter@3.0.1:
resolution: {integrity: sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==}
dependencies:
- '@types/js-yaml': 4.0.5
+ '@types/js-yaml': 4.0.9
is-buffer: 2.0.5
- js-yaml: 4.1.0
+ js-yaml: 4.1.1
dev: false
/vfile-message@3.1.4:
resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
unist-util-stringify-position: 3.0.3
dev: false
/vfile-message@4.0.2:
resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
dependencies:
- '@types/unist': 3.0.0
+ '@types/unist': 3.0.3
unist-util-stringify-position: 4.0.0
dev: false
/vfile@5.3.7:
resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==}
dependencies:
- '@types/unist': 2.0.6
+ '@types/unist': 2.0.11
is-buffer: 2.0.5
unist-util-stringify-position: 3.0.3
vfile-message: 3.1.4
dev: false
- /vfile@6.0.1:
- resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==}
+ /vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
dependencies:
- '@types/unist': 3.0.0
- unist-util-stringify-position: 4.0.0
+ '@types/unist': 3.0.3
vfile-message: 4.0.2
dev: false
@@ -8724,23 +10501,12 @@ packages:
dependencies:
makeerror: 1.0.12
- /wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
- dependencies:
- defaults: 1.0.4
- dev: true
-
/web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
dev: false
- /web-streams-polyfill@3.3.3:
- resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==}
- engines: {node: '>= 8'}
- dev: true
-
- /web-worker@1.2.0:
- resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==}
+ /web-worker@1.3.0:
+ resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==}
dev: false
/webidl-conversions@3.0.1:
@@ -8766,36 +10532,56 @@ packages:
webidl-conversions: 4.0.2
dev: true
- /which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ /which-boxed-primitive@1.1.1:
+ resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+ engines: {node: '>= 0.4'}
dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
+ is-bigint: 1.1.0
+ is-boolean-object: 1.2.2
+ is-number-object: 1.1.1
+ is-string: 1.1.1
+ is-symbol: 1.1.1
dev: true
- /which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+ /which-builtin-type@1.2.1:
+ resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bound: 1.0.4
+ function.prototype.name: 1.1.8
+ has-tostringtag: 1.0.2
+ is-async-function: 2.1.1
+ is-date-object: 1.1.0
+ is-finalizationregistry: 1.1.1
+ is-generator-function: 1.1.2
+ is-regex: 1.2.1
+ is-weakref: 1.1.1
+ isarray: 2.0.5
+ which-boxed-primitive: 1.1.1
+ which-collection: 1.0.2
+ which-typed-array: 1.1.19
dev: true
- /which-pm@2.0.0:
- resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==}
- engines: {node: '>=8.15'}
+ /which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
dependencies:
- load-yaml-file: 0.2.0
- path-exists: 4.0.0
+ is-map: 2.0.3
+ is-set: 2.0.3
+ is-weakmap: 2.0.2
+ is-weakset: 2.0.4
dev: true
- /which-typed-array@1.1.15:
- resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+ /which-typed-array@1.1.19:
+ resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
engines: {node: '>= 0.4'}
dependencies:
available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ for-each: 0.3.5
+ get-proto: 1.0.1
+ gopd: 1.2.0
has-tostringtag: 1.0.2
dev: true
@@ -8804,6 +10590,7 @@ packages:
hasBin: true
dependencies:
isexe: 2.0.0
+ dev: false
/which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
@@ -8813,13 +10600,9 @@ packages:
isexe: 2.0.0
dev: true
- /wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
+ /word-wrap@1.2.5:
+ resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
+ engines: {node: '>=0.10.0'}
dev: true
/wrap-ansi@7.0.0:
@@ -8831,6 +10614,15 @@ packages:
strip-ansi: 6.0.1
dev: true
+ /wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 5.1.2
+ strip-ansi: 7.1.0
+ dev: true
+
/wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
@@ -8862,8 +10654,8 @@ packages:
write-file-atomic: 3.0.3
dev: true
- /ws@8.16.0:
- resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==}
+ /ws@8.18.0:
+ resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -8880,10 +10672,6 @@ packages:
engines: {node: '>=0.4'}
dev: true
- /y18n@4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
- dev: true
-
/y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -8891,24 +10679,15 @@ packages:
/yallist@2.1.2:
resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
+ dev: false
/yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- /yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
- /yaml@2.3.1:
- resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
+ /yaml@2.6.1:
+ resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
engines: {node: '>= 14'}
- dev: true
-
- /yargs-parser@18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
+ hasBin: true
dev: true
/yargs-parser@21.1.1:
@@ -8916,29 +10695,12 @@ packages:
engines: {node: '>=12'}
dev: true
- /yargs@15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.1
- y18n: 4.0.3
- yargs-parser: 18.1.3
- dev: true
-
/yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
dependencies:
cliui: 8.0.1
- escalade: 3.1.2
+ escalade: 3.2.0
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
@@ -8955,14 +10717,10 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- /zod@3.22.4:
- resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==}
+ /zod@3.23.8:
+ resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
dev: false
/zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
dev: false
-
-settings:
- autoInstallPeers: true
- excludeLinksFromLockfile: false
diff --git a/turbo.json b/turbo.json
index 3f37b34..5bafaba 100644
--- a/turbo.json
+++ b/turbo.json
@@ -1,7 +1,7 @@
{
"$schema": "https://turborepo.org/schema.json",
"globalEnv": ["RUNNER_OS", "NODE_VERSION"],
- "pipeline": {
+ "tasks": {
"build": {
"outputs": ["dist/**"],
"dependsOn": ["^build"]
@@ -13,20 +13,7 @@
},
"@runtime-edge/primitives#build": {
"dependsOn": ["^build"],
- "outputs": [
- "abort-controller/**",
- "blob/**",
- "cache/**",
- "console/**",
- "crypto/**",
- "dist/**",
- "events/**",
- "fetch/**",
- "streams/**",
- "structured-clone/**",
- "types/**",
- "url/**"
- ]
+ "outputs": ["dist/**"]
},
"test": {
"cache": false,